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.domain.po.UserShipperPo;
|
||||||
import com.mhd.common.core.utils.DateUtils;
|
import com.mhd.common.core.utils.DateUtils;
|
||||||
import com.mhd.common.core.utils.OrderSequence;
|
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.common.security.utils.SecurityUtils;
|
||||||
import com.mhd.oms.domain.businessDeliveryDetailsLink.entity.BusinessDeliveryDetailsLink;
|
import com.mhd.oms.domain.businessDeliveryDetailsLink.entity.BusinessDeliveryDetailsLink;
|
||||||
import com.mhd.oms.domain.businessDeliveryDetailsLink.repository.dto.BusinessDeliveryDetailsLinkDTO;
|
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.interfaces.dto.businessDocumentCargoMulti.BusinessDocumentCargoMultiDTO;
|
||||||
import com.mhd.oms.util.DictDataUtils;
|
import com.mhd.oms.util.DictDataUtils;
|
||||||
import com.mhd.oms.util.DictTypeEnum;
|
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.SysDictData;
|
||||||
|
import com.mhd.system.api.domain.UserShipperEntityFeign;
|
||||||
|
import com.mhd.system.api.domain.UserShipperFeignDTO;
|
||||||
import com.mhd.system.api.model.LoginUser;
|
import com.mhd.system.api.model.LoginUser;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
@@ -87,6 +91,8 @@ public class BusinessDocumentOrderDomainService {
|
|||||||
private ReservationStockOutOrderMapper reservationStockOutOrderMapper;
|
private ReservationStockOutOrderMapper reservationStockOutOrderMapper;
|
||||||
@Autowired
|
@Autowired
|
||||||
private ReservationStockInOrderMapper reservationStockInOrderMapper;
|
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();
|
BusinessDocumentOrder tmsOrder = new BusinessDocumentOrder();
|
||||||
BeanUtils.copyProperties(businessDocumentOrderDO, tmsOrder, "id");
|
BeanUtils.copyProperties(businessDocumentOrderDO, tmsOrder, "id");
|
||||||
tmsOrder.setSettlementStatus(1L);//未出账
|
tmsOrder.setSettlementStatus(1L);//未出账
|
||||||
@@ -893,4 +921,4 @@ public class BusinessDocumentOrderDomainService {
|
|||||||
return businessDocumentOrderService.queryListAndMaterial(businessDocumentOrderDO);
|
return businessDocumentOrderService.queryListAndMaterial(businessDocumentOrderDO);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user