|
@ -479,7 +479,8 @@ public class CountRequestMainServiceImpl implements CountRequestMainService { |
|
|
private void validateCountRequestDetailCreate(CountRequestDetailDO detailDO) { |
|
|
private void validateCountRequestDetailCreate(CountRequestDetailDO detailDO) { |
|
|
//校验库位基础信息
|
|
|
//校验库位基础信息
|
|
|
locationService.selectLocation(detailDO.getLocationCode()); |
|
|
locationService.selectLocation(detailDO.getLocationCode()); |
|
|
// 校验物品基础信息
|
|
|
// 校验物品基础信息,空库位没有物品
|
|
|
|
|
|
if(detailDO.getItemCode() != null && !detailDO.getItemCode().isEmpty()) { |
|
|
ItembasicDO itembasicDO = itembasicService.selectItembasic(detailDO.getItemCode()); |
|
|
ItembasicDO itembasicDO = itembasicService.selectItembasic(detailDO.getItemCode()); |
|
|
if (!Objects.equals(itembasicDO.getUom(), detailDO.getUom())) { |
|
|
if (!Objects.equals(itembasicDO.getUom(), detailDO.getUom())) { |
|
|
throw new UtilException("计量单位" + detailDO.getUom() + "错误,应该是" + itembasicDO.getUom()); |
|
|
throw new UtilException("计量单位" + detailDO.getUom() + "错误,应该是" + itembasicDO.getUom()); |
|
@ -489,10 +490,11 @@ public class CountRequestMainServiceImpl implements CountRequestMainService { |
|
|
detailDO.setItemName(itembasicDO.getName()); |
|
|
detailDO.setItemName(itembasicDO.getName()); |
|
|
detailDO.setProjectCode(itembasicDO.getProject()); |
|
|
detailDO.setProjectCode(itembasicDO.getProject()); |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
// 校验业务类型
|
|
|
// 校验业务类型
|
|
|
BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("CountRequest"); |
|
|
//BusinesstypeDO businesstypeDO = jobUtils.selectDocumentSettingFromBusinessType("CountRequest");
|
|
|
jobUtils.ifInToLocationType(detailDO.getLocationCode(), businesstypeDO); |
|
|
//jobUtils.ifInToLocationType(detailDO.getLocationCode(), businesstypeDO);
|
|
|
jobUtils.ifOutInventoryStatuses(detailDO.getInventoryStatus(), businesstypeDO); |
|
|
//jobUtils.ifOutInventoryStatuses(detailDO.getInventoryStatus(), businesstypeDO);
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private CountPlanDetailDO selectCountPlanExist(String pnumber){ |
|
|
private CountPlanDetailDO selectCountPlanExist(String pnumber){ |
|
@ -508,7 +510,6 @@ public class CountRequestMainServiceImpl implements CountRequestMainService { |
|
|
} |
|
|
} |
|
|
QueryWrapper<CountPlanDetailDO> queryWrapperDetail = new QueryWrapper<>(); |
|
|
QueryWrapper<CountPlanDetailDO> queryWrapperDetail = new QueryWrapper<>(); |
|
|
queryWrapperDetail.eq("number", pnumber); |
|
|
queryWrapperDetail.eq("number", pnumber); |
|
|
queryWrapperDetail.eq("available","TRUE"); |
|
|
|
|
|
CountPlanDetailDO countPlanDetailDO = countPlanDetailMapper.selectOne(queryWrapperDetail); |
|
|
CountPlanDetailDO countPlanDetailDO = countPlanDetailMapper.selectOne(queryWrapperDetail); |
|
|
if(countPlanDetailDO != null) { |
|
|
if(countPlanDetailDO != null) { |
|
|
return countPlanDetailDO; |
|
|
return countPlanDetailDO; |
|
|