瀏覽代碼

生物安全车辆修改16

wwh 1 年之前
父節點
當前提交
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;
 
+    public Object getData2() {
+        return data2;
+    }
+
+    public void setData2(Object data2) {
+        this.data2 = data2;
+    }
+
+    private Object data2;
+
     //不需要返回数据时使用
     public Result(ResultCode code) {
         this.success = code.success;
@@ -55,6 +65,14 @@ public class Result implements Serializable {
         this.message = code.message;
         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) {
         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 String destName;
     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)) {
                 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")) {
             Page<BillClean> page = new Page<>(Integer.parseInt(pageNum), Integer.parseInt(pageSize));
             QueryWrapper<BillClean> queryWrapper = new QueryWrapper<>();
@@ -127,6 +131,10 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
             QueryWrapper<BaseLocation> queryWrapper1 = new QueryWrapper<>();
             queryWrapper1.eq("farm_id", farmId).eq("location_type", TokenSign.getWorkIdByJwtToken(httpServletRequest));
             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)) {
                 ArrayList<String> arrayList = new ArrayList<>();
                 for (BaseLocation baseLocation : baseLocations) {
@@ -135,6 +143,8 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
                 String[] s = arrayList.toArray(new String[arrayList.size()]);
                 System.out.println("传入自定义sql的位置参数形式:"+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)) {
                 ArrayList<String> integerArrayList = new ArrayList<>();
@@ -146,6 +156,8 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
                 arrayList.add("0");
                 String[] s = arrayList.toArray(new String[arrayList.size()]);
                 cleanAndDryVo2Page = cleanMapper.CleanAndDry(page, farmId, type, s, ids);
+                queryWrapper.in("test_location_id", integerArrayList);
+                queryWrapper2.in("test_location_id", integerArrayList);
             }
             if ("2".equals(data)) {
                 ArrayList<String> integerArrayList = new ArrayList<>();
@@ -157,8 +169,14 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
                 arrayList.add("1");
                 String[] s = arrayList.toArray(new String[arrayList.size()]);
                 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) {
             return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
         } else {
-            if (billClean.getDestId() > billClean.getTestLocationId()) { //不是目的地
+            if (billClean.getDestId() >= billClean.getTestLocationId()) { //不是目的地
 
                 if ("1".equals(result)) {
                     billClean.setBillStatus(1);
@@ -229,7 +247,7 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
                         billPcr.setTestLocationId(3);
                         pcrMapper.insert(billPcr);
                     }
-                 /*   if (baseLocation.getId() == 3 ) {
+                    if (baseLocation.getId() == 3 ) {
                         //生成隔离申请
                         BillIsolate isolate = new BillIsolate();
                         isolate.setPhone(billClean.getPhone());
@@ -246,45 +264,49 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
                         isolate.setIsolateLocation(baseLocation.getLocationName());
                         isolate.setIsolateLocationId(baseLocation.getId());
                         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.setCurrentLocation(baseProcess.getCurrentLocation() + "," + baseLocation.getLocationName());
                     baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() + "," + baseLocation.getId());
@@ -350,7 +372,9 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
         String pageSize = paramsMap.get("pageSize");
         String vistitType = paramsMap.get("vistitType");
         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
@@ -516,7 +540,7 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
                 break;
         }
 
-        return new Result(ResultCode.SUCCESS, cleanAndDryVoPage);
+        return new Result(ResultCode.SUCCESS, cleanAndDryVoPage,cleanAndDryVoPage.getSize());
     }
 
     @Override
@@ -527,7 +551,7 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
         Page<CleanAndDryVo> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
         Integer userId = TokenSign.getMemberIdByJwtToken(httpServletRequest);
         Page<CleanAndDryVo> cleanAndDryVoPage = cleanMapper.listPersonalCleanAndDry(page, userId,vistitType);
-        return new Result(ResultCode.SUCCESS, cleanAndDryVoPage);
+        return new Result(ResultCode.SUCCESS, cleanAndDryVoPage,cleanAndDryVoPage.getSize());
     }
 
     @Override
@@ -591,7 +615,7 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
             if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
                 return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
             } else {
-                if (billClean.getDestId() > billClean.getTestLocationId() || billClean.getDestId() == 7) { //不是目的地
+                if (billClean.getDestId() >= billClean.getTestLocationId() || billClean.getDestId() == 7) { //不是目的地
 
                     if ("1".equals(result)) {
                         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 pageSize = paramsMap.get("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");
         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"));
-        return new Result(ResultCode.SUCCESS,billLuggagePage);
+        return new Result(ResultCode.SUCCESS,billLuggagePage,billLuggagePage.getSize());
     }
 
     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");
         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"));
-        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
@@ -99,7 +101,10 @@ public class BillPcrServiceImpl extends ServiceImpl<BillPcrMapper, BillPcr> impl
         if ("3".equals(type)) {
             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
@@ -135,7 +140,7 @@ public class BillPcrServiceImpl extends ServiceImpl<BillPcrMapper, BillPcr> impl
         if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
             return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
         } 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)) {
                     billPcr.setBillStatus(1);
                     billPcr.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
@@ -283,7 +288,7 @@ public class BillPcrServiceImpl extends ServiceImpl<BillPcrMapper, BillPcr> impl
                     scheduler.schedule(task, delay, TimeUnit.SECONDS);
                     return new Result(10000, "修改成功!", true);
                 } else {
-                    if (baseLocation.getId() == 2) {
+                    if (baseLocation.getId() == 1) {
                         //第一次检测不合格
                         billPcr.setPcrType(1);
                         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
     @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);
         if (!PhoneNumberValidator.isValidPhoneNumber(phone)) {
             return new Result(10001, "手机号格式错误!", false);
@@ -138,9 +138,9 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         baseProcess.setCurrentStatus("0");
         //获取位置
         BaseLocation baseLocation;
-        if (vistitType.equals("5")){
+        if (vistitType.equals("5")) {
             baseLocation = baseLocationMapper.selectById(destId);
-        }else {
+        } else {
             baseLocation = baseLocationMapper.selectOne(new QueryWrapper<BaseLocation>().eq("farm_id", farmId).eq("vistit_type", vistitType).eq("parent_id", 0));
         }
         if (ObjectUtil.isEmpty(baseLocation)) {
@@ -159,9 +159,10 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
             phoneList.add(sysAccountMultilevel.getPhone());
         }
 //        SendSMS.sendSMS(phoneList,TokenSign.getUserNameByJwtToken(httpServletRequest)+"入场申请测试");
-        if (ObjectUtil.isNotEmpty(goods)){
+        if (ObjectUtil.isNotEmpty(goods)) {
             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) {
                 good.setBillAdmission(billPersonnelAdmission.getId());
                 BaseLocation baseLocation1 = baseLocationMapper.selectById(destId);
@@ -179,8 +180,10 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         String pageSize = paramsMap.get("pageSize");
         String vistitType = paramsMap.get("vistitType");
         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
@@ -222,7 +225,17 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
 //        }
         Page<BillPersonnelAdmission> page = new Page<>(Integer.parseInt(pageNo), Integer.parseInt(pageSize));
         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
@@ -247,11 +260,11 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         }
         if (type.equals("0")) {
             String[] split = baseProcess.getCurrentStatus().split(",");
-            split[split.length-1]="2";
+            split[split.length - 1] = "2";
             //拒绝
             billPersonnelAdmission.setBillStatus(2);
             baseProcess.setProcessType(2);
-            baseProcess.setCurrentStatus(String.join(",",split));
+            baseProcess.setCurrentStatus(String.join(",", split));
 //            SendSMS.sendSMS(phoneList,"拒绝入场申请测试");
         } else {
             //通过
@@ -259,11 +272,11 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
             //获取pcr位置
             String locationId = baseProcess.getCurrentLocationId();
             String[] strings = locationId.split(",");
-            String laseLocationId = strings[strings.length-1];
+            String laseLocationId = strings[strings.length - 1];
             BaseLocation baseLocation = baseLocationMapper.selectById(laseLocationId);
             if (userType == 3) {
                 String[] split = baseProcess.getCurrentStatus().split(",");
-                split[split.length-1]="1";
+                split[split.length - 1] = "1";
                 StringBuilder result = new StringBuilder();
                 for (String element : split) {
                     result.append(element).append(",");
@@ -317,7 +330,7 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
             factoryDirectorList = billPersonnelAdmissionMapper.listCarAll(type, farmId, page);
         }
 
-        return new Result(ResultCode.SUCCESS, factoryDirectorList);
+        return new Result(ResultCode.SUCCESS, factoryDirectorList,factoryDirectorList.getSize());
     }
 
     @Override
@@ -327,10 +340,10 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         if (type.equals("0")) {
             BillPersonnelAdmission billPersonnelAdmission = billPersonnelAdmissionMapper.selectById(id);
             BillAdmissionAndGoods billAdmissionAndGoods = new BillAdmissionAndGoods();
-            BeanUtil.copyProperties(billPersonnelAdmission,billAdmissionAndGoods);
+            BeanUtil.copyProperties(billPersonnelAdmission, billAdmissionAndGoods);
             List<BillGoodsInventory> billGoodsInventories = billGoodsInventoryMapper.selectList(new QueryWrapper<BillGoodsInventory>().eq("bill_admission", id));
             billAdmissionAndGoods.setGoods(billGoodsInventories);
-            return new Result(ResultCode.SUCCESS,billAdmissionAndGoods);
+            return new Result(ResultCode.SUCCESS, billAdmissionAndGoods);
         } else if (type.equals("1")) {
             return new Result(ResultCode.SUCCESS, billPcrMapper.selectById(id));
         } else if (type.equals("2")) {
@@ -384,7 +397,10 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         if ("3".equals(type)) {
             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
@@ -417,7 +433,7 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
             return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
         } else {
-            if (billPcr.getDestId() > billPcr.getTestLocationId()) { //说明当前不是目的地
+            if (billPcr.getDestId() >= billPcr.getTestLocationId()) { //说明当前不是目的地
                 if ("1".equals(type)) {
                     billPcr.setBillStatus(1);
                     billPcr.setPcrType(2);
@@ -443,8 +459,8 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
                     billClean.setPassDate(billPcr.getPassDate());
                     billClean.setPassUserId(billPcr.getPassUserId());
                     billClean.setProcessId(billPcr.getProcessId());
-                    billClean.setTestLocation(baseLocation.getNextLocation());
-                    billClean.setTestLocationId(baseLocation.getNextId());
+                    billClean.setTestLocation(baseLocation.getLocationName());
+                    billClean.setTestLocationId(baseLocation.getId());
                     billClean.setImgStatus(0);
                     billClean.setCarNum(billPcr.getCarNum());
                     cleanMapper.insert(billClean);
@@ -559,7 +575,9 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         if ("3".equals(type)) {
             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
@@ -594,8 +612,9 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
                 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
                 if (isolate.getBillStatus() == 1) {
                     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.setPhone(isolate.getPhone());
@@ -614,16 +633,23 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
                             billClean.setTestLocation(baseLocation.getNextLocation());
                             billClean.setTestLocationId(baseLocation.getNextId());
                             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 {
                         baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
                         baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
@@ -793,7 +819,9 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         }
         String farmId = paramsMap.get("farmId");
         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)) {
             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()]);
             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) {
             return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
         } else {
-            if (billClean.getDestId() > billClean.getTestLocationId()) { //说明当前不是目的地
+            if (billClean.getDestId() >= billClean.getTestLocationId()) { //说明当前不是目的地
                 if ("1".equals(result)) {
                     billClean.setBillStatus(1);
                     billClean.setPassUserName(TokenSign.getUserNameByJwtToken(httpServletRequest));
@@ -891,25 +923,32 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
                         dryMapper.insert(billDry);
                     }
                     //拉猪车洗消合格生成烘干申请
+
                     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) {
                         BillDry billDry = new BillDry();
@@ -1019,7 +1058,7 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         if (baseProcess.getProcessType() == 2 || baseProcess.getProcessType() == 1) {
             return new Result(10001, "修改失败!该申请已提前结束或者被拒绝", false);
         } else {
-            if (billClean.getDestId() > billClean.getTestLocationId()) { //说明当前不是目的地
+            if (billClean.getDestId() >= billClean.getTestLocationId()) { //说明当前不是目的地
                 if ("1".equals(result)) {
                     billClean.setBillStatus(1);
                     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();
                         clean.setVistitType(billClean.getVistitType());
                         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" />
     </resultMap>
     <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}
 
 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}
 
 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}
 
 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}
 ORDER BY sub_date DESC
     </select>