diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/storagelog/StorageMaterialMapper.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/storagelog/StorageMaterialMapper.java index 1099314..c075908 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/storagelog/StorageMaterialMapper.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/storagelog/StorageMaterialMapper.java @@ -48,6 +48,7 @@ public interface StorageMaterialMapper extends BaseMapperX { query.selectAll(StorageMaterialDO.class) .select("ifnull(sum(t.storage_ok_qty),0) mat_rest") .select("count(t.id) num") + .orderByDesc(StorageMaterialDO::getId); query.like(!StringUtils.isEmpty(reqVO.getMatType()),StorageMaterialDO::getMatType, reqVO.getMatType()) @@ -55,8 +56,9 @@ public interface StorageMaterialMapper extends BaseMapperX { .like(!StringUtils.isEmpty(reqVO.getMatName()), StorageMaterialDO::getMatName, reqVO.getMatName()) .like(!StringUtils.isEmpty(reqVO.getMatCode()), StorageMaterialDO::getMatCode, reqVO.getMatCode()) .like(!StringUtils.isEmpty(reqVO.getLotNo()),StorageMaterialDO::getLotNo, reqVO.getLotNo()) + .eq(reqVO.getWhId()!=null,StorageMaterialDO::getWhId,reqVO.getWhId()) .groupBy(StorageMaterialDO::getId).orderByDesc(StorageMaterialDO::getId); return selectPage(reqVO,query); } -} \ No newline at end of file +} diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/taskdispatch/TaskDispatchDetailMapper.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/taskdispatch/TaskDispatchDetailMapper.java index 332b547..9199b32 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/taskdispatch/TaskDispatchDetailMapper.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/taskdispatch/TaskDispatchDetailMapper.java @@ -82,13 +82,14 @@ public interface TaskDispatchDetailMapper extends BaseMapperX selectNoReportBeforeDo(TaskDispatchDetailDO taskDispatchDetailDO){ MPJLambdaWrapper query = new MPJLambdaWrapper<>(); - query.selectAll(TaskDispatchDetailDO.class).leftJoin(ProcedureDO.class,"a",ProcedureDO::getId,TaskDispatchDetailDO::getProcedureId) - .eq(TaskDispatchDetailDO::getSort, taskDispatchDetailDO.getSort() - 1) - .eq(TaskDispatchDetailDO::getDispatchId, taskDispatchDetailDO.getDispatchId()) - .eq(ProcedureDO::getIsReport,0); - return selectOne(query); + query.selectAll(TaskDispatchDetailDO.class) + .select("a.is_report as isReport") + .leftJoin(ProcedureDO.class,"a",ProcedureDO::getId,TaskDispatchDetailDO::getProcedureId) + .lt(TaskDispatchDetailDO::getSort,taskDispatchDetailDO.getSort()) + .eq(TaskDispatchDetailDO::getDispatchId, taskDispatchDetailDO.getDispatchId()); + return selectList(query); } default PageResult selectPageGroup(YgjxPageReqVO pageReqVO) { MPJLambdaWrapper query = new MPJLambdaWrapper<>(); diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskdispatch/TaskDispatchServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskdispatch/TaskDispatchServiceImpl.java index 85912f9..b42d7c3 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskdispatch/TaskDispatchServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/taskdispatch/TaskDispatchServiceImpl.java @@ -363,22 +363,25 @@ public class TaskDispatchServiceImpl implements TaskDispatchService { @Override public TaskDispatchDetailDO getTaskDispatchDetail(TaskDispatchDetailPageReqVO pageReqVO){ TaskDispatchDetailDO taskDispatchDetailDO = taskDispatchDetailMapper.selectGet(pageReqVO); + if (taskDispatchDetailDO.getSort()!=null&&taskDispatchDetailDO.getSort() != 1){ // TaskDispatchDetailDO taskDispatchDetailDO1 = taskDispatchDetailMapper.selectOne(new LambdaQueryWrapperX() // .eq(TaskDispatchDetailDO::getSort, taskDispatchDetailDO.getSort() - 1) // .eq(TaskDispatchDetailDO::getDispatchId, taskDispatchDetailDO.getDispatchId()) // .eq(TaskDispatchDetailDO::getProcedureStatus, 2) // ); - TaskDispatchDetailDO taskDispatchDetailDO2 = taskDispatchDetailMapper.selectNoReportBeforeDo(taskDispatchDetailDO); - if (taskDispatchDetailDO2 != null){ - taskDispatchDetailDO.setBeforeProcedureStatus(1); - }else{ - TaskDispatchDetailDO taskDispatchDetailDO1 = taskDispatchDetailMapper.selectBeforeDo(taskDispatchDetailDO); - if (taskDispatchDetailDO1 == null){ - //查不出来上一道工序已完工就代表它没完成 - taskDispatchDetailDO.setBeforeProcedureStatus(0); - }else{ - taskDispatchDetailDO.setBeforeProcedureStatus(1); + taskDispatchDetailDO.setBeforeProcedureStatus(1); + List taskDispatchDetailDO2 = taskDispatchDetailMapper.selectNoReportBeforeDo(taskDispatchDetailDO); + List filteredList = taskDispatchDetailDO2.stream() + .filter(task -> task.getProcedureStatus() != 2) // 筛选product不为"2"的记录 + .collect(Collectors.toList()); + if(CollUtil.isNotEmpty(filteredList)){ + //如果他之前的数据有未完成的且是需要报工的 + for (TaskDispatchDetailDO dispatchDetailDO : filteredList) { + if (dispatchDetailDO.getIsReport() != 0){ + taskDispatchDetailDO.setBeforeProcedureStatus(0); + break; + } } } }else{