diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda_manage/ios_manage/service/impl/PdaIosInServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda_manage/ios_manage/service/impl/PdaIosInServiceImpl.java index c1660aa..50f29cf 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda_manage/ios_manage/service/impl/PdaIosInServiceImpl.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda_manage/ios_manage/service/impl/PdaIosInServiceImpl.java @@ -32,6 +32,8 @@ import org.nl.wms.pda_manage.ios_manage.dto.ZwConfirmInParamDto; import org.nl.wms.pda_manage.ios_manage.service.PdaIosInService; import org.nl.wms.pda_manage.ios_manage.service.PdaIosOutService; import org.nl.wms.pda_manage.util.PdaResponse; +import org.nl.wms.pm_manage.service.IPmFormDataService; +import org.nl.wms.pm_manage.service.dao.PmFormData; import org.nl.wms.sch_manage.enums.StatusEnum; import org.nl.wms.sch_manage.enums.TaskEnum; import org.nl.wms.sch_manage.enums.TaskStatus; @@ -187,6 +189,9 @@ public class PdaIosInServiceImpl implements PdaIosInService { @Autowired private ISchBaseRegionService iSchBaseRegionService; + @Autowired + private IPmFormDataService iPmFormDataService; + @Override public PdaResponse groupPlate(JSONObject whereJson) { @@ -560,6 +565,14 @@ public class PdaIosInServiceImpl implements PdaIosInService { throw new BadRequestException("字典MATERIAL_MODEL_SECT未配置,请核对!"); } + List formDataList = iPmFormDataService.list(new LambdaUpdateWrapper() + .eq(PmFormData::getCode, dto.getFormDataCode()) + .eq(PmFormData::getStatus, IOSEnum.BILL_STATUS.code("完成"))); + + if(CollectionUtils.isNotEmpty(formDataList)){ + throw new BadRequestException("单据" +dto.getFormDataCode() +"已完成!"); + } + //循环判断每个 如果有问题,则抛出异常 String lastSchBasePoint = null; Integer taskGroupSeq = 0 ; diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/zw/InBillTask.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/zw/InBillTask.java index 1146582..458f66a 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/zw/InBillTask.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch_manage/service/util/tasks/zw/InBillTask.java @@ -204,6 +204,7 @@ public class InBillTask extends AbstractTask { iPmFormDataService.update( new LambdaUpdateWrapper() .set(PmFormData::getStatus,IOSEnum.BILL_STATUS.code("完成")) + .set(PmFormData::getIs_finish, 1) .set(PmFormData::getUpdate_time,DateUtil.now()) .set(PmFormData::getUpdate_name, "task") .eq(PmFormData::getCode, taskObj.getForm_data_code()));