Browse Source

盘点计划

master
张立 2 years ago
parent
commit
d2362f13eb
  1. 2
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countPlan/CountPlanMainServiceImpl.java
  2. 27
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRequest/CountRequestMainServiceImpl.java

2
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countPlan/CountPlanMainServiceImpl.java

@ -278,7 +278,7 @@ public class CountPlanMainServiceImpl implements CountPlanMainService {
} else if (mainDO.getType().equals("CYCLE")) {//循环盘点
// 添加 Job 到 Quartz 中
try {
schedulerManager.addJob(mainDO.getId() + 10000, "countPlanJob", String.valueOf(mainDO.getId()), mainDO.getCrontab(), 3, 60*10);
schedulerManager.addJob(mainDO.getId() + 10000, "countPlanJob_" + mainDO.getId(), String.valueOf(mainDO.getId()), mainDO.getCrontab(), 3, 60*10);
} catch (SchedulerException e) {
throw new ServiceException(COUNT_PLAN_CRON_ERROR);
}

27
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/countRequest/CountRequestMainServiceImpl.java

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

Loading…
Cancel
Save