diff --git a/mhd_oms/src/main/java/com/mhd/oms/domain/businessDocumentOrder/service/BusinessDocumentOrderDomainService.java b/mhd_oms/src/main/java/com/mhd/oms/domain/businessDocumentOrder/service/BusinessDocumentOrderDomainService.java index 1b584443d..18151c2a5 100644 --- a/mhd_oms/src/main/java/com/mhd/oms/domain/businessDocumentOrder/service/BusinessDocumentOrderDomainService.java +++ b/mhd_oms/src/main/java/com/mhd/oms/domain/businessDocumentOrder/service/BusinessDocumentOrderDomainService.java @@ -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 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); } -} +} \ No newline at end of file