Browse Source

生物安全车辆修改16

wwh 1 year ago
parent
commit
7c051cef60

+ 18 - 0
huimv-admin/src/main/java/com/huimv/admin/common/utils/Result.java

@@ -42,6 +42,16 @@ public class Result implements Serializable {
 
 
     private Object data;
     private Object data;
 
 
+    public Object getData2() {
+        return data2;
+    }
+
+    public void setData2(Object data2) {
+        this.data2 = data2;
+    }
+
+    private Object data2;
+
     //不需要返回数据时使用
     //不需要返回数据时使用
     public Result(ResultCode code) {
     public Result(ResultCode code) {
         this.success = code.success;
         this.success = code.success;
@@ -55,6 +65,14 @@ public class Result implements Serializable {
         this.message = code.message;
         this.message = code.message;
         this.data = data;
         this.data = data;
     }
     }
+    public Result(ResultCode code, Object data, Object data2) {
+        this.success = code.success;
+        this.code = code.code;
+        this.message = code.message;
+        this.data = data;
+        this.data2 = data2;
+
+    }
 
 
     public Result(Integer code, String message, boolean success) {
     public Result(Integer code, String message, boolean success) {
         this.code = code;
         this.code = code;

+ 1 - 0
huimv-admin/src/main/java/com/huimv/admin/entity/vo/FactoryDirectorVo.java

@@ -28,4 +28,5 @@ public class FactoryDirectorVo {
     private LocalDateTime subDate;
     private LocalDateTime subDate;
     private String destName;
     private String destName;
     private Integer type;
     private Integer type;
+    private Integer count;
 }
 }

+ 70 - 46
huimv-admin/src/main/java/com/huimv/admin/service/impl/BillCleanServiceImpl.java

@@ -104,7 +104,11 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
             if ("2".equals(data)) {
             if ("2".equals(data)) {
                 queryWrapper.eq("bill_status", 1);
                 queryWrapper.eq("bill_status", 1);
             }
             }
-            return new Result(ResultCode.SUCCESS, cleanMapper.selectPage(page, queryWrapper));
+            QueryWrapper<BillClean> queryWrapper2 = new QueryWrapper<>();
+            queryWrapper2.eq("farm_id", farmId).eq("vistit_type", type).orderByDesc("sub_date")
+                    .in("test_location_id", ids).eq("bill_status",0);
+
+            return new Result(ResultCode.SUCCESS, cleanMapper.selectPage(page, queryWrapper),cleanMapper.selectCount(queryWrapper2));
         }/* else if (type.equals("4")) {
         }/* else if (type.equals("4")) {
             Page<BillClean> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
             Page<BillClean> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
             QueryWrapper<BillClean> queryWrapper = new QueryWrapper<>();
             QueryWrapper<BillClean> queryWrapper = new QueryWrapper<>();
@@ -127,6 +131,10 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
             QueryWrapper<BaseLocation> queryWrapper1 = new QueryWrapper<>();
             QueryWrapper<BaseLocation> queryWrapper1 = new QueryWrapper<>();
             queryWrapper1.eq("farm_id", farmId).eq("location_type", TokenSign.getWorkIdByJwtToken(httpServletRequest));
             queryWrapper1.eq("farm_id", farmId).eq("location_type", TokenSign.getWorkIdByJwtToken(httpServletRequest));
             List<BaseLocation> baseLocations = locationMapper.selectList(queryWrapper1);
             List<BaseLocation> baseLocations = locationMapper.selectList(queryWrapper1);
+            QueryWrapper<BillClean> queryWrapper = new QueryWrapper<>();
+            queryWrapper.eq("farm_id", farmId).eq("vistit_type", type);
+            QueryWrapper<BillDry> queryWrapper2 = new QueryWrapper<>();
+            queryWrapper2.eq("farm_id", farmId).eq("vistit_type", type);
             if ("0".equals(data)) {
             if ("0".equals(data)) {
                 ArrayList<String> arrayList = new ArrayList<>();
                 ArrayList<String> arrayList = new ArrayList<>();
                 for (BaseLocation baseLocation : baseLocations) {
                 for (BaseLocation baseLocation : baseLocations) {
@@ -135,6 +143,8 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
                 String[] s = arrayList.toArray(new String[arrayList.size()]);
                 String[] s = arrayList.toArray(new String[arrayList.size()]);
                 System.out.println("传入自定义sql的位置参数形式:"+s);
                 System.out.println("传入自定义sql的位置参数形式:"+s);
                 cleanAndDryVo2Page = cleanMapper.CleanAndDry(page, farmId, type, "0,1".split(","), s);
                 cleanAndDryVo2Page = cleanMapper.CleanAndDry(page, farmId, type, "0,1".split(","), s);
+                queryWrapper.in("test_location_id", arrayList);
+                queryWrapper2.in("test_location_id", arrayList);
             }
             }
             if ("1".equals(data)) {
             if ("1".equals(data)) {
                 ArrayList<String> integerArrayList = new ArrayList<>();
                 ArrayList<String> integerArrayList = new ArrayList<>();
@@ -146,6 +156,8 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
                 arrayList.add("0");
                 arrayList.add("0");
                 String[] s = arrayList.toArray(new String[arrayList.size()]);
                 String[] s = arrayList.toArray(new String[arrayList.size()]);
                 cleanAndDryVo2Page = cleanMapper.CleanAndDry(page, farmId, type, s, ids);
                 cleanAndDryVo2Page = cleanMapper.CleanAndDry(page, farmId, type, s, ids);
+                queryWrapper.in("test_location_id", integerArrayList);
+                queryWrapper2.in("test_location_id", integerArrayList);
             }
             }
             if ("2".equals(data)) {
             if ("2".equals(data)) {
                 ArrayList<String> integerArrayList = new ArrayList<>();
                 ArrayList<String> integerArrayList = new ArrayList<>();
@@ -157,8 +169,14 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
                 arrayList.add("1");
                 arrayList.add("1");
                 String[] s = arrayList.toArray(new String[arrayList.size()]);
                 String[] s = arrayList.toArray(new String[arrayList.size()]);
                 cleanAndDryVo2Page = cleanMapper.CleanAndDry(page, farmId, type, s, ids);
                 cleanAndDryVo2Page = cleanMapper.CleanAndDry(page, farmId, type, s, ids);
+                queryWrapper.in("test_location_id", integerArrayList);
+                queryWrapper2.in("test_location_id", integerArrayList);
             }
             }
-            return new Result(ResultCode.SUCCESS, cleanAndDryVo2Page);
+            queryWrapper.eq("img_status", 0);
+            queryWrapper2.eq("img_status", 0);
+            Integer integer = cleanMapper.selectCount(queryWrapper);
+            Integer integer1 = dryMapper.selectCount(queryWrapper2);
+            return new Result(ResultCode.SUCCESS, cleanAndDryVo2Page,integer+integer1);
         }
         }
 
 
     }
     }
@@ -199,7 +217,7 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
         if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
         if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
             return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
             return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
         } else {
         } else {
-            if (billClean.getDestId() > billClean.getTestLocationId()) { //不是目的地
+            if (billClean.getDestId() >= billClean.getTestLocationId()) { //不是目的地
 
 
                 if ("1".equals(result)) {
                 if ("1".equals(result)) {
                     billClean.setBillStatus(1);
                     billClean.setBillStatus(1);
@@ -229,7 +247,7 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
                         billPcr.setTestLocationId(3);
                         billPcr.setTestLocationId(3);
                         pcrMapper.insert(billPcr);
                         pcrMapper.insert(billPcr);
                     }
                     }
-                 /*   if (baseLocation.getId() == 3 ) {
+                    if (baseLocation.getId() == 3 ) {
                         //生成隔离申请
                         //生成隔离申请
                         BillIsolate isolate = new BillIsolate();
                         BillIsolate isolate = new BillIsolate();
                         isolate.setPhone(billClean.getPhone());
                         isolate.setPhone(billClean.getPhone());
@@ -246,45 +264,49 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
                         isolate.setIsolateLocation(baseLocation.getLocationName());
                         isolate.setIsolateLocation(baseLocation.getLocationName());
                         isolate.setIsolateLocationId(baseLocation.getId());
                         isolate.setIsolateLocationId(baseLocation.getId());
                         isolateMapper.insert(isolate);
                         isolateMapper.insert(isolate);
-                    }*/
-                    QueryWrapper<BillPcr> queryWrapper1 = new QueryWrapper<>();
-                    queryWrapper1.eq("farm_id", farmId).eq("process_id", baseProcess.getId()).eq("test_location_id", 4);
-                    if (ObjectUtil.isEmpty(pcrMapper.selectOne(queryWrapper1))) {
-                        //生成pcr检测申请
-                        BillPcr billPcr = new BillPcr();
-                        billPcr.setPcrType(0);
-                        billPcr.setPhone(billClean.getPhone());
-                        billPcr.setVistitType(billClean.getVistitType());
-                        billPcr.setDestName(billClean.getDestName());
-                        billPcr.setDestId(billClean.getDestId());
-                        billPcr.setAdmissionUserName(billClean.getAdmissionUserName());
-                        billPcr.setAdmissionUserId(billClean.getAdmissionUserId());
-                        billPcr.setVistitDate(billClean.getVistitDate());
-                        billPcr.setSubDate(LocalDateTime.now());
-                        billPcr.setBillStatus(0);
-                        billPcr.setProcessId(billClean.getProcessId());
-                        billPcr.setFarmId(billClean.getFarmId());
-                        billPcr.setTestLocation("场内");
-                        billPcr.setTestLocationId(4);
-                        pcrMapper.insert(billPcr);
-                    } else {
-                        //生成隔离申请
-                        BillIsolate isolate = new BillIsolate();
-                        isolate.setPhone(billClean.getPhone());
-                        isolate.setVistitType(billClean.getVistitType());
-                        isolate.setDestName(billClean.getDestName());
-                        isolate.setDestId(billClean.getDestId());
-                        isolate.setAdmissionUserName(billClean.getAdmissionUserName());
-                        isolate.setAdmissionUserId(billClean.getAdmissionUserId());
-                        isolate.setVistitDate(billClean.getVistitDate());
-                        isolate.setSubDate(LocalDateTime.now());
-                        isolate.setFarmId(billClean.getFarmId());
-                        isolate.setBillStatus(0);
-                        isolate.setProcessId(billClean.getProcessId());
-                        isolate.setIsolateLocation(baseLocation.getLocationName());
-                        isolate.setIsolateLocationId(baseLocation.getId());
-                        isolateMapper.insert(isolate);
                     }
                     }
+
+                    if (baseLocation.getId() == 4) {
+                        QueryWrapper<BillPcr> queryWrapper1 = new QueryWrapper<>();
+                        queryWrapper1.eq("farm_id", farmId).eq("process_id", baseProcess.getId()).eq("test_location_id", 4);
+                        if (ObjectUtil.isEmpty(pcrMapper.selectOne(queryWrapper1))) {
+                            //生成pcr检测申请
+                            BillPcr billPcr = new BillPcr();
+                            billPcr.setPcrType(0);
+                            billPcr.setPhone(billClean.getPhone());
+                            billPcr.setVistitType(billClean.getVistitType());
+                            billPcr.setDestName(billClean.getDestName());
+                            billPcr.setDestId(billClean.getDestId());
+                            billPcr.setAdmissionUserName(billClean.getAdmissionUserName());
+                            billPcr.setAdmissionUserId(billClean.getAdmissionUserId());
+                            billPcr.setVistitDate(billClean.getVistitDate());
+                            billPcr.setSubDate(LocalDateTime.now());
+                            billPcr.setBillStatus(0);
+                            billPcr.setProcessId(billClean.getProcessId());
+                            billPcr.setFarmId(billClean.getFarmId());
+                            billPcr.setTestLocation("场内");
+                            billPcr.setTestLocationId(4);
+                            pcrMapper.insert(billPcr);
+                        } else {
+                            //生成隔离申请
+                            BillIsolate isolate = new BillIsolate();
+                            isolate.setPhone(billClean.getPhone());
+                            isolate.setVistitType(billClean.getVistitType());
+                            isolate.setDestName(billClean.getDestName());
+                            isolate.setDestId(billClean.getDestId());
+                            isolate.setAdmissionUserName(billClean.getAdmissionUserName());
+                            isolate.setAdmissionUserId(billClean.getAdmissionUserId());
+                            isolate.setVistitDate(billClean.getVistitDate());
+                            isolate.setSubDate(LocalDateTime.now());
+                            isolate.setFarmId(billClean.getFarmId());
+                            isolate.setBillStatus(0);
+                            isolate.setProcessId(billClean.getProcessId());
+                            isolate.setIsolateLocation(baseLocation.getLocationName());
+                            isolate.setIsolateLocationId(baseLocation.getId());
+                            isolateMapper.insert(isolate);
+                        }
+                    }
+
                     baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
                     baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
                     baseProcess.setCurrentLocation(baseProcess.getCurrentLocation() + "," + baseLocation.getLocationName());
                     baseProcess.setCurrentLocation(baseProcess.getCurrentLocation() + "," + baseLocation.getLocationName());
                     baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() + "," + baseLocation.getId());
                     baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() + "," + baseLocation.getId());
@@ -350,7 +372,9 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
         String pageSize = paramsMap.get("pageSize");
         String pageSize = paramsMap.get("pageSize");
         String vistitType = paramsMap.get("vistitType");
         String vistitType = paramsMap.get("vistitType");
         Page<BillClean> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
         Page<BillClean> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
-        return new Result(ResultCode.SUCCESS, billCleanMapper.selectPage(page, new QueryWrapper<BillClean>().eq(StringUtils.isNotBlank(vistitType),"vistit_type",vistitType).eq("admission_user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest)).orderByDesc("sub_date")));
+        QueryWrapper<BillClean> queryWrapper=new QueryWrapper<>();
+        queryWrapper.eq(StringUtils.isNotBlank(vistitType),"vistit_type",vistitType).eq("admission_user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest)).orderByDesc("sub_date");
+        return new Result(ResultCode.SUCCESS, billCleanMapper.selectPage(page, new QueryWrapper<BillClean>().eq(StringUtils.isNotBlank(vistitType),"vistit_type",vistitType).eq("admission_user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest)).orderByDesc("sub_date")),billCleanMapper.selectCount(queryWrapper));
     }
     }
 
 
     @Override
     @Override
@@ -516,7 +540,7 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
                 break;
                 break;
         }
         }
 
 
-        return new Result(ResultCode.SUCCESS, cleanAndDryVoPage);
+        return new Result(ResultCode.SUCCESS, cleanAndDryVoPage,cleanAndDryVoPage.getSize());
     }
     }
 
 
     @Override
     @Override
@@ -527,7 +551,7 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
         Page<CleanAndDryVo> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
         Page<CleanAndDryVo> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
         Integer userId = TokenSign.getMemberIdByJwtToken(httpServletRequest);
         Integer userId = TokenSign.getMemberIdByJwtToken(httpServletRequest);
         Page<CleanAndDryVo> cleanAndDryVoPage = cleanMapper.listPersonalCleanAndDry(page, userId,vistitType);
         Page<CleanAndDryVo> cleanAndDryVoPage = cleanMapper.listPersonalCleanAndDry(page, userId,vistitType);
-        return new Result(ResultCode.SUCCESS, cleanAndDryVoPage);
+        return new Result(ResultCode.SUCCESS, cleanAndDryVoPage,cleanAndDryVoPage.getSize());
     }
     }
 
 
     @Override
     @Override
@@ -591,7 +615,7 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
             if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
             if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
                 return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
                 return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
             } else {
             } else {
-                if (billClean.getDestId() > billClean.getTestLocationId() || billClean.getDestId() == 7) { //不是目的地
+                if (billClean.getDestId() >= billClean.getTestLocationId() || billClean.getDestId() == 7) { //不是目的地
 
 
                     if ("1".equals(result)) {
                     if ("1".equals(result)) {
                         billClean.setBillStatus(1);
                         billClean.setBillStatus(1);

+ 3 - 1
huimv-admin/src/main/java/com/huimv/admin/service/impl/BillIsolateServiceImpl.java

@@ -33,6 +33,8 @@ public class BillIsolateServiceImpl extends ServiceImpl<BillIsolateMapper, BillI
         String pageNo = paramsMap.get("pageNum");
         String pageNo = paramsMap.get("pageNum");
         String pageSize = paramsMap.get("pageSize");
         String pageSize = paramsMap.get("pageSize");
         Page<BillIsolate> page = new Page<>(Integer.parseInt(pageNo),Integer.parseInt(pageSize));
         Page<BillIsolate> page = new Page<>(Integer.parseInt(pageNo),Integer.parseInt(pageSize));
-        return new Result(ResultCode.SUCCESS,billIsolateMapper.selectPage(page,new QueryWrapper<BillIsolate>().eq("admission_user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest)).orderByDesc("isolate_start_date")));
+        QueryWrapper<BillIsolate> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("admission_user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest)).orderByDesc("isolate_start_date");
+        return new Result(ResultCode.SUCCESS,billIsolateMapper.selectPage(page,new QueryWrapper<BillIsolate>().eq("admission_user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest)).orderByDesc("isolate_start_date")),billIsolateMapper.selectCount(queryWrapper));
     }
     }
 }
 }

+ 1 - 1
huimv-admin/src/main/java/com/huimv/admin/service/impl/BillLuggageServiceImpl.java

@@ -67,7 +67,7 @@ public class BillLuggageServiceImpl extends ServiceImpl<BillLuggageMapper, BillL
         String pageSize = paramsMap.get("pageSize");
         String pageSize = paramsMap.get("pageSize");
         Page<BillLuggage> page = new Page<>(Integer.parseInt(pageNo),Integer.parseInt(pageSize));
         Page<BillLuggage> page = new Page<>(Integer.parseInt(pageNo),Integer.parseInt(pageSize));
         Page<BillLuggage> billLuggagePage = billLuggageMapper.selectPage(page, new QueryWrapper<BillLuggage>().eq("user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest)).orderByDesc("luggage_date"));
         Page<BillLuggage> billLuggagePage = billLuggageMapper.selectPage(page, new QueryWrapper<BillLuggage>().eq("user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest)).orderByDesc("luggage_date"));
-        return new Result(ResultCode.SUCCESS,billLuggagePage);
+        return new Result(ResultCode.SUCCESS,billLuggagePage,billLuggagePage.getSize());
     }
     }
 
 
     public String getUrl(String content, MultipartFile image) throws IOException {
     public String getUrl(String content, MultipartFile image) throws IOException {

+ 9 - 4
huimv-admin/src/main/java/com/huimv/admin/service/impl/BillPcrServiceImpl.java

@@ -51,7 +51,9 @@ public class BillPcrServiceImpl extends ServiceImpl<BillPcrMapper, BillPcr> impl
         String vistitType = paramsMap.get("vistitType");
         String vistitType = paramsMap.get("vistitType");
         Page<BillPcr> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
         Page<BillPcr> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
         Page<BillPcr> billPcrPage = billPcrMapper.selectPage(page, new QueryWrapper<BillPcr>().eq(StringUtils.isNotBlank(vistitType),"vistit_type",vistitType).eq("admission_user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest)).orderByDesc("sub_date"));
         Page<BillPcr> billPcrPage = billPcrMapper.selectPage(page, new QueryWrapper<BillPcr>().eq(StringUtils.isNotBlank(vistitType),"vistit_type",vistitType).eq("admission_user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest)).orderByDesc("sub_date"));
-        return new Result(ResultCode.SUCCESS, billPcrPage);
+        QueryWrapper<BillPcr> queryWrapper=new QueryWrapper<>();
+        queryWrapper.eq(StringUtils.isNotBlank(vistitType),"vistit_type",vistitType).eq("admission_user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest)).orderByDesc("sub_date");
+        return new Result(ResultCode.SUCCESS, billPcrPage,billPcrMapper.selectCount(queryWrapper));
     }
     }
 
 
     @Autowired
     @Autowired
@@ -99,7 +101,10 @@ public class BillPcrServiceImpl extends ServiceImpl<BillPcrMapper, BillPcr> impl
         if ("3".equals(type)) {
         if ("3".equals(type)) {
             queryWrapper.in("bill_status", 2, 3);
             queryWrapper.in("bill_status", 2, 3);
         }
         }
-        return new Result(ResultCode.SUCCESS, pcrMapper.selectPage(page, queryWrapper));
+        QueryWrapper<BillPcr> queryWrapper2 = new QueryWrapper<>();
+        queryWrapper2.eq("farm_id", farmId).in("test_location_id", ids).orderByDesc("sub_date");
+        queryWrapper2.eq("bill_status", 0);
+        return new Result(ResultCode.SUCCESS, pcrMapper.selectPage(page, queryWrapper),pcrMapper.selectCount(queryWrapper2));
     }
     }
 
 
     @Override
     @Override
@@ -135,7 +140,7 @@ public class BillPcrServiceImpl extends ServiceImpl<BillPcrMapper, BillPcr> impl
         if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
         if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
             return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
             return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
         } else {
         } else {
-            if (billPcr.getDestId() > billPcr.getTestLocationId()||billPcr.getTestLocationId()==9||billPcr.getTestLocationId()==10||billPcr.getTestLocationId()==11) { //说明当前不是目的地
+            if (billPcr.getDestId() >= billPcr.getTestLocationId()||billPcr.getTestLocationId()==9||billPcr.getTestLocationId()==10||billPcr.getTestLocationId()==11) { //说明当前不是目的地
                 if ("1".equals(result)) {
                 if ("1".equals(result)) {
                     billPcr.setBillStatus(1);
                     billPcr.setBillStatus(1);
                     billPcr.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
                     billPcr.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
@@ -283,7 +288,7 @@ public class BillPcrServiceImpl extends ServiceImpl<BillPcrMapper, BillPcr> impl
                     scheduler.schedule(task, delay, TimeUnit.SECONDS);
                     scheduler.schedule(task, delay, TimeUnit.SECONDS);
                     return new Result(10000, "修改成功!", true);
                     return new Result(10000, "修改成功!", true);
                 } else {
                 } else {
-                    if (baseLocation.getId() == 2) {
+                    if (baseLocation.getId() == 1) {
                         //第一次检测不合格
                         //第一次检测不合格
                         billPcr.setPcrType(1);
                         billPcr.setPcrType(1);
                         baseProcess.setProcessType(2);
                         baseProcess.setProcessType(2);

+ 93 - 53
huimv-admin/src/main/java/com/huimv/admin/service/impl/BillPersonnelAdmissionServiceImpl.java

@@ -86,7 +86,7 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
 
 
     @Override
     @Override
     @Transactional(rollbackFor = Exception.class)
     @Transactional(rollbackFor = Exception.class)
-    public Result addAdmission(HttpServletRequest httpServletRequest, String admissionType, String vistitType, String userName, String phone, String workName, String papersType, String papersCode, MultipartFile imgUrl, String img, String vistitDate, String vistitReson, String destId, String destName, String farmId, String carNum, String source,String goods) throws IOException {
+    public Result addAdmission(HttpServletRequest httpServletRequest, String admissionType, String vistitType, String userName, String phone, String workName, String papersType, String papersCode, MultipartFile imgUrl, String img, String vistitDate, String vistitReson, String destId, String destName, String farmId, String carNum, String source, String goods) throws IOException {
         Integer userId = TokenSign.getMemberIdByJwtToken(httpServletRequest);
         Integer userId = TokenSign.getMemberIdByJwtToken(httpServletRequest);
         if (!PhoneNumberValidator.isValidPhoneNumber(phone)) {
         if (!PhoneNumberValidator.isValidPhoneNumber(phone)) {
             return new Result(10001, "手机号格式错误!", false);
             return new Result(10001, "手机号格式错误!", false);
@@ -138,9 +138,9 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         baseProcess.setCurrentStatus("0");
         baseProcess.setCurrentStatus("0");
         //获取位置
         //获取位置
         BaseLocation baseLocation;
         BaseLocation baseLocation;
-        if (vistitType.equals("5")){
+        if (vistitType.equals("5")) {
             baseLocation = baseLocationMapper.selectById(destId);
             baseLocation = baseLocationMapper.selectById(destId);
-        }else {
+        } else {
             baseLocation = baseLocationMapper.selectOne(new QueryWrapper<BaseLocation>().eq("farm_id", farmId).eq("vistit_type", vistitType).eq("parent_id", 0));
             baseLocation = baseLocationMapper.selectOne(new QueryWrapper<BaseLocation>().eq("farm_id", farmId).eq("vistit_type", vistitType).eq("parent_id", 0));
         }
         }
         if (ObjectUtil.isEmpty(baseLocation)) {
         if (ObjectUtil.isEmpty(baseLocation)) {
@@ -159,9 +159,10 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
             phoneList.add(sysAccountMultilevel.getPhone());
             phoneList.add(sysAccountMultilevel.getPhone());
         }
         }
 //        SendSMS.sendSMS(phoneList,TokenSign.getUserNameByJwtToken(httpServletRequest)+"入场申请测试");
 //        SendSMS.sendSMS(phoneList,TokenSign.getUserNameByJwtToken(httpServletRequest)+"入场申请测试");
-        if (ObjectUtil.isNotEmpty(goods)){
+        if (ObjectUtil.isNotEmpty(goods)) {
             ObjectMapper objectMapper = new ObjectMapper();
             ObjectMapper objectMapper = new ObjectMapper();
-            List<BillGoodsInventory> admissionAndGoods = objectMapper.readValue(goods, new TypeReference<List<BillGoodsInventory>>() {});
+            List<BillGoodsInventory> admissionAndGoods = objectMapper.readValue(goods, new TypeReference<List<BillGoodsInventory>>() {
+            });
             for (BillGoodsInventory good : admissionAndGoods) {
             for (BillGoodsInventory good : admissionAndGoods) {
                 good.setBillAdmission(billPersonnelAdmission.getId());
                 good.setBillAdmission(billPersonnelAdmission.getId());
                 BaseLocation baseLocation1 = baseLocationMapper.selectById(destId);
                 BaseLocation baseLocation1 = baseLocationMapper.selectById(destId);
@@ -179,8 +180,10 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         String pageSize = paramsMap.get("pageSize");
         String pageSize = paramsMap.get("pageSize");
         String vistitType = paramsMap.get("vistitType");
         String vistitType = paramsMap.get("vistitType");
         Page<BillPersonnelAdmission> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
         Page<BillPersonnelAdmission> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
-        Page<BillPersonnelAdmission> billPersonnelAdmissionPage = billPersonnelAdmissionMapper.selectPage(page, new QueryWrapper<BillPersonnelAdmission>().eq(StringUtils.isNotBlank(vistitType),"vistit_type",vistitType).eq("admission_user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest)).orderByDesc("sub_date"));
-        return new Result(ResultCode.SUCCESS, billPersonnelAdmissionPage);
+        QueryWrapper<BillPersonnelAdmission> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq(StringUtils.isNotBlank(vistitType), "vistit_type", vistitType).eq("admission_user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest)).orderByDesc("sub_date");
+        Page<BillPersonnelAdmission> billPersonnelAdmissionPage = billPersonnelAdmissionMapper.selectPage(page, new QueryWrapper<BillPersonnelAdmission>().eq(StringUtils.isNotBlank(vistitType), "vistit_type", vistitType).eq("admission_user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest)).orderByDesc("sub_date"));
+        return new Result(ResultCode.SUCCESS, billPersonnelAdmissionPage, billPersonnelAdmissionMapper.selectCount(queryWrapper));
     }
     }
 
 
     @Override
     @Override
@@ -222,7 +225,17 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
 //        }
 //        }
         Page<BillPersonnelAdmission> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
         Page<BillPersonnelAdmission> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
         Page<BillPersonnelAdmission> billPersonnelAdmissionPage = billPersonnelAdmissionMapper.selectPage(page, queryWrapper);
         Page<BillPersonnelAdmission> billPersonnelAdmissionPage = billPersonnelAdmissionMapper.selectPage(page, queryWrapper);
-        return new Result(ResultCode.SUCCESS, billPersonnelAdmissionPage);
+        QueryWrapper<BillPersonnelAdmission> queryWrapper1 = new QueryWrapper<>();
+        queryWrapper1.eq("farm_id",farmId);
+        if (userType == 3) {
+            //生物安全负责人
+            queryWrapper1.eq("admission_type", 0);
+        } else if (userType == 2) {
+            //紧急入场
+            queryWrapper1.ne("admission_type", 0);
+        }
+        queryWrapper1.eq("bill_status", 0);
+        return new Result(ResultCode.SUCCESS, billPersonnelAdmissionPage,billPersonnelAdmissionMapper.selectList(queryWrapper1).size());
     }
     }
 
 
     @Override
     @Override
@@ -247,11 +260,11 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         }
         }
         if (type.equals("0")) {
         if (type.equals("0")) {
             String[] split = baseProcess.getCurrentStatus().split(",");
             String[] split = baseProcess.getCurrentStatus().split(",");
-            split[split.length-1]="2";
+            split[split.length - 1] = "2";
             //拒绝
             //拒绝
             billPersonnelAdmission.setBillStatus(2);
             billPersonnelAdmission.setBillStatus(2);
             baseProcess.setProcessType(2);
             baseProcess.setProcessType(2);
-            baseProcess.setCurrentStatus(String.join(",",split));
+            baseProcess.setCurrentStatus(String.join(",", split));
 //            SendSMS.sendSMS(phoneList,"拒绝入场申请测试");
 //            SendSMS.sendSMS(phoneList,"拒绝入场申请测试");
         } else {
         } else {
             //通过
             //通过
@@ -259,11 +272,11 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
             //获取pcr位置
             //获取pcr位置
             String locationId = baseProcess.getCurrentLocationId();
             String locationId = baseProcess.getCurrentLocationId();
             String[] strings = locationId.split(",");
             String[] strings = locationId.split(",");
-            String laseLocationId = strings[strings.length-1];
+            String laseLocationId = strings[strings.length - 1];
             BaseLocation baseLocation = baseLocationMapper.selectById(laseLocationId);
             BaseLocation baseLocation = baseLocationMapper.selectById(laseLocationId);
             if (userType == 3) {
             if (userType == 3) {
                 String[] split = baseProcess.getCurrentStatus().split(",");
                 String[] split = baseProcess.getCurrentStatus().split(",");
-                split[split.length-1]="1";
+                split[split.length - 1] = "1";
                 StringBuilder result = new StringBuilder();
                 StringBuilder result = new StringBuilder();
                 for (String element : split) {
                 for (String element : split) {
                     result.append(element).append(",");
                     result.append(element).append(",");
@@ -317,7 +330,7 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
             factoryDirectorList = billPersonnelAdmissionMapper.listCarAll(type, farmId, page);
             factoryDirectorList = billPersonnelAdmissionMapper.listCarAll(type, farmId, page);
         }
         }
 
 
-        return new Result(ResultCode.SUCCESS, factoryDirectorList);
+        return new Result(ResultCode.SUCCESS, factoryDirectorList,factoryDirectorList.getSize());
     }
     }
 
 
     @Override
     @Override
@@ -327,10 +340,10 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         if (type.equals("0")) {
         if (type.equals("0")) {
             BillPersonnelAdmission billPersonnelAdmission = billPersonnelAdmissionMapper.selectById(id);
             BillPersonnelAdmission billPersonnelAdmission = billPersonnelAdmissionMapper.selectById(id);
             BillAdmissionAndGoods billAdmissionAndGoods = new BillAdmissionAndGoods();
             BillAdmissionAndGoods billAdmissionAndGoods = new BillAdmissionAndGoods();
-            BeanUtil.copyProperties(billPersonnelAdmission,billAdmissionAndGoods);
+            BeanUtil.copyProperties(billPersonnelAdmission, billAdmissionAndGoods);
             List<BillGoodsInventory> billGoodsInventories = billGoodsInventoryMapper.selectList(new QueryWrapper<BillGoodsInventory>().eq("bill_admission", id));
             List<BillGoodsInventory> billGoodsInventories = billGoodsInventoryMapper.selectList(new QueryWrapper<BillGoodsInventory>().eq("bill_admission", id));
             billAdmissionAndGoods.setGoods(billGoodsInventories);
             billAdmissionAndGoods.setGoods(billGoodsInventories);
-            return new Result(ResultCode.SUCCESS,billAdmissionAndGoods);
+            return new Result(ResultCode.SUCCESS, billAdmissionAndGoods);
         } else if (type.equals("1")) {
         } else if (type.equals("1")) {
             return new Result(ResultCode.SUCCESS, billPcrMapper.selectById(id));
             return new Result(ResultCode.SUCCESS, billPcrMapper.selectById(id));
         } else if (type.equals("2")) {
         } else if (type.equals("2")) {
@@ -384,7 +397,10 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         if ("3".equals(type)) {
         if ("3".equals(type)) {
             queryWrapper.eq("pcr_type", 3);
             queryWrapper.eq("pcr_type", 3);
         }
         }
-        return new Result(ResultCode.SUCCESS, pcrMapper.selectPage(page, queryWrapper));
+        QueryWrapper<BillPcr> queryWrapper1 = new QueryWrapper<>();
+
+        queryWrapper1.eq("farm_id", farmId).orderByDesc("sub_date").eq("pcr_type",1);
+        return new Result(ResultCode.SUCCESS, pcrMapper.selectPage(page, queryWrapper),pcrMapper.selectCount(queryWrapper1));
     }
     }
 
 
     @Override
     @Override
@@ -417,7 +433,7 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
         if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
             return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
             return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
         } else {
         } else {
-            if (billPcr.getDestId() > billPcr.getTestLocationId()) { //说明当前不是目的地
+            if (billPcr.getDestId() >= billPcr.getTestLocationId()) { //说明当前不是目的地
                 if ("1".equals(type)) {
                 if ("1".equals(type)) {
                     billPcr.setBillStatus(1);
                     billPcr.setBillStatus(1);
                     billPcr.setPcrType(2);
                     billPcr.setPcrType(2);
@@ -443,8 +459,8 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
                     billClean.setPassDate(billPcr.getPassDate());
                     billClean.setPassDate(billPcr.getPassDate());
                     billClean.setPassUserId(billPcr.getPassUserId());
                     billClean.setPassUserId(billPcr.getPassUserId());
                     billClean.setProcessId(billPcr.getProcessId());
                     billClean.setProcessId(billPcr.getProcessId());
-                    billClean.setTestLocation(baseLocation.getNextLocation());
-                    billClean.setTestLocationId(baseLocation.getNextId());
+                    billClean.setTestLocation(baseLocation.getLocationName());
+                    billClean.setTestLocationId(baseLocation.getId());
                     billClean.setImgStatus(0);
                     billClean.setImgStatus(0);
                     billClean.setCarNum(billPcr.getCarNum());
                     billClean.setCarNum(billPcr.getCarNum());
                     cleanMapper.insert(billClean);
                     cleanMapper.insert(billClean);
@@ -559,7 +575,9 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         if ("3".equals(type)) {
         if ("3".equals(type)) {
             queryWrapper.eq("bill_status", 3);
             queryWrapper.eq("bill_status", 3);
         }
         }
-        return new Result(ResultCode.SUCCESS, isolateMapper.selectPage(page, queryWrapper));
+        QueryWrapper<BillIsolate> queryWrapper1 = new QueryWrapper<>();
+        queryWrapper1.eq("farm_id", farmId).orderByDesc("sub_date").eq("bill_status", 0);
+        return new Result(ResultCode.SUCCESS, isolateMapper.selectPage(page, queryWrapper),isolateMapper.selectCount(queryWrapper1));
     }
     }
 
 
     @Override
     @Override
@@ -594,8 +612,9 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
                 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
                 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
                 if (isolate.getBillStatus() == 1) {
                 if (isolate.getBillStatus() == 1) {
                     isolate.setBillStatus(2);
                     isolate.setBillStatus(2);
-                    if (isolate.getDestId() > isolate.getIsolateLocationId()) { //当前不是目的地
-                        if (isolate.getIsolateLocationId() == 8) {
+                    if (isolate.getDestId() >= isolate.getIsolateLocationId()) { //当前不是目的地
+                        if (isolate.getIsolateLocationId() == 3 && baseProcess.getDestId() > 3) {
+
                             //通过生成洗消记录
                             //通过生成洗消记录
                             BillClean billClean = new BillClean();
                             BillClean billClean = new BillClean();
                             billClean.setPhone(isolate.getPhone());
                             billClean.setPhone(isolate.getPhone());
@@ -614,16 +633,23 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
                             billClean.setTestLocation(baseLocation.getNextLocation());
                             billClean.setTestLocation(baseLocation.getNextLocation());
                             billClean.setTestLocationId(baseLocation.getNextId());
                             billClean.setTestLocationId(baseLocation.getNextId());
                             cleanMapper.insert(billClean);
                             cleanMapper.insert(billClean);
+                            baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
+                            baseProcess.setCurrentLocation(baseProcess.getCurrentLocation() + "," + baseLocation.getNextLocation());
+                            baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() + "," + baseLocation.getNextId());
+                            String status = baseProcess.getCurrentStatus();
+                            String substring = status.substring(0, status.length() - 1);
+                            baseProcess.setCurrentStatus(substring + "1," + 0);
+                            processMapper.updateById(baseProcess);
+                        } else {
+                            baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
+                            baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
+                            baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
+                            String status = baseProcess.getCurrentStatus();
+                            String substring = status.substring(0, status.length() - 1);
+                            baseProcess.setCurrentStatus(substring + "2");
+                            baseProcess.setProcessType(1);
+                            processMapper.updateById(baseProcess);
                         }
                         }
-                        baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
-                        baseProcess.setCurrentLocation(baseProcess.getCurrentLocation() + "," + baseLocation.getNextLocation());
-                        baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() + "," + baseLocation.getNextId());
-                        String status = baseProcess.getCurrentStatus();
-                        String substring = status.substring(0, status.length() - 1);
-
-                        baseProcess.setCurrentStatus(substring + "1," + 0);
-
-                        processMapper.updateById(baseProcess);
                     } else {
                     } else {
                         baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
                         baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
                         baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
                         baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
@@ -793,7 +819,9 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         }
         }
         String farmId = paramsMap.get("farmId");
         String farmId = paramsMap.get("farmId");
         QueryWrapper<BillClean> queryWrapper = new QueryWrapper<>();
         QueryWrapper<BillClean> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("farm_id", farmId).ne("vistit_type", 0).orderByDesc("sub_date");
+        queryWrapper.eq("farm_id", farmId).ne("vistit_type", 0).orderByDesc("sub_date").eq("img_status",1);
+        QueryWrapper<BillDry> queryWrapper1 = new QueryWrapper<>();
+        queryWrapper1.eq("farm_id", farmId).ne("vistit_type", 0).orderByDesc("sub_date").eq("img_status",1);
         if ("0".equals(type)) {
         if ("0".equals(type)) {
             cleanAndDryVo2Page = cleanMapper.CleanAndDry2(page, farmId, "0,1,2".split(","));
             cleanAndDryVo2Page = cleanMapper.CleanAndDry2(page, farmId, "0,1,2".split(","));
         }
         }
@@ -813,7 +841,11 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
             String[] s = arrayList.toArray(new String[arrayList.size()]);
             String[] s = arrayList.toArray(new String[arrayList.size()]);
             cleanAndDryVo2Page = cleanMapper.CleanAndDry2(page, farmId, s);
             cleanAndDryVo2Page = cleanMapper.CleanAndDry2(page, farmId, s);
         }
         }
-        return new Result(ResultCode.SUCCESS, cleanAndDryVo2Page);
+        queryWrapper.eq("bill_status",0);
+        queryWrapper1.eq("bill_status",0);
+        Integer integer = cleanMapper.selectCount(queryWrapper);
+        Integer integer1 = dryMapper.selectCount(queryWrapper1);
+        return new Result(ResultCode.SUCCESS, cleanAndDryVo2Page,integer+integer1);
 
 
     }
     }
 
 
@@ -841,7 +873,7 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
         if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
             return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
             return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
         } else {
         } else {
-            if (billClean.getDestId() > billClean.getTestLocationId()) { //说明当前不是目的地
+            if (billClean.getDestId() >= billClean.getTestLocationId()) { //说明当前不是目的地
                 if ("1".equals(result)) {
                 if ("1".equals(result)) {
                     billClean.setBillStatus(1);
                     billClean.setBillStatus(1);
                     billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
                     billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
@@ -891,25 +923,32 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
                         dryMapper.insert(billDry);
                         dryMapper.insert(billDry);
                     }
                     }
                     //拉猪车洗消合格生成烘干申请
                     //拉猪车洗消合格生成烘干申请
+
                     if (billClean.getTestLocationId() == 15) {
                     if (billClean.getTestLocationId() == 15) {
-                        BillDry billDry = new BillDry();
-                        billDry.setVistitType(billClean.getVistitType());
-                        billDry.setDestName(billClean.getDestName());
-                        billDry.setDestId(billClean.getDestId());
-                        billDry.setAdmissionUserName(billClean.getAdmissionUserName());
-                        billDry.setAdmissionUserId(billClean.getAdmissionUserId());
-                        billDry.setVistitDate(billClean.getVistitDate());
-                        billDry.setSubDate(LocalDateTime.now());
-                        billDry.setFarmId(billClean.getFarmId());
-                        billDry.setBillStatus(0);
-                        billDry.setProcessId(billClean.getProcessId());
-                        billDry.setTestLocation(baseLocation.getLocationName());
-                        billDry.setTestLocationId(baseLocation.getId());
-                        billDry.setPhone(billClean.getPhone());
-                        billDry.setCarNum(billClean.getCarNum());
-                        billDry.setImgStatus(0);
-                        dryMapper.insert(billDry);
+                        QueryWrapper<BillClean> queryWrapper = new QueryWrapper<>();
+                        queryWrapper.eq("farm_id", farmId).eq("process_id", baseProcess.getId());
+                        List<BillClean> billCleans = cleanMapper.selectList(queryWrapper);
+                        if (billCleans.size() == 1) {
+                            BillDry billDry = new BillDry();
+                            billDry.setVistitType(billClean.getVistitType());
+                            billDry.setDestName(billClean.getDestName());
+                            billDry.setDestId(billClean.getDestId());
+                            billDry.setAdmissionUserName(billClean.getAdmissionUserName());
+                            billDry.setAdmissionUserId(billClean.getAdmissionUserId());
+                            billDry.setVistitDate(billClean.getVistitDate());
+                            billDry.setSubDate(LocalDateTime.now());
+                            billDry.setFarmId(billClean.getFarmId());
+                            billDry.setBillStatus(0);
+                            billDry.setProcessId(billClean.getProcessId());
+                            billDry.setTestLocation(baseLocation.getLocationName());
+                            billDry.setTestLocationId(baseLocation.getId());
+                            billDry.setPhone(billClean.getPhone());
+                            billDry.setCarNum(billClean.getCarNum());
+                            billDry.setImgStatus(0);
+                            dryMapper.insert(billDry);
+                        }
                     }
                     }
+
                     //送猪车洗消合格生成烘干申请
                     //送猪车洗消合格生成烘干申请
                     if (billClean.getTestLocationId() == 17) {
                     if (billClean.getTestLocationId() == 17) {
                         BillDry billDry = new BillDry();
                         BillDry billDry = new BillDry();
@@ -1019,7 +1058,7 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
         if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
             return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
             return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
         } else {
         } else {
-            if (billClean.getDestId() > billClean.getTestLocationId()) { //说明当前不是目的地
+            if (billClean.getDestId() >= billClean.getTestLocationId()) { //说明当前不是目的地
                 if ("1".equals(result)) {
                 if ("1".equals(result)) {
                     billClean.setBillStatus(1);
                     billClean.setBillStatus(1);
                     billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
                     billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
@@ -1048,7 +1087,8 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
                     }
                     }
 
 
                     //环保车烘干合格生成洗消申请
                     //环保车烘干合格生成洗消申请
-                    if (billClean.getTestLocationId() == 12) {
+                    if (billClean.getTestLocationId() == 12 && baseProcess.getDestId() > 12) {
+
                         BillClean clean = new BillClean();
                         BillClean clean = new BillClean();
                         clean.setVistitType(billClean.getVistitType());
                         clean.setVistitType(billClean.getVistitType());
                         clean.setDestName(billClean.getDestName());
                         clean.setDestName(billClean.getDestName());

+ 4 - 4
huimv-admin/src/main/resources/com/huimv/admin/mapper/BillPersonnelAdmissionMapper.xml

@@ -27,22 +27,22 @@
         <result column="process_id" property="processId" />
         <result column="process_id" property="processId" />
     </resultMap>
     </resultMap>
     <select id="listAll" resultType="com.huimv.admin.entity.vo.FactoryDirectorVo">
     <select id="listAll" resultType="com.huimv.admin.entity.vo.FactoryDirectorVo">
-        SELECT id,admission_user_name AS 'userName', bill_status, isolate_location, isolate_start_date AS check_date, isolate_start_date AS 'startTime', isolate_end_date AS 'endTime', NULL AS test_location, NULL AS vistit_type, NULL AS dest_name, NULL AS vistit_date,3 AS 'type',sub_date
+        SELECT count(*) count,id,admission_user_name AS 'userName', bill_status, isolate_location, isolate_start_date AS check_date, isolate_start_date AS 'startTime', isolate_end_date AS 'endTime', NULL AS test_location, NULL AS vistit_type, NULL AS dest_name, NULL AS vistit_date,3 AS 'type',sub_date
 FROM bill_isolate WHERE farm_id = #{farmId} AND vistit_type = #{type}
 FROM bill_isolate WHERE farm_id = #{farmId} AND vistit_type = #{type}
 
 
 UNION ALL
 UNION ALL
 
 
-SELECT id,admission_user_name AS 'userName', bill_status, test_location, check_date, NULL, NULL, NULL, vistit_type, NULL, NULL,2 AS 'type',sub_date
+SELECT count(*) count,id,admission_user_name AS 'userName', bill_status, test_location, check_date, NULL, NULL, NULL, vistit_type, NULL, NULL,2 AS 'type',sub_date
 FROM bill_clean WHERE farm_id = #{farmId} AND vistit_type = #{type}
 FROM bill_clean WHERE farm_id = #{farmId} AND vistit_type = #{type}
 
 
 UNION ALL
 UNION ALL
 
 
-SELECT id,admission_user_name AS 'userName', bill_status, test_location, check_date, NULL, NULL, NULL, vistit_type, NULL, NULL,1 AS 'type',sub_date
+SELECT count(*) count, id,admission_user_name AS 'userName', bill_status, test_location, check_date, NULL, NULL, NULL, vistit_type, NULL, NULL,1 AS 'type',sub_date
 FROM bill_pcr WHERE farm_id = #{farmId} AND vistit_type = #{type}
 FROM bill_pcr WHERE farm_id = #{farmId} AND vistit_type = #{type}
 
 
 UNION ALL
 UNION ALL
 
 
-SELECT id,admission_user_name AS 'userName', bill_status, NULL, NULL, NULL, NULL, NULL, vistit_type, dest_name, vistit_date,0 AS 'type',sub_date
+SELECT count(*) count, id,admission_user_name AS 'userName', bill_status, NULL, NULL, NULL, NULL, NULL, vistit_type, dest_name, vistit_date,0 AS 'type',sub_date
 FROM bill_personnel_admission WHERE farm_id = #{farmId} AND vistit_type = #{type}
 FROM bill_personnel_admission WHERE farm_id = #{farmId} AND vistit_type = #{type}
 ORDER BY sub_date DESC
 ORDER BY sub_date DESC
     </select>
     </select>