检验信用;

This commit is contained in:
王奎兴
2026-06-17 15:38:19 +08:00
parent 23dc97f1d0
commit 93a6f7228c
11 changed files with 829 additions and 9 deletions
@@ -49,4 +49,10 @@ public interface ReservationStockInOrderMapper extends BaseMapper<ReservationSto
public void updateWmsOut(@Param("orderNumber") String orderNumber, @Param("quantity") BigDecimal quantity);
public String getIsCheckCredit(@Param("id") Long id);
public BigDecimal getCreditAmount(@Param("id") Long id);
public String getCustomerNcCode(@Param("id") Long id);
}
@@ -29,10 +29,7 @@ import com.mhd.oms.domain.reservationStockInOrder.repository.vo.GwStockInOrder;
import com.mhd.oms.interfaces.dto.erpCountry.ErpCountryDTO;
import com.mhd.system.api.SystemServiceFeign;
import com.mhd.system.api.UserServiceFeign;
import com.mhd.system.api.domain.InMaterialDetailTZPD;
import com.mhd.system.api.domain.StockInOrderTZPD;
import com.mhd.system.api.domain.SysDictData;
import com.mhd.system.api.domain.WarehouseFeignPO;
import com.mhd.system.api.domain.*;
import com.mhd.system.api.domain.cache.AssociationWarehouseCacheDO;
import com.mhd.system.api.domain.cache.SystemServiceCacheUtil;
import com.mhd.system.api.model.LoginUser;
@@ -1851,6 +1848,27 @@ public class ReservationStockInOrderApplicationService {
stockInOrderDO.setShipperId(userPo.getUserId());
stockInOrderDO.setShipperCode(userPo.getUserMemberCode());
stockInOrderDO.setShipperName(userPo.getUserName());
String isCheckCredit = reservationStockInOrderMapper.getIsCheckCredit(userPo.getUserId());
String customerNcCode = reservationStockInOrderMapper.getCustomerNcCode(userPo.getUserId());
if(isCheckCredit != null&&"1".equals(isCheckCredit)){
UserShipperFeignDTO userShipperFeignDTO = new UserShipperFeignDTO();
List<UserShipperEntityFeign> userShipperEntityFeigns = new ArrayList<>();
UserShipperEntityFeign userShipperEntityFeign = new UserShipperEntityFeign();
userShipperEntityFeign.setUserId(userPo.getUserId());
userShipperEntityFeign.setCustomerNcCode(customerNcCode);
userShipperEntityFeigns.add(userShipperEntityFeign);
userShipperFeignDTO.setCustomerNcCodeList(userShipperEntityFeigns);
AjaxResult ajaxResult1 = userServiceFeign.querySaleCreditLimitFeign(userShipperFeignDTO);
if (!"200".equals(String.valueOf(ajaxResult1.get("code")))){
throw new ServiceException("获取货主信用额度失败");
} else {
BigDecimal creditAmount = reservationStockInOrderMapper.getCreditAmount(userPo.getUserId());
if (creditAmount != null && creditAmount.compareTo(BigDecimal.ZERO) > 0) {
}else{
throw new ServiceException("货主信用额度小于0,不允许下单!");
}
}
}
return;
}
@@ -896,6 +896,27 @@ public class ReservationStockOutOrderApplicationService {
// stockOutOrderDO.setCustomerId(userPo.getUserId());
stockOutOrderDO.setCustomerCode(userPo.getUserMemberCode());
// stockOutOrderDO.setCustomerName(userPo.getUserName());
String isCheckCredit = reservationStockInOrderMapper.getIsCheckCredit(userPo.getUserId());
String customerNcCode = reservationStockInOrderMapper.getCustomerNcCode(userPo.getUserId());
if(isCheckCredit != null&&"1".equals(isCheckCredit)){
UserShipperFeignDTO userShipperFeignDTO = new UserShipperFeignDTO();
List<UserShipperEntityFeign> userShipperEntityFeigns = new ArrayList<>();
UserShipperEntityFeign userShipperEntityFeign = new UserShipperEntityFeign();
userShipperEntityFeign.setUserId(userPo.getUserId());
userShipperEntityFeign.setCustomerNcCode(customerNcCode);
userShipperEntityFeigns.add(userShipperEntityFeign);
userShipperFeignDTO.setCustomerNcCodeList(userShipperEntityFeigns);
AjaxResult ajaxResult1 = userServiceFeign.querySaleCreditLimitFeign(userShipperFeignDTO);
if (!"200".equals(String.valueOf(ajaxResult1.get("code")))){
throw new ServiceException("获取货主信用额度失败");
} else {
BigDecimal creditAmount = reservationStockInOrderMapper.getCreditAmount(userPo.getUserId());
if (creditAmount != null && creditAmount.compareTo(BigDecimal.ZERO) > 0) {
}else{
throw new ServiceException("货主信用额度小于0,不允许下单!");
}
}
}
}
}
@@ -13,6 +13,7 @@ import com.mhd.common.core.web.domain.AjaxResult;
import com.mhd.common.security.utils.SecurityUtils;
import com.mhd.oms.domain.reservationMaterialInventory.repository.mapper.ReservationMaterialInventoryMapper;
import com.mhd.oms.domain.reservationMaterialInventory.repository.todo.MaterialBaseInfo;
import com.mhd.oms.domain.reservationStockInOrder.repository.mapper.ReservationStockInOrderMapper;
import com.mhd.oms.domain.reservationStockInOrder.repository.po.MaterialBaseInfoPO;
import com.mhd.oms.domain.reserveInMaterialDetail.entity.ReserveInMaterialDetail;
import com.mhd.oms.domain.reserveInMaterialDetail.repository.po.ReserveInMaterialDetailPO;
@@ -27,10 +28,7 @@ import com.mhd.oms.domain.reserveStockInOrder.repository.vo.ReservedInventory;
import com.mhd.system.api.SystemServiceFeign;
import com.mhd.system.api.UserServiceFeign;
import com.mhd.system.api.WmsServiceFeign;
import com.mhd.system.api.domain.InMaterialDetailTZPD;
import com.mhd.system.api.domain.StockInOrderTZPD;
import com.mhd.system.api.domain.SysDictData;
import com.mhd.system.api.domain.WarehouseFeignPO;
import com.mhd.system.api.domain.*;
import com.mhd.system.api.domain.cache.AssociationWarehouseCacheDO;
import com.mhd.system.api.domain.cache.SystemServiceCacheUtil;
import com.mhd.system.api.model.LoginUser;
@@ -70,6 +68,8 @@ public class ReserveStockInOrderApplicationService {
private SystemServiceFeign systemServiceFeign;
@Autowired
private WmsServiceFeign wmsServiceFeign;
@Autowired
private ReservationStockInOrderMapper reservationStockInOrderMapper;
// @Autowired
// private IMaterialBaseInfoService materialBaseInfoService;
@@ -1842,6 +1842,27 @@ public class ReserveStockInOrderApplicationService {
stockInOrderDO.setShipperId(userPo.getUserId());
stockInOrderDO.setShipperCode(userPo.getUserMemberCode());
stockInOrderDO.setShipperName(userPo.getUserName());
String isCheckCredit = reservationStockInOrderMapper.getIsCheckCredit(userPo.getUserId());
String customerNcCode = reservationStockInOrderMapper.getCustomerNcCode(userPo.getUserId());
if(isCheckCredit != null&&"1".equals(isCheckCredit)){
UserShipperFeignDTO userShipperFeignDTO = new UserShipperFeignDTO();
List<UserShipperEntityFeign> userShipperEntityFeigns = new ArrayList<>();
UserShipperEntityFeign userShipperEntityFeign = new UserShipperEntityFeign();
userShipperEntityFeign.setUserId(userPo.getUserId());
userShipperEntityFeign.setCustomerNcCode(customerNcCode);
userShipperEntityFeigns.add(userShipperEntityFeign);
userShipperFeignDTO.setCustomerNcCodeList(userShipperEntityFeigns);
AjaxResult ajaxResult1 = userServiceFeign.querySaleCreditLimitFeign(userShipperFeignDTO);
if (!"200".equals(String.valueOf(ajaxResult1.get("code")))){
throw new ServiceException("获取货主信用额度失败");
} else {
BigDecimal creditAmount = reservationStockInOrderMapper.getCreditAmount(userPo.getUserId());
if (creditAmount != null && creditAmount.compareTo(BigDecimal.ZERO) > 0) {
}else{
throw new ServiceException("货主信用额度小于0,不允许下单!");
}
}
}
return;
}
@@ -16,6 +16,7 @@ import com.mhd.common.security.utils.SecurityUtils;
import com.mhd.oms.domain.reservationInMaterialDetail.repository.todo.InventoryAdjustmentRecordPO;
import com.mhd.oms.domain.reservationMaterialInventory.entity.ReservationMaterialInventory;
import com.mhd.oms.domain.reservationMaterialInventory.repository.mapper.ReservationMaterialInventoryMapper;
import com.mhd.oms.domain.reservationStockInOrder.repository.mapper.ReservationStockInOrderMapper;
import com.mhd.oms.domain.reservationStockInOrder.repository.po.MaterialBaseInfoPO;
import com.mhd.oms.domain.reserveInMaterialDetail.repository.facade.IReserveInMaterialDetailService;
import com.mhd.oms.domain.reserveInMaterialDetail.repository.todo.ReserveInMaterialDetailDO;
@@ -80,6 +81,8 @@ public class ReserveStockOutOrderApplicationService {
private IReserveInMaterialDetailService reservationInMaterialDetailService;
@Autowired
private IReserveOutMaterialDetailService outMaterialDetailService;
@Autowired
private ReservationStockInOrderMapper reservationStockInOrderMapper;
// @Autowired
// private IPickingMaterialDetailService pickingMaterialDetailService;
@@ -903,6 +906,27 @@ public class ReserveStockOutOrderApplicationService {
// stockOutOrderDO.setCustomerId(userPo.getUserId());
stockOutOrderDO.setCustomerCode(userPo.getUserMemberCode());
// stockOutOrderDO.setCustomerName(userPo.getUserName());
String isCheckCredit = reservationStockInOrderMapper.getIsCheckCredit(userPo.getUserId());
String customerNcCode = reservationStockInOrderMapper.getCustomerNcCode(userPo.getUserId());
if(isCheckCredit != null&&"1".equals(isCheckCredit)){
UserShipperFeignDTO userShipperFeignDTO = new UserShipperFeignDTO();
List<UserShipperEntityFeign> userShipperEntityFeigns = new ArrayList<>();
UserShipperEntityFeign userShipperEntityFeign = new UserShipperEntityFeign();
userShipperEntityFeign.setUserId(userPo.getUserId());
userShipperEntityFeign.setCustomerNcCode(customerNcCode);
userShipperEntityFeigns.add(userShipperEntityFeign);
userShipperFeignDTO.setCustomerNcCodeList(userShipperEntityFeigns);
AjaxResult ajaxResult1 = userServiceFeign.querySaleCreditLimitFeign(userShipperFeignDTO);
if (!"200".equals(String.valueOf(ajaxResult1.get("code")))){
throw new ServiceException("获取货主信用额度失败");
} else {
BigDecimal creditAmount = reservationStockInOrderMapper.getCreditAmount(userPo.getUserId());
if (creditAmount != null && creditAmount.compareTo(BigDecimal.ZERO) > 0) {
}else{
throw new ServiceException("货主信用额度小于0,不允许下单!");
}
}
}
}
}