ot业务单校验信用额度;
This commit is contained in:
+29
-1
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user