From 84c1e210d80fbb96920bde37bafffad591172411 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=A5=8E=E5=85=B4?= <2220574228@qq.com> Date: Wed, 17 Jun 2026 15:49:06 +0800 Subject: [PATCH] =?UTF-8?q?ot=E4=B8=9A=E5=8A=A1=E5=8D=95=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E4=BF=A1=E7=94=A8=E9=A2=9D=E5=BA=A6=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusinessDocumentOrderDomainService.java | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) 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