shenyijian
2024-06-18 53e8b3ad59b48abf57321fd77c1924f4fe837b60
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProgressReportServiceImpl.java
@@ -84,7 +84,7 @@
            QueryWrapper<SgProgressReportDO> wrapper1 = new QueryWrapper<>();
            wrapper1.eq("gx_step_id", gxStepDO.getId());
            SgProgressReportDO one = sgProgressReportMapper.selectOne(wrapper1);
            if (one != null && one.getStatus() != 2) {
            if (one == null || one.getStatus() != 2) {
               throw new ServiceException("请先完成" + gxStepDO.getGxStepName() + "的审批!");
            }
         }
@@ -235,20 +235,20 @@
                  List<SgDeviceGxStepDO> sgDeviceGxStepDOs = sgGxStepMapper.getDeviceGXList(sgDeviceDO.getId());
                  if (sgDeviceGxStepDOs != null) {
                     int countStatus = 0;
                     for (SgDeviceGxStepDO sgDeviceGxStepDO : sgDeviceGxStepDOs) {
                        countStatus = +sgDeviceGxStepDO.getStatus();
                     }
                     int size = sgDeviceGxStepDOs.size();
                     if (countStatus != 0 && (size * 2) / countStatus == 1) {
//                     int countStatus = 0;
//                     for (SgDeviceGxStepDO sgDeviceGxStepDO : sgDeviceGxStepDOs) {
//                        countStatus = +sgDeviceGxStepDO.getStatus();
//
//                     }
//                     int size = sgDeviceGxStepDOs.size(); //4
                     boolean allStatusesAreTwo = sgDeviceGxStepDOs.stream()
                        .allMatch(s -> s.getStatus() == 2);
                        if (allStatusesAreTwo) {
                        //如果设备下全部工序审核完成
                        sgDeviceDO.setStatus(2);
                        sgDeviceMapper.updateById(sgDeviceDO);
                        deviceFinishCount++;
                     }
                        }
                  }
               }
               if (deviceFinishCount == sgDeviceDOS.size()) {