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. 11
      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")) {//循环盘点 } else if (mainDO.getType().equals("CYCLE")) {//循环盘点
// 添加 Job 到 Quartz 中 // 添加 Job 到 Quartz 中
try { 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) { } catch (SchedulerException e) {
throw new ServiceException(COUNT_PLAN_CRON_ERROR); throw new ServiceException(COUNT_PLAN_CRON_ERROR);
} }

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

@ -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;

Loading…
Cancel
Save