ot业务单校验信用额度;

This commit is contained in:
王奎兴
2026-06-17 15:49:06 +08:00
parent 93a6f7228c
commit 84c1e210d8
@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.mhd.common.core.domain.po.UserShipperPo;
import com.mhd.common.core.utils.DateUtils;
import com.mhd.common.core.utils.OrderSequence;
import com.mhd.common.core.web.domain.AjaxResult;
import com.mhd.common.security.utils.SecurityUtils;
import com.mhd.oms.domain.businessDeliveryDetailsLink.entity.BusinessDeliveryDetailsLink;
import com.mhd.oms.domain.businessDeliveryDetailsLink.repository.dto.BusinessDeliveryDetailsLinkDTO;
@@ -36,7 +37,10 @@ import com.mhd.oms.interfaces.dto.businessDocumentAddressMulti.BusinessDocumentA
import com.mhd.oms.interfaces.dto.businessDocumentCargoMulti.BusinessDocumentCargoMultiDTO;
import com.mhd.oms.util.DictDataUtils;
import com.mhd.oms.util.DictTypeEnum;
import com.mhd.system.api.UserServiceFeign;
import com.mhd.system.api.domain.SysDictData;
import com.mhd.system.api.domain.UserShipperEntityFeign;
import com.mhd.system.api.domain.UserShipperFeignDTO;
import com.mhd.system.api.model.LoginUser;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
@@ -87,6 +91,8 @@ public class BusinessDocumentOrderDomainService {
private ReservationStockOutOrderMapper reservationStockOutOrderMapper;
@Autowired
private ReservationStockInOrderMapper reservationStockInOrderMapper;
@Autowired
private UserServiceFeign userServiceFeign;
/**
* 分页查询【请填写功能名称】列表
@@ -152,6 +158,28 @@ public class BusinessDocumentOrderDomainService {
/**
* 生成货源单信息
*/
String appointShipperId = businessDocumentOrderDO.getAppointShipperId();
String isCheckCredit = reservationStockInOrderMapper.getIsCheckCredit(Long.valueOf(appointShipperId));
String customerNcCode = reservationStockInOrderMapper.getCustomerNcCode(Long.valueOf(appointShipperId));
if(isCheckCredit != null&&"1".equals(isCheckCredit)){
UserShipperFeignDTO userShipperFeignDTO = new UserShipperFeignDTO();
List<UserShipperEntityFeign> userShipperEntityFeigns = new ArrayList<>();
UserShipperEntityFeign userShipperEntityFeign = new UserShipperEntityFeign();
userShipperEntityFeign.setUserId(Long.valueOf(appointShipperId));
userShipperEntityFeign.setCustomerNcCode(customerNcCode);
userShipperEntityFeigns.add(userShipperEntityFeign);
userShipperFeignDTO.setCustomerNcCodeList(userShipperEntityFeigns);
AjaxResult ajaxResult1 = userServiceFeign.querySaleCreditLimitFeign(userShipperFeignDTO);
if (!"200".equals(String.valueOf(ajaxResult1.get("code")))){
throw new com.mhd.common.core.exception.ServiceException("获取货主信用额度失败");
} else {
BigDecimal creditAmount = reservationStockInOrderMapper.getCreditAmount(Long.valueOf(appointShipperId));
if (creditAmount != null && creditAmount.compareTo(BigDecimal.ZERO) > 0) {
}else{
throw new com.mhd.common.core.exception.ServiceException("货主信用额度小于0,不允许下单!");
}
}
}
BusinessDocumentOrder tmsOrder = new BusinessDocumentOrder();
BeanUtils.copyProperties(businessDocumentOrderDO, tmsOrder, "id");
tmsOrder.setSettlementStatus(1L);//未出账
@@ -893,4 +921,4 @@ public class BusinessDocumentOrderDomainService {
return businessDocumentOrderService.queryListAndMaterial(businessDocumentOrderDO);
}
}
}