Преглед на файлове

判断是否有二级洗消站修改

wwh преди 1 година
родител
ревизия
d9eb647205
променени са 27 файла, в които са добавени 721 реда и са изтрити 163 реда
  1. 4 4
      huimv-receive/src/main/java/com/huimv/receive/common/utils/Print.java
  2. 6 1
      huimv-receive/src/main/java/com/huimv/receive/config/InterceptorConfig.java
  3. 27 2
      huimv-receive/src/main/java/com/huimv/receive/controller/BaseLocationController.java
  4. 51 38
      huimv-receive/src/main/java/com/huimv/receive/controller/BillCleanController.java
  5. 17 1
      huimv-receive/src/main/java/com/huimv/receive/controller/BillGoodsInventoryController.java
  6. 15 2
      huimv-receive/src/main/java/com/huimv/receive/controller/BillPcrController.java
  7. 8 0
      huimv-receive/src/main/java/com/huimv/receive/controller/BillPersonnelAdmissionController.java
  8. 20 0
      huimv-receive/src/main/java/com/huimv/receive/controller/ExistController.java
  9. 5 0
      huimv-receive/src/main/java/com/huimv/receive/entity/BillGoodsInventory.java
  10. 4 0
      huimv-receive/src/main/java/com/huimv/receive/entity/BillPcr.java
  11. 38 0
      huimv-receive/src/main/java/com/huimv/receive/entity/Exist.java
  12. 31 0
      huimv-receive/src/main/java/com/huimv/receive/entity/vo/BillGoodsInventoryVo.java
  13. 8 1
      huimv-receive/src/main/java/com/huimv/receive/mapper/BillGoodsInventoryMapper.java
  14. 16 0
      huimv-receive/src/main/java/com/huimv/receive/mapper/ExistMapper.java
  15. 1 1
      huimv-receive/src/main/java/com/huimv/receive/service/IBillCleanService.java
  16. 5 1
      huimv-receive/src/main/java/com/huimv/receive/service/IBillGoodsInventoryService.java
  17. 7 1
      huimv-receive/src/main/java/com/huimv/receive/service/IBillPcrService.java
  18. 5 0
      huimv-receive/src/main/java/com/huimv/receive/service/IBillPersonnelAdmissionService.java
  19. 16 0
      huimv-receive/src/main/java/com/huimv/receive/service/IExistService.java
  20. 177 72
      huimv-receive/src/main/java/com/huimv/receive/service/impl/BillCleanServiceImpl.java
  21. 26 0
      huimv-receive/src/main/java/com/huimv/receive/service/impl/BillGoodsInventoryServiceImpl.java
  22. 88 11
      huimv-receive/src/main/java/com/huimv/receive/service/impl/BillPcrServiceImpl.java
  23. 101 24
      huimv-receive/src/main/java/com/huimv/receive/service/impl/BillPersonnelAdmissionServiceImpl.java
  24. 20 0
      huimv-receive/src/main/java/com/huimv/receive/service/impl/ExistServiceImpl.java
  25. 4 4
      huimv-receive/src/main/java/com/huimv/receive/service/impl/SysAccountMultilevelServiceImpl.java
  26. 16 0
      huimv-receive/src/main/resources/mapper/BillGoodsInventoryMapper.xml
  27. 5 0
      huimv-receive/src/main/resources/mapper/ExistMapper.xml

+ 4 - 4
huimv-receive/src/main/java/com/huimv/receive/common/utils/Print.java

@@ -261,13 +261,13 @@ public class Print {
             userVo.setPhone(user.getUserPhone());
             userVo.setPhone(user.getUserPhone());
             userVo.setUserName(user.getUserName());
             userVo.setUserName(user.getUserName());
             userVo.setUserNum(user.getUserId());
             userVo.setUserNum(user.getUserId());
-            if (user.getJob() == 1) {
+            if (user.getJob().equals("1")) {
                 userVo.setWorkName("场长");
                 userVo.setWorkName("场长");
-            } else if (user.getJob() == 3) {
+            } else if (user.getJob().equals("3")) {
                 userVo.setWorkName("生物安全负责人");
                 userVo.setWorkName("生物安全负责人");
-            } else if (user.getJob() == 4) {
+            } else if (user.getJob().equals("4")) {
                 userVo.setWorkName("pcr检测人员");
                 userVo.setWorkName("pcr检测人员");
-            } else if (user.getJob() == 5) {
+            } else if (user.getJob().equals("5")) {
                 userVo.setWorkName("洗消点工作人员");
                 userVo.setWorkName("洗消点工作人员");
             }
             }
             if (user.getGender() == 0) {
             if (user.getGender() == 0) {

+ 6 - 1
huimv-receive/src/main/java/com/huimv/receive/config/InterceptorConfig.java

@@ -31,6 +31,11 @@ public class InterceptorConfig implements WebMvcConfigurer {
                         ,"/secureApi/bill-luggage/printLuggage"
                         ,"/secureApi/bill-luggage/printLuggage"
                         ,"/secureApi/admin/user/printUser"
                         ,"/secureApi/admin/user/printUser"
                         ,"/secureApi/admin/accountMultilevel/printAccount"
                         ,"/secureApi/admin/accountMultilevel/printAccount"
-                        ,"/secureApi/base-device/printDevice");
+                        ,"/secureApi/base-device/printDevice"
+
+                        ,"/secureApi/bill-personnel-admission/jingJiAdmission"
+                        ,"/secureApi/bill-personnel-admission/allCount"
+                        ,"/secureApi/bill-pcr/pcrList"
+                        ,"/secureApi/bill-goods-inventory/listAll");
     }
     }
 }
 }

+ 27 - 2
huimv-receive/src/main/java/com/huimv/receive/controller/BaseLocationController.java

@@ -5,7 +5,9 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.huimv.receive.common.utils.Result;
 import com.huimv.receive.common.utils.Result;
 import com.huimv.receive.common.utils.ResultCode;
 import com.huimv.receive.common.utils.ResultCode;
 import com.huimv.receive.entity.BaseLocation;
 import com.huimv.receive.entity.BaseLocation;
+import com.huimv.receive.entity.Exist;
 import com.huimv.receive.service.IBaseLocationService;
 import com.huimv.receive.service.IBaseLocationService;
+import com.huimv.receive.service.IExistService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.*;
 
 
@@ -25,17 +27,40 @@ import java.util.Map;
 public class BaseLocationController {
 public class BaseLocationController {
     @Autowired
     @Autowired
     private IBaseLocationService baseLocationService;
     private IBaseLocationService baseLocationService;
+    @Autowired
+    private IExistService existService;
 
 
     @PostMapping("/listAll")
     @PostMapping("/listAll")
     public Result listAll(@RequestBody Map<String, String> paramsMap){
     public Result listAll(@RequestBody Map<String, String> paramsMap){
         String farmId = paramsMap.get("farmId");
         String farmId = paramsMap.get("farmId");
         String vistitType = paramsMap.get("vistitType");
         String vistitType = paramsMap.get("vistitType");
-        return new Result(ResultCode.SUCCESS, baseLocationService.list(new QueryWrapper<BaseLocation>().eq("farm_id", farmId).eq("vistit_type", vistitType).ne("location_type", 0)));
+        QueryWrapper<Exist> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId);
+        Exist one = existService.getOne(queryWrapper);
+        if (one.getExist() == 1 && vistitType.equals("0")) {
+            return new Result(ResultCode.SUCCESS, baseLocationService.list(new QueryWrapper<BaseLocation>()
+                    .eq("farm_id", farmId).eq("vistit_type", vistitType)
+                    .ne("location_type", 0).ne("id",3)));
+        }
+        if (one.getExist() == 1 && vistitType.equals("3")) {
+            return new Result(ResultCode.SUCCESS, baseLocationService.list(new QueryWrapper<BaseLocation>()
+                    .eq("farm_id", farmId).eq("vistit_type", vistitType)
+                    .ne("location_type", 0).ne("id",6)));
+        }
+        if (one.getExist() == 1 && vistitType.equals("5")) {
+            return new Result(ResultCode.SUCCESS, baseLocationService.list(new QueryWrapper<BaseLocation>()
+                    .eq("farm_id", farmId).eq("vistit_type", vistitType)
+                    .eq("id",9)));
+        }
+        return new Result(ResultCode.SUCCESS, baseLocationService.list(new QueryWrapper<BaseLocation>()
+                .eq("farm_id", farmId).eq("vistit_type", vistitType)
+                .ne("location_type", 0)));
     }
     }
 
 
     @PostMapping("/listLuggageLocation")
     @PostMapping("/listLuggageLocation")
     public Result listLuggageLocation(@RequestBody Map<String, String> paramsMap){
     public Result listLuggageLocation(@RequestBody Map<String, String> paramsMap){
         String farmId = paramsMap.get("farmId");
         String farmId = paramsMap.get("farmId");
-        return new Result(ResultCode.SUCCESS,baseLocationService.list(new QueryWrapper<BaseLocation>().eq("farm_id",farmId).eq("vistit_type",0).eq("parent_id",0)));
+        return new Result(ResultCode.SUCCESS,baseLocationService.list(new QueryWrapper<BaseLocation>().eq("farm_id",farmId)
+                .eq("vistit_type",0).eq("parent_id",0)));
     }
     }
 }
 }

+ 51 - 38
huimv-receive/src/main/java/com/huimv/receive/controller/BillCleanController.java

@@ -42,44 +42,44 @@ public class BillCleanController {
     private IBillDryService billDryService;
     private IBillDryService billDryService;
 
 
     @PostMapping("/listPersonalClean")
     @PostMapping("/listPersonalClean")
-    public Result listPersonalClean(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
-        return billCleanService.listPersonalClean(httpServletRequest,paramsMap);
+    public Result listPersonalClean(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
+        return billCleanService.listPersonalClean(httpServletRequest, paramsMap);
     }
     }
 
 
     @PostMapping("/listPersonalCleanAndDry")
     @PostMapping("/listPersonalCleanAndDry")
-    public Result listPersonalCleanAndDry(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
-        return billCleanService.listPersonalCleanAndDry(httpServletRequest,paramsMap);
+    public Result listPersonalCleanAndDry(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
+        return billCleanService.listPersonalCleanAndDry(httpServletRequest, paramsMap);
     }
     }
 
 
     @PostMapping("/getDetail")
     @PostMapping("/getDetail")
-    public Result getDetail(@RequestBody Map<String, String> paramsMap){
-        return new Result(ResultCode.SUCCESS,billCleanService.getById(paramsMap.get("id")));
+    public Result getDetail(@RequestBody Map<String, String> paramsMap) {
+        return new Result(ResultCode.SUCCESS, billCleanService.getById(paramsMap.get("id")));
     }
     }
 
 
     @PostMapping("/listCleanAndDry")
     @PostMapping("/listCleanAndDry")
-    public Result listCleanAndDry(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap){
-        return billCleanService.listCleanAndDry(httpServletRequest,paramsMap);
+    public Result listCleanAndDry(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
+        return billCleanService.listCleanAndDry(httpServletRequest, paramsMap);
     }
     }
 
 
     @PostMapping("/getCleanAndDryDetail")
     @PostMapping("/getCleanAndDryDetail")
-    public Result getCleanAndDryDetail(@RequestBody Map<String, String> paramsMap){
+    public Result getCleanAndDryDetail(@RequestBody Map<String, String> paramsMap) {
         String type = paramsMap.get("type");
         String type = paramsMap.get("type");
-        if(StringUtils.isBlank(type)){
+        if (StringUtils.isBlank(type)) {
             BillClean billClean = billCleanService.getById(paramsMap.get("id"));
             BillClean billClean = billCleanService.getById(paramsMap.get("id"));
-            if (ObjectUtil.isEmpty(billClean.getImgUrl())){
+            if (ObjectUtil.isEmpty(billClean.getImgUrl())) {
                 billClean.setImgUrl("");
                 billClean.setImgUrl("");
             }
             }
             return new Result(ResultCode.SUCCESS, billClean);
             return new Result(ResultCode.SUCCESS, billClean);
         }
         }
-        if ("1".equals(type)){
+        if ("1".equals(type)) {
             BillClean billClean = billCleanService.getById(paramsMap.get("id"));
             BillClean billClean = billCleanService.getById(paramsMap.get("id"));
-            if (ObjectUtil.isEmpty(billClean.getImgUrl())){
+            if (ObjectUtil.isEmpty(billClean.getImgUrl())) {
                 billClean.setImgUrl("");
                 billClean.setImgUrl("");
             }
             }
             return new Result(ResultCode.SUCCESS, billClean);
             return new Result(ResultCode.SUCCESS, billClean);
-        }else {
+        } else {
             BillDry billDry = billDryService.getById(paramsMap.get("id"));
             BillDry billDry = billDryService.getById(paramsMap.get("id"));
-            if (ObjectUtil.isEmpty(billDry.getImgUrl())){
+            if (ObjectUtil.isEmpty(billDry.getImgUrl())) {
                 billDry.setImgUrl("");
                 billDry.setImgUrl("");
             }
             }
             return new Result(ResultCode.SUCCESS, billDry);
             return new Result(ResultCode.SUCCESS, billDry);
@@ -96,6 +96,7 @@ public class BillCleanController {
     public Result listClean(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
     public Result listClean(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
         return cleanService.listAll(httpServletRequest, paramsMap);
         return cleanService.listAll(httpServletRequest, paramsMap);
     }
     }
+
     @RequestMapping("/listById")
     @RequestMapping("/listById")
     public Result listById(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
     public Result listById(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
         return cleanService.listById(httpServletRequest, paramsMap);
         return cleanService.listById(httpServletRequest, paramsMap);
@@ -105,35 +106,45 @@ public class BillCleanController {
     public Result listByIdDry(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
     public Result listByIdDry(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
         return cleanService.listByIdDry(httpServletRequest, paramsMap);
         return cleanService.listByIdDry(httpServletRequest, paramsMap);
     }
     }
+
     @RequestMapping("/editClean")
     @RequestMapping("/editClean")
-    public Result editClean(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) throws ParseException {
-        return cleanService.commitClean(httpServletRequest, paramsMap);
+    public Result editClean(HttpServletRequest httpServletRequest,
+                            @RequestParam("farmId") String farmId,
+                            @RequestParam("id") String id,
+                            @RequestParam("date") String date,
+                            @RequestParam("result") String result,
+                            @RequestParam(value = "img1",required = false) MultipartFile img1,
+                            @RequestParam(value = "img2",required = false) MultipartFile img2,
+                            @RequestParam(value = "img3",required = false) MultipartFile img3
+    ) throws ParseException, IOException {
+        return cleanService.commitClean(httpServletRequest, farmId, id, date, result, img1,img2,img3);
     }
     }
+
     @PostMapping("/carCommit")
     @PostMapping("/carCommit")
     public Result addAdmission(HttpServletRequest httpServletRequest, @RequestParam("id") String id,
     public Result addAdmission(HttpServletRequest httpServletRequest, @RequestParam("id") String id,
                                @RequestParam("data") String data,
                                @RequestParam("data") String data,
-                               @RequestParam(value = "img1",required = false) MultipartFile img1,
-                               @RequestParam(value = "img2",required = false) MultipartFile img2,
-                               @RequestParam(value = "img3",required = false) MultipartFile img3,
-                               @RequestParam(value = "img4",required = false) MultipartFile img4,
-                               @RequestParam(value = "img5",required = false) MultipartFile img5,
+                               @RequestParam(value = "img1", required = false) MultipartFile img1,
+                               @RequestParam(value = "img2", required = false) MultipartFile img2,
+                               @RequestParam(value = "img3", required = false) MultipartFile img3,
+                               @RequestParam(value = "img4", required = false) MultipartFile img4,
+                               @RequestParam(value = "img5", required = false) MultipartFile img5,
                                @RequestParam("farmId") String farmId,
                                @RequestParam("farmId") String farmId,
                                @RequestParam("type") String type) throws IOException, ParseException {
                                @RequestParam("type") String type) throws IOException, ParseException {
-        return cleanService.carClean(httpServletRequest, farmId, id, data, img1, img2, img3, img4, img5,type);
+        return cleanService.carClean(httpServletRequest, farmId, id, data, img1, img2, img3, img4, img5, type);
     }
     }
 
 
     @PostMapping("/goodsCarClean")
     @PostMapping("/goodsCarClean")
     public Result goodsCarClean(HttpServletRequest httpServletRequest, @RequestParam("id") String id,
     public Result goodsCarClean(HttpServletRequest httpServletRequest, @RequestParam("id") String id,
-                               @RequestParam("data") String data,
-                               @RequestParam(value = "img1",required = false) MultipartFile img1,
-                               @RequestParam(value = "img2",required = false) MultipartFile img2,
-                               @RequestParam(value = "img3",required = false) MultipartFile img3,
-                               @RequestParam(value = "img4",required = false) MultipartFile img4,
-                               @RequestParam(value = "img5",required = false) MultipartFile img5,
-                               @RequestParam("farmId") String farmId,
-                               @RequestParam("type") String type,
+                                @RequestParam("data") String data,
+                                @RequestParam(value = "img1", required = false) MultipartFile img1,
+                                @RequestParam(value = "img2", required = false) MultipartFile img2,
+                                @RequestParam(value = "img3", required = false) MultipartFile img3,
+                                @RequestParam(value = "img4", required = false) MultipartFile img4,
+                                @RequestParam(value = "img5", required = false) MultipartFile img5,
+                                @RequestParam("farmId") String farmId,
+                                @RequestParam("type") String type,
                                 @RequestParam("result") String result) throws IOException, ParseException {
                                 @RequestParam("result") String result) throws IOException, ParseException {
-        return cleanService.goodsCarClean(httpServletRequest, farmId, id, data, img1, img2, img3, img4, img5,type,result);
+        return cleanService.goodsCarClean(httpServletRequest, farmId, id, data, img1, img2, img3, img4, img5, type, result);
     }
     }
 
 
 
 
@@ -144,12 +155,12 @@ public class BillCleanController {
     }
     }
 
 
     @PostMapping("/allList")
     @PostMapping("/allList")
-    public Result listAll(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
+    public Result listAll(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
         return cleanService.AllClean(httpServletRequest, paramsMap);
         return cleanService.AllClean(httpServletRequest, paramsMap);
     }
     }
 
 
     @PostMapping("/CleanSelect")
     @PostMapping("/CleanSelect")
-    public Result CleanSelect(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
+    public Result CleanSelect(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
         return cleanService.CleanSelect(httpServletRequest, paramsMap);
         return cleanService.CleanSelect(httpServletRequest, paramsMap);
     }
     }
 
 
@@ -161,17 +172,19 @@ public class BillCleanController {
         String path = "/opt/huatong/clean.xls";
         String path = "/opt/huatong/clean.xls";
         PdfUtil.returnPdfStream3(response, path, "洗消详情列表");
         PdfUtil.returnPdfStream3(response, path, "洗消详情列表");
     }
     }
+
     @PostMapping("/delete")
     @PostMapping("/delete")
-    public Result delete(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
+    public Result delete(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
         String ids = paramsMap.get("ids");
         String ids = paramsMap.get("ids");
         String[] split = ids.split(",");
         String[] split = ids.split(",");
         for (String s : split) {
         for (String s : split) {
             billCleanService.removeById(s);
             billCleanService.removeById(s);
         }
         }
-        return new Result(10000,"删除成功!",true);
+        return new Result(10000, "删除成功!", true);
     }
     }
+
     @PostMapping("/editTime")
     @PostMapping("/editTime")
-    public Result editTime(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
+    public Result editTime(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
         String time = paramsMap.get("time");
         String time = paramsMap.get("time");
         String farmId = paramsMap.get("farmId");
         String farmId = paramsMap.get("farmId");
         String hum = paramsMap.get("hum");
         String hum = paramsMap.get("hum");
@@ -181,6 +194,6 @@ public class BillCleanController {
         configuration.setClean(Integer.parseInt(time));
         configuration.setClean(Integer.parseInt(time));
         configuration.setDry(Integer.parseInt(hum));
         configuration.setDry(Integer.parseInt(hum));
         configurationService.updateById(configuration);
         configurationService.updateById(configuration);
-        return new Result(10000,"保存成功!",true);
+        return new Result(10000, "保存成功!", true);
     }
     }
 }
 }

+ 17 - 1
huimv-receive/src/main/java/com/huimv/receive/controller/BillGoodsInventoryController.java

@@ -1,12 +1,20 @@
 package com.huimv.receive.controller;
 package com.huimv.receive.controller;
 
 
 
 
+import com.huimv.receive.common.utils.Result;
+import com.huimv.receive.service.IBillGoodsInventoryService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.RestController;
 
 
+import javax.servlet.http.HttpServletRequest;
+import java.util.Map;
+
 /**
 /**
  * <p>
  * <p>
- *  前端控制器
+ * 前端控制器
  * </p>
  * </p>
  *
  *
  * @author author
  * @author author
@@ -14,6 +22,14 @@ import org.springframework.web.bind.annotation.RestController;
  */
  */
 @RestController
 @RestController
 @RequestMapping("/bill-goods-inventory")
 @RequestMapping("/bill-goods-inventory")
+@CrossOrigin
 public class BillGoodsInventoryController {
 public class BillGoodsInventoryController {
 
 
+    @Autowired
+    private IBillGoodsInventoryService goodsInventoryService;
+
+    @RequestMapping("/listAll")
+    public Result listAll(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
+        return goodsInventoryService.listAll(httpServletRequest, paramsMap);
+    }
 }
 }

+ 15 - 2
huimv-receive/src/main/java/com/huimv/receive/controller/BillPcrController.java

@@ -11,9 +11,11 @@ import com.huimv.receive.service.IBillPcrService;
 import com.huimv.receive.service.IConfigurationService;
 import com.huimv.receive.service.IConfigurationService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
 
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
 import java.text.ParseException;
 import java.text.ParseException;
 import java.util.HashMap;
 import java.util.HashMap;
 import java.util.List;
 import java.util.List;
@@ -46,8 +48,15 @@ public class BillPcrController {
         return pcrService.listById(httpServletRequest, paramsMap);
         return pcrService.listById(httpServletRequest, paramsMap);
     }
     }
     @RequestMapping("/editPcr")
     @RequestMapping("/editPcr")
-    public Result editPcr(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) throws ParseException {
-        return pcrService.edit(httpServletRequest, paramsMap);
+    public Result editPcr(HttpServletRequest httpServletRequest,
+                          @RequestParam("farmId") String farmId,
+                          @RequestParam("id") String id,
+                          @RequestParam("date") String date,
+                          @RequestParam("result") String result,
+                          @RequestParam(value = "img1",required = false) MultipartFile img1,
+                          @RequestParam(value = "img2",required = false) MultipartFile img2,
+                          @RequestParam(value = "img3",required = false) MultipartFile img3) throws ParseException, IOException {
+        return pcrService.edit(httpServletRequest, farmId,id,date,result,img1,img2,img3);
     }
     }
     @Autowired
     @Autowired
     private IBillPcrService billPcrService;
     private IBillPcrService billPcrService;
@@ -121,4 +130,8 @@ public class BillPcrController {
         String farmId = paramsMap.get("farmId");
         String farmId = paramsMap.get("farmId");
         return new Result(ResultCode.SUCCESS,configurationService.getOne(new QueryWrapper<Configuration>().eq("farm_id", farmId)));
         return new Result(ResultCode.SUCCESS,configurationService.getOne(new QueryWrapper<Configuration>().eq("farm_id", farmId)));
     }
     }
+    @PostMapping("/pcrList")
+    public Result PcrList(HttpServletRequest httpServletRequest,@RequestBody Map<String, String> paramsMap){
+        return billPcrService.PcrList(httpServletRequest, paramsMap);
+    }
 }
 }

+ 8 - 0
huimv-receive/src/main/java/com/huimv/receive/controller/BillPersonnelAdmissionController.java

@@ -189,4 +189,12 @@ public class BillPersonnelAdmissionController {
         PdfUtil.returnPdfStream3(response, path, "人员管理列表");
         PdfUtil.returnPdfStream3(response, path, "人员管理列表");
     }
     }
 
 
+    @RequestMapping("/jingJiAdmission")
+    public Result jingJiAdmission(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) throws ParseException {
+        return admissionService.jingJiAdmission(httpServletRequest, paramsMap);
+    }
+    @RequestMapping("/allCount")
+    public Result allCount(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) throws ParseException {
+        return admissionService.allCount(httpServletRequest, paramsMap);
+    }
 }
 }

+ 20 - 0
huimv-receive/src/main/java/com/huimv/receive/controller/ExistController.java

@@ -0,0 +1,20 @@
+package com.huimv.receive.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author author
+ * @since 2023-09-08
+ */
+@RestController
+@RequestMapping("/exist")
+public class ExistController {
+
+}

+ 5 - 0
huimv-receive/src/main/java/com/huimv/receive/entity/BillGoodsInventory.java

@@ -3,11 +3,13 @@ package com.huimv.receive.entity;
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
 import lombok.experimental.Accessors;
 
 
 import java.io.Serializable;
 import java.io.Serializable;
+import java.util.Date;
 
 
 /**
 /**
  * <p>
  * <p>
@@ -59,5 +61,8 @@ public class BillGoodsInventory implements Serializable {
      */
      */
     private Integer currentLocationId;
     private Integer currentLocationId;
 
 
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date createDate;
+
 
 
 }
 }

+ 4 - 0
huimv-receive/src/main/java/com/huimv/receive/entity/BillPcr.java

@@ -120,4 +120,8 @@ public class BillPcr implements Serializable {
     private String carNum;
     private String carNum;
 
 
     private Integer qualifiedDate;
     private Integer qualifiedDate;
+
+    private String imgUrl;
+
+    private Integer imgStatus;
 }
 }

+ 38 - 0
huimv-receive/src/main/java/com/huimv/receive/entity/Exist.java

@@ -0,0 +1,38 @@
+package com.huimv.receive.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author author
+ * @since 2023-09-08
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("exist")
+public class Exist implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 是否存在二级洗消站 0存在 1不存在
+     */
+    private Integer exist;
+
+    private String farmId;
+
+
+}

+ 31 - 0
huimv-receive/src/main/java/com/huimv/receive/entity/vo/BillGoodsInventoryVo.java

@@ -0,0 +1,31 @@
+package com.huimv.receive.entity.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author author
+ * @since 2023-08-22
+ */
+@Data
+public class BillGoodsInventoryVo {
+
+    private Integer count;
+
+    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+    private Date dateTime;
+
+
+}

+ 8 - 1
huimv-receive/src/main/java/com/huimv/receive/mapper/BillGoodsInventoryMapper.java

@@ -1,7 +1,14 @@
 package com.huimv.receive.mapper;
 package com.huimv.receive.mapper;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
 import com.huimv.receive.entity.BillGoodsInventory;
 import com.huimv.receive.entity.BillGoodsInventory;
+import com.huimv.receive.entity.BillPcr;
+import com.huimv.receive.entity.vo.BillGoodsInventoryVo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 
 /**
 /**
  * <p>
  * <p>
@@ -12,5 +19,5 @@ import com.huimv.receive.entity.BillGoodsInventory;
  * @since 2023-08-22
  * @since 2023-08-22
  */
  */
 public interface BillGoodsInventoryMapper extends BaseMapper<BillGoodsInventory> {
 public interface BillGoodsInventoryMapper extends BaseMapper<BillGoodsInventory> {
-
+    List<BillGoodsInventoryVo> listAll(@Param(Constants.WRAPPER) QueryWrapper<BillGoodsInventory> queryWrapper);
 }
 }

+ 16 - 0
huimv-receive/src/main/java/com/huimv/receive/mapper/ExistMapper.java

@@ -0,0 +1,16 @@
+package com.huimv.receive.mapper;
+
+import com.huimv.receive.entity.Exist;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author author
+ * @since 2023-09-08
+ */
+public interface ExistMapper extends BaseMapper<Exist> {
+
+}

+ 1 - 1
huimv-receive/src/main/java/com/huimv/receive/service/IBillCleanService.java

@@ -26,7 +26,7 @@ public interface IBillCleanService extends IService<BillClean> {
 
 
     Result listByIdDry(HttpServletRequest httpServletRequest, Map<String, String> paramsMap);
     Result listByIdDry(HttpServletRequest httpServletRequest, Map<String, String> paramsMap);
 
 
-    Result commitClean(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) throws ParseException;
+    Result commitClean(HttpServletRequest httpServletRequest, String farmId, String id, String date, String result, MultipartFile img1, MultipartFile img2, MultipartFile img3) throws ParseException, IOException;
     Result listPersonalClean(HttpServletRequest httpServletRequest, Map<String, String> paramsMap);
     Result listPersonalClean(HttpServletRequest httpServletRequest, Map<String, String> paramsMap);
 
 
     //环保车
     //环保车

+ 5 - 1
huimv-receive/src/main/java/com/huimv/receive/service/IBillGoodsInventoryService.java

@@ -1,8 +1,12 @@
 package com.huimv.receive.service;
 package com.huimv.receive.service;
 
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.receive.common.utils.Result;
 import com.huimv.receive.entity.BillGoodsInventory;
 import com.huimv.receive.entity.BillGoodsInventory;
 
 
+import javax.servlet.http.HttpServletRequest;
+import java.util.Map;
+
 /**
 /**
  * <p>
  * <p>
  *  服务类
  *  服务类
@@ -12,5 +16,5 @@ import com.huimv.receive.entity.BillGoodsInventory;
  * @since 2023-08-22
  * @since 2023-08-22
  */
  */
 public interface IBillGoodsInventoryService extends IService<BillGoodsInventory> {
 public interface IBillGoodsInventoryService extends IService<BillGoodsInventory> {
-
+    Result listAll(HttpServletRequest httpServletRequest, Map<String,String> paramsMap);
 }
 }

+ 7 - 1
huimv-receive/src/main/java/com/huimv/receive/service/IBillPcrService.java

@@ -3,9 +3,11 @@ package com.huimv.receive.service;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.huimv.receive.common.utils.Result;
 import com.huimv.receive.common.utils.Result;
 import com.huimv.receive.entity.BillPcr;
 import com.huimv.receive.entity.BillPcr;
+import org.springframework.web.multipart.MultipartFile;
 
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
 import java.text.ParseException;
 import java.text.ParseException;
 import java.util.Map;
 import java.util.Map;
 
 
@@ -22,7 +24,8 @@ public interface IBillPcrService extends IService<BillPcr> {
 
 
     Result listById(HttpServletRequest httpServletRequest, Map<String, String> paramsMap);
     Result listById(HttpServletRequest httpServletRequest, Map<String, String> paramsMap);
 
 
-    Result edit(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) throws ParseException;
+    Result edit(HttpServletRequest httpServletRequest, String farmId, String id, String date, String result,
+                MultipartFile img1, MultipartFile img2, MultipartFile img3) throws ParseException, IOException;
     Result listPersonalPcr(HttpServletRequest httpServletRequest, Map<String, String> paramsMap);
     Result listPersonalPcr(HttpServletRequest httpServletRequest, Map<String, String> paramsMap);
 
 
     //后台总体概况
     //后台总体概况
@@ -38,4 +41,7 @@ public interface IBillPcrService extends IService<BillPcr> {
 
 
     //导出
     //导出
     void printPcr(HttpServletResponse httpServletRequest, Map<String, String> paramsMap) throws Exception;
     void printPcr(HttpServletResponse httpServletRequest, Map<String, String> paramsMap) throws Exception;
+
+    //大屏
+    Result PcrList(HttpServletRequest httpServletRequest,Map<String,String> paramsMap);
 }
 }

+ 5 - 0
huimv-receive/src/main/java/com/huimv/receive/service/IBillPersonnelAdmissionService.java

@@ -66,5 +66,10 @@ public interface IBillPersonnelAdmissionService extends IService<BillPersonnelAd
     //导出
     //导出
     void printAdmission(HttpServletResponse httpServletRequest, Map<String, String> paramsMap) throws Exception;
     void printAdmission(HttpServletResponse httpServletRequest, Map<String, String> paramsMap) throws Exception;
 
 
+    //大屏
+    Result jingJiAdmission(HttpServletRequest httpServletRequest, Map<String, String> paramsMap);
+
+    Result allCount(HttpServletRequest httpServletRequest, Map<String, String> paramsMap);
+
     Result uploadImgAndAdmissin(MultipartFile imgUrl, Integer id) throws IOException;
     Result uploadImgAndAdmissin(MultipartFile imgUrl, Integer id) throws IOException;
 }
 }

+ 16 - 0
huimv-receive/src/main/java/com/huimv/receive/service/IExistService.java

@@ -0,0 +1,16 @@
+package com.huimv.receive.service;
+
+import com.huimv.receive.entity.Exist;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author author
+ * @since 2023-09-08
+ */
+public interface IExistService extends IService<Exist> {
+
+}

+ 177 - 72
huimv-receive/src/main/java/com/huimv/receive/service/impl/BillCleanServiceImpl.java

@@ -59,6 +59,8 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
     private BillPersonnelAdmissionMapper admissionMapper;
     private BillPersonnelAdmissionMapper admissionMapper;
     @Autowired
     @Autowired
     private ConfigurationMapper configurationMapper;
     private ConfigurationMapper configurationMapper;
+    @Autowired
+    private ExistMapper existMapper;
 
 
     @Override
     @Override
     public Result listAll(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
     public Result listAll(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
@@ -194,16 +196,42 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
     }
     }
 
 
     @Override
     @Override
-    public Result commitClean(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) throws ParseException {
-        String result = paramsMap.get("result");// 结果
-        String farmId = paramsMap.get("farmId");
-        String id = paramsMap.get("id");
-        String date = paramsMap.get("date");
+    public Result commitClean(HttpServletRequest httpServletRequest,String farmId, String id, String date, String result
+            , MultipartFile img1, MultipartFile img2, MultipartFile img3) throws ParseException, IOException {
+
+        String s1 = "";
+        String s2 = "";
+        String s3 = "";
+        if (ObjectUtil.isNotEmpty(img1)) {
+            if (uploadImage.getImageCom(img1).equals("上传失败")) {
+                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                return new Result(10001, "图片1上传失败", false);
+            }
+            s1 = uploadImage.uploadImg(img1);
+        }
+        if (ObjectUtil.isNotEmpty(img2)) {
+            if (uploadImage.getImageCom(img2).equals("上传失败")) {
+                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                return new Result(10001, "图片2上传失败", false);
+            }
+            s2 = "," + uploadImage.uploadImg(img2);
+        }
+        if (ObjectUtil.isNotEmpty(img3)) {
+            if (uploadImage.getImageCom(img3).equals("上传失败")) {
+                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                return new Result(10001, "图片3上传失败", false);
+            }
+            s3 = "," + uploadImage.uploadImg(img3);
+        }
+        String s = s1 + s2 + s3 ;
+
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
         if (StringUtils.isBlank(date)) {
         if (StringUtils.isBlank(date)) {
             date = sdf.format(new Date());
             date = sdf.format(new Date());
         }
         }
         BillClean billClean = cleanMapper.selectById(id);//某条洗消记录
         BillClean billClean = cleanMapper.selectById(id);//某条洗消记录
+        billClean.setImgUrl(s);
+        billClean.setImgStatus(1);
 
 
         QueryWrapper<BaseProcess> queryWrapper = new QueryWrapper<>();
         QueryWrapper<BaseProcess> queryWrapper = new QueryWrapper<>();
         queryWrapper.eq("farm_id", farmId).eq("id", billClean.getProcessId());
         queryWrapper.eq("farm_id", farmId).eq("id", billClean.getProcessId());
@@ -217,6 +245,11 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
         queryWrapper3.eq("farm_id", farmId);
         queryWrapper3.eq("farm_id", farmId);
         Configuration configuration = configurationMapper.selectOne(queryWrapper3);
         Configuration configuration = configurationMapper.selectOne(queryWrapper3);
 
 
+        QueryWrapper<Exist> existQueryWrapper = new QueryWrapper<>();
+        existQueryWrapper.eq("farm_id", farmId);
+        Exist exist = existMapper.selectOne(existQueryWrapper);//判断是否有二级洗消站
+
+
         if (billClean.getBillStatus() != 0) {
         if (billClean.getBillStatus() != 0) {
             return new Result(10001, "该订单已通过,无需再次提交!", false);
             return new Result(10001, "该订单已通过,无需再次提交!", false);
         }
         }
@@ -231,53 +264,79 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
                 billClean.setCheckDate(sdf.parse(date));
                 billClean.setCheckDate(sdf.parse(date));
                 billClean.setPassDate(sdf.parse(sdf.format(new Date())));
                 billClean.setPassDate(sdf.parse(sdf.format(new Date())));
 
 
-                if (baseLocation.getId() == 1 && baseProcess.getDestId() > 2) {
-                    //生成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(3);
-                    billPcr.setQualifiedDate(configuration.getPcr());
-                    pcrMapper.insert(billPcr);
+                if (exist.getExist() == 0) {
+                    if (baseLocation.getId() == 1 && baseProcess.getDestId() > 2) {
+                        //生成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(3);
+                        billPcr.setQualifiedDate(configuration.getPcr());
+                        pcrMapper.insert(billPcr);
 
 
-                    String status = baseProcess.getAllLocationStatus();
-                    String[] split1 = status.split(",");
-                    split1[0] = "2";
-                    split1[1] = "2";
-                    split1[2] = "2";
-                    split1[3] = "1";
-                    baseProcess.setAllLocationStatus(split1[0] + "," + split1[1] + "," + split1[2] + "," + split1[3] + status.substring(7));
-                }
-                if (baseLocation.getId() == 3) {
-                    //生成隔离申请
-                    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(billClean.getSubDate());
-                    isolate.setFarmId(billClean.getFarmId());
-                    isolate.setBillStatus(0);
-                    isolate.setIsolateDayNum("");
-                    isolate.setProcessId(billClean.getProcessId());
-                    isolate.setIsolateLocation(baseLocation.getLocationName());
-                    isolate.setIsolateLocationId(baseLocation.getId());
-                    isolateMapper.insert(isolate);
+                        String status = baseProcess.getAllLocationStatus();
+                        String[] split1 = status.split(",");
+                        split1[0] = "2";
+                        split1[1] = "2";
+                        split1[2] = "2";
+                        split1[3] = "1";
+                        baseProcess.setAllLocationStatus(split1[0] + "," + split1[1] + "," + split1[2] + "," + split1[3] + status.substring(7));
+                    }
+                    if (baseLocation.getId() == 3) {
+                        //生成隔离申请
+                        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(billClean.getSubDate());
+                        isolate.setFarmId(billClean.getFarmId());
+                        isolate.setBillStatus(0);
+                        isolate.setIsolateDayNum("");
+                        isolate.setProcessId(billClean.getProcessId());
+                        isolate.setIsolateLocation(baseLocation.getLocationName());
+                        isolate.setIsolateLocationId(baseLocation.getId());
+                        isolateMapper.insert(isolate);
 
 
+                        String status = baseProcess.getAllLocationStatus();
+                        String[] split1 = status.split(",");
+                        split1[0] = "2";
+                        split1[1] = "2";
+                        split1[2] = "2";
+                        split1[3] = "1";
+                        baseProcess.setAllLocationStatus(split1[0] + "," + split1[1] + "," + split1[2] + "," + split1[3] + status.substring(7));
+                    }
+                }
+                if (exist.getExist() == 1 && billClean.getDestId() >= 4 && baseLocation.getId() == 1) {
+                    BillClean billClean1 = new BillClean();
+                    billClean1.setVistitType(billClean.getVistitType());
+                    billClean1.setDestName(billClean.getDestName());
+                    billClean1.setDestId(billClean.getDestId());
+                    billClean1.setAdmissionUserId(billClean.getAdmissionUserId());
+                    billClean1.setAdmissionUserName(billClean.getAdmissionUserName());
+                    billClean1.setVistitDate(billClean.getVistitDate());
+                    billClean1.setSubDate(LocalDateTime.now());
+                    billClean1.setFarmId(billClean.getFarmId());
+                    billClean1.setBillStatus(0);
+                    billClean1.setProcessId(billClean.getProcessId());
+                    billClean1.setPhone(billClean.getPhone());
+                    billClean1.setTestLocation("场内");
+                    billClean1.setTestLocationId(4);
+                    billCleanMapper.insert(billClean1);
                     String status = baseProcess.getAllLocationStatus();
                     String status = baseProcess.getAllLocationStatus();
                     String[] split1 = status.split(",");
                     String[] split1 = status.split(",");
                     split1[0] = "2";
                     split1[0] = "2";
@@ -287,6 +346,8 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
                     baseProcess.setAllLocationStatus(split1[0] + "," + split1[1] + "," + split1[2] + "," + split1[3] + status.substring(7));
                     baseProcess.setAllLocationStatus(split1[0] + "," + split1[1] + "," + split1[2] + "," + split1[3] + status.substring(7));
                 }
                 }
 
 
+
+
                 if (baseLocation.getId() == 4) {
                 if (baseLocation.getId() == 4) {
                     QueryWrapper<BillPcr> queryWrapper1 = new QueryWrapper<>();
                     QueryWrapper<BillPcr> queryWrapper1 = new QueryWrapper<>();
                     queryWrapper1.eq("farm_id", farmId).eq("process_id", baseProcess.getId()).eq("test_location_id", 4);
                     queryWrapper1.eq("farm_id", farmId).eq("process_id", baseProcess.getId()).eq("test_location_id", 4);
@@ -310,14 +371,25 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
                         billPcr.setQualifiedDate(configuration.getPcr());
                         billPcr.setQualifiedDate(configuration.getPcr());
                         pcrMapper.insert(billPcr);
                         pcrMapper.insert(billPcr);
 
 
-                        String status = baseProcess.getAllLocationStatus();
-                        String[] split1 = status.split(",");
-                        split1[0] = "2";
-                        split1[1] = "2";
-                        split1[2] = "2";
-                        split1[3] = "2";
-                        split1[4] = "1";
-                        baseProcess.setAllLocationStatus(split1[0] + "," + split1[1] + "," + split1[2] + "," + split1[3] + "," + split1[4] + status.substring(9));
+                        if (exist.getExist() == 0) {
+                            String status = baseProcess.getAllLocationStatus();
+                            String[] split1 = status.split(",");
+                            split1[0] = "2";
+                            split1[1] = "2";
+                            split1[2] = "2";
+                            split1[3] = "2";
+                            split1[4] = "1";
+                            baseProcess.setAllLocationStatus(split1[0] + "," + split1[1] + "," + split1[2] + "," + split1[3] + "," + split1[4] + status.substring(9));
+                        }else {
+                            String status = baseProcess.getAllLocationStatus();
+                            String[] split1 = status.split(",");
+                            split1[0] = "2";
+                            split1[1] = "2";
+                            split1[2] = "2";
+                            split1[3] = "1";
+                            baseProcess.setAllLocationStatus(split1[0] + "," + split1[1] + "," + split1[2] + "," + split1[3]  + status.substring(7));
+                        }
+
                     } else {
                     } else {
                         //生成隔离申请
                         //生成隔离申请
                         BillIsolate isolate = new BillIsolate();
                         BillIsolate isolate = new BillIsolate();
@@ -337,14 +409,25 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
                         isolate.setIsolateLocationId(baseLocation.getNextId());
                         isolate.setIsolateLocationId(baseLocation.getNextId());
                         isolateMapper.insert(isolate);
                         isolateMapper.insert(isolate);
 
 
-                        String status = baseProcess.getAllLocationStatus();
-                        String[] split1 = status.split(",");
-                        split1[0] = "2";
-                        split1[1] = "2";
-                        split1[2] = "2";
-                        split1[3] = "2";
-                        split1[4] = "2";
-                        baseProcess.setAllLocationStatus(split1[0] + "," + split1[1] + "," + split1[2] + "," + split1[3] + "," + split1[4] + "," + "1");
+                        if (exist.getExist()==0) {
+                            String status = baseProcess.getAllLocationStatus();
+                            String[] split1 = status.split(",");
+                            split1[0] = "2";
+                            split1[1] = "2";
+                            split1[2] = "2";
+                            split1[3] = "2";
+                            split1[4] = "2";
+                            baseProcess.setAllLocationStatus(split1[0] + "," + split1[1] + "," + split1[2] + "," + split1[3] + "," + split1[4] + "," + "1");
+                        }else {
+                            String status = baseProcess.getAllLocationStatus();
+                            String[] split1 = status.split(",");
+                            split1[0] = "2";
+                            split1[1] = "2";
+                            split1[2] = "2";
+                            split1[3] = "2";
+                            baseProcess.setAllLocationStatus(split1[0] + "," + split1[1] + "," + split1[2] + "," + split1[3]  + "," + "1");
+                        }
+
 
 
                     }
                     }
                 }
                 }
@@ -411,6 +494,15 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
                     split1[4] = "3";
                     split1[4] = "3";
                     baseProcess.setAllLocationStatus(split1[0] + "," + split1[1] + "," + split1[2] + "," + split1[3] + "," + split1[4] + status.substring(9));
                     baseProcess.setAllLocationStatus(split1[0] + "," + split1[1] + "," + split1[2] + "," + split1[3] + "," + split1[4] + status.substring(9));
                 }
                 }
+                if (exist.getExist() == 1 && baseProcess.getDestId() > 2) {
+                    String status = baseProcess.getAllLocationStatus();
+                    String[] split1 = status.split(",");
+                    split1[0] = "2";
+                    split1[1] = "2";
+                    split1[2] = "2";
+                    split1[3] = "3";
+                    baseProcess.setAllLocationStatus(split1[0] + "," + split1[1] + "," + split1[2] + "," + split1[3] + status.substring(7));
+                }
 
 
                 baseProcess.setProcessType(2);
                 baseProcess.setProcessType(2);
                 baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
                 baseProcess.setUpdateDate(baseProcess.getUpdateDate() + "," + sdf.format(new Date()));
@@ -446,17 +538,17 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
             String substring = status.substring(0, status.length() - 1);
             String substring = status.substring(0, status.length() - 1);
             baseProcess.setCurrentStatus(substring + "1");
             baseProcess.setCurrentStatus(substring + "1");
 
 
-            String s = baseProcess.getAllLocationId();
-            String[] split = s.split(",");
-            Integer s2 = 0;
+            String ids = baseProcess.getAllLocationId();
+            String[] split = ids.split(",");
+            Integer s22 = 0;
             for (int i = 0; i < split.length; i++) {
             for (int i = 0; i < split.length; i++) {
                 if (Integer.parseInt(split[i]) == baseLocation.getId()) {
                 if (Integer.parseInt(split[i]) == baseLocation.getId()) {
-                    s2 = i;
+                    s22 = i;
                 }
                 }
             }
             }
             String status1 = baseProcess.getAllLocationStatus();
             String status1 = baseProcess.getAllLocationStatus();
             StringBuilder split1 = new StringBuilder(status1);
             StringBuilder split1 = new StringBuilder(status1);
-            split1.replace(s2, s2 + 1, "3");
+            split1.replace(s22, s22 + 1, "3");
             baseProcess.setAllLocationStatus(split1.toString());
             baseProcess.setAllLocationStatus(split1.toString());
 
 
             if (baseProcess.getDestId() == 1) {
             if (baseProcess.getDestId() == 1) {
@@ -682,6 +774,11 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
     public Result goodsCarClean(HttpServletRequest httpServletRequest, String farmId, String id, String date, MultipartFile img1,
     public Result goodsCarClean(HttpServletRequest httpServletRequest, String farmId, String id, String date, MultipartFile img1,
                                 MultipartFile img2, MultipartFile img3, MultipartFile img4, MultipartFile img5, String type, String result
                                 MultipartFile img2, MultipartFile img3, MultipartFile img4, MultipartFile img5, String type, String result
     ) throws ParseException, IOException {
     ) throws ParseException, IOException {
+
+        QueryWrapper<Exist> existQueryWrapper = new QueryWrapper<>();
+        existQueryWrapper.eq("farm_id", farmId);
+        Exist exist = existMapper.selectOne(existQueryWrapper);//判断是否有二级洗消站
+
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
         if (StringUtils.isBlank(date)) {
         if (StringUtils.isBlank(date)) {
             date = sdf.format(new Date());
             date = sdf.format(new Date());
@@ -785,7 +882,8 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
                     }
                     }
 
 
                     //第一次通过生成洗消
                     //第一次通过生成洗消
-                    if (billClean.getTestLocationId() == 6) {
+                    if (billClean.getTestLocationId() == 6 && exist.getExist() == 0) {
+
                         BillClean clean = new BillClean();
                         BillClean clean = new BillClean();
                         clean.setVistitType(billClean.getVistitType());
                         clean.setVistitType(billClean.getVistitType());
                         clean.setVistitDate(billClean.getVistitDate());
                         clean.setVistitDate(billClean.getVistitDate());
@@ -809,6 +907,13 @@ public class BillCleanServiceImpl extends ServiceImpl<BillCleanMapper, BillClean
                             baseProcess.setAllLocationStatus("2,2,1,0");
                             baseProcess.setAllLocationStatus("2,2,1,0");
                         }
                         }
                     }
                     }
+                    if (billClean.getTestLocationId() == 6 && exist.getExist() == 1) {
+                        if (baseProcess.getDestId() > 6) {
+                            baseProcess.setAllLocationStatus("2,2,2");
+                        } else {
+                            baseProcess.setAllLocationStatus("2,2");
+                        }
+                    }
 
 
                     if (billClean.getTestLocationId() == 7) {
                     if (billClean.getTestLocationId() == 7) {
                         //生成烘干申请
                         //生成烘干申请

+ 26 - 0
huimv-receive/src/main/java/com/huimv/receive/service/impl/BillGoodsInventoryServiceImpl.java

@@ -1,11 +1,21 @@
 package com.huimv.receive.service.impl;
 package com.huimv.receive.service.impl;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.receive.common.utils.Result;
+import com.huimv.receive.common.utils.ResultCode;
 import com.huimv.receive.entity.BillGoodsInventory;
 import com.huimv.receive.entity.BillGoodsInventory;
+import com.huimv.receive.entity.vo.BillGoodsInventoryVo;
 import com.huimv.receive.mapper.BillGoodsInventoryMapper;
 import com.huimv.receive.mapper.BillGoodsInventoryMapper;
 import com.huimv.receive.service.IBillGoodsInventoryService;
 import com.huimv.receive.service.IBillGoodsInventoryService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
+import javax.servlet.http.HttpServletRequest;
+import java.util.Calendar;
+import java.util.List;
+import java.util.Map;
+
 /**
 /**
  * <p>
  * <p>
  *  服务实现类
  *  服务实现类
@@ -17,4 +27,20 @@ import org.springframework.stereotype.Service;
 @Service
 @Service
 public class BillGoodsInventoryServiceImpl extends ServiceImpl<BillGoodsInventoryMapper, BillGoodsInventory> implements IBillGoodsInventoryService {
 public class BillGoodsInventoryServiceImpl extends ServiceImpl<BillGoodsInventoryMapper, BillGoodsInventory> implements IBillGoodsInventoryService {
 
 
+    @Autowired
+    private BillGoodsInventoryMapper inventoryMapper;
+
+    @Override
+    public Result listAll(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
+        QueryWrapper<BillGoodsInventory> queryWrapper = new QueryWrapper<>();
+        Calendar calendar = Calendar.getInstance();
+        calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 7);
+        queryWrapper.ge("create_date", calendar.getTime());
+//        queryWrapper.groupBy("create_date");
+//        queryWrapper.orderByAsc("create_date");
+        List<BillGoodsInventoryVo> billGoodsInventoryVos = inventoryMapper.listAll(queryWrapper);
+//        List<BillGoodsInventory> billGoodsInventories = inventoryMapper.selectList(queryWrapper);
+
+        return new Result(ResultCode.SUCCESS, billGoodsInventoryVos);
+    }
 }
 }

+ 88 - 11
huimv-receive/src/main/java/com/huimv/receive/service/impl/BillPcrServiceImpl.java

@@ -1,14 +1,13 @@
 package com.huimv.receive.service.impl;
 package com.huimv.receive.service.impl;
 
 
+import cn.hutool.core.util.ObjectUtil;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.huimv.receive.common.token.TokenSign;
 import com.huimv.receive.common.token.TokenSign;
-import com.huimv.receive.common.utils.DataUill;
-import com.huimv.receive.common.utils.Print;
-import com.huimv.receive.common.utils.Result;
-import com.huimv.receive.common.utils.ResultCode;
+import com.huimv.receive.common.utils.*;
 import com.huimv.receive.entity.*;
 import com.huimv.receive.entity.*;
 import com.huimv.receive.entity.dto.PcrDto;
 import com.huimv.receive.entity.dto.PcrDto;
 import com.huimv.receive.entity.vo.PcrVo;
 import com.huimv.receive.entity.vo.PcrVo;
@@ -17,10 +16,14 @@ import com.huimv.receive.mapper.*;
 import com.huimv.receive.service.IBillPcrService;
 import com.huimv.receive.service.IBillPcrService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
+import org.springframework.web.multipart.MultipartFile;
 
 
 import javax.annotation.Resource;
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.text.DecimalFormat;
 import java.text.ParseException;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.text.SimpleDateFormat;
 import java.time.LocalDateTime;
 import java.time.LocalDateTime;
@@ -217,6 +220,34 @@ public class BillPcrServiceImpl extends ServiceImpl<BillPcrMapper, BillPcr> impl
         Print.printPcr(list);
         Print.printPcr(list);
     }
     }
 
 
+    @Override
+    public Result PcrList(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        QueryWrapper<BillPcr> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId);
+        Date timesmorning = DataUill.getTimesmorning();
+        queryWrapper.ge("sub_date", timesmorning);
+        Integer integer = pcrMapper.selectCount(queryWrapper);//检测总数
+        queryWrapper.in("bill_status", 1,3);
+        Integer integer1 = pcrMapper.selectCount(queryWrapper);//合格总数
+        DecimalFormat def = new DecimalFormat("0.00");
+        String rank;
+        if (integer == 0 || integer == null) {
+            Double ranks  = Double.valueOf("0.00");
+            rank = ranks.toString();
+        } else {
+            Double ranks = (Double.valueOf(integer1.toString()) / Double.valueOf(integer.toString())) * 100;
+            rank = def.format(ranks);
+        }
+
+        JSONObject jsonObject = new JSONObject();
+        jsonObject.put("allCount", integer);
+        jsonObject.put("passCount", integer1);
+        jsonObject.put("rank", rank);
+        jsonObject.put("pcrList", pcrMapper.selectList(queryWrapper));
+        return new Result(ResultCode.SUCCESS, jsonObject);
+    }
+
     @Autowired
     @Autowired
     private BillPcrMapper pcrMapper;
     private BillPcrMapper pcrMapper;
     @Autowired
     @Autowired
@@ -229,6 +260,10 @@ public class BillPcrServiceImpl extends ServiceImpl<BillPcrMapper, BillPcr> impl
     private BillGoodsInventoryMapper goodsInventoryMapper;
     private BillGoodsInventoryMapper goodsInventoryMapper;
     @Autowired
     @Autowired
     private ConfigurationMapper configurationMapper;
     private ConfigurationMapper configurationMapper;
+    @Autowired
+    private UploadImage uploadImage;
+    @Autowired
+    private ExistMapper existMapper;
 
 
     @Override
     @Override
     public Result list(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
     public Result list(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
@@ -278,18 +313,43 @@ public class BillPcrServiceImpl extends ServiceImpl<BillPcrMapper, BillPcr> impl
     }
     }
 
 
     @Override
     @Override
-    public Result edit(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) throws ParseException {
-        String result = paramsMap.get("result");//1为合格2为异常
-        String id = paramsMap.get("id");
-        String farmId = paramsMap.get("farmId");
-        String date = paramsMap.get("date");
-
+    public Result edit(HttpServletRequest httpServletRequest,String farmId, String id, String date, String result,
+                       MultipartFile img1, MultipartFile img2, MultipartFile img3) throws ParseException, IOException {
+      //1为合格2为异常
+        String s1 = "";
+        String s2 = "";
+        String s3 = "";
+        if (ObjectUtil.isNotEmpty(img1)) {
+            if (uploadImage.getImageCom(img1).equals("上传失败")) {
+                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                return new Result(10001, "图片1上传失败", false);
+            }
+            s1 = uploadImage.uploadImg(img1);
+        }
+        if (ObjectUtil.isNotEmpty(img2)) {
+            if (uploadImage.getImageCom(img2).equals("上传失败")) {
+                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                return new Result(10001, "图片2上传失败", false);
+            }
+            s2 = "," + uploadImage.uploadImg(img2);
+        }
+        if (ObjectUtil.isNotEmpty(img3)) {
+            if (uploadImage.getImageCom(img3).equals("上传失败")) {
+                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                return new Result(10001, "图片3上传失败", false);
+            }
+            s3 = "," + uploadImage.uploadImg(img3);
+        }
+        String s = s1 + s2 + s3 ;
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
 
 
         if (StringUtils.isBlank(date)) {
         if (StringUtils.isBlank(date)) {
             date = sdf.format(new Date());
             date = sdf.format(new Date());
         }
         }
         BillPcr billPcr = pcrMapper.selectById(id);
         BillPcr billPcr = pcrMapper.selectById(id);
+        billPcr.setImgUrl(s);
+        billPcr.setImgStatus(1);
+
 
 
         QueryWrapper<BaseProcess> processQueryWrapper = new QueryWrapper<>();
         QueryWrapper<BaseProcess> processQueryWrapper = new QueryWrapper<>();
         processQueryWrapper.eq("farm_id", farmId).eq("id", billPcr.getProcessId());
         processQueryWrapper.eq("farm_id", farmId).eq("id", billPcr.getProcessId());
@@ -303,6 +363,10 @@ public class BillPcrServiceImpl extends ServiceImpl<BillPcrMapper, BillPcr> impl
         queryWrapper.eq("farm_id", farmId);
         queryWrapper.eq("farm_id", farmId);
         Configuration configuration = configurationMapper.selectOne(queryWrapper);
         Configuration configuration = configurationMapper.selectOne(queryWrapper);
 
 
+        QueryWrapper<Exist> existQueryWrapper = new QueryWrapper<>();
+        existQueryWrapper.eq("farm_id", farmId);
+        Exist exist = existMapper.selectOne(existQueryWrapper);//判断是否有二级洗消站
+
         if (billPcr.getBillStatus() != 0) {
         if (billPcr.getBillStatus() != 0) {
             return new Result(10001, "该订单已通过,无需再次提交!", false);
             return new Result(10001, "该订单已通过,无需再次提交!", false);
         }
         }
@@ -417,7 +481,7 @@ public class BillPcrServiceImpl extends ServiceImpl<BillPcrMapper, BillPcr> impl
                         split[3] = "3";
                         split[3] = "3";
                         baseProcess.setAllLocationStatus(split[0] + "," + split[1] + "," + split[2] + "," + split[3] + status1.substring(7));
                         baseProcess.setAllLocationStatus(split[0] + "," + split[1] + "," + split[2] + "," + split[3] + status1.substring(7));
                     }
                     }
-                    if (baseLocation.getId() == 4) {
+                    if (baseLocation.getId() == 4&&exist.getExist()==0) {
                         //第三次不合格
                         //第三次不合格
                         baseProcess.setProcessType(2);
                         baseProcess.setProcessType(2);
                         baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
                         baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
@@ -431,6 +495,19 @@ public class BillPcrServiceImpl extends ServiceImpl<BillPcrMapper, BillPcr> impl
                         split[4] = "3";
                         split[4] = "3";
                         baseProcess.setAllLocationStatus(split[0] + "," + split[1] + "," + split[2] + "," + split[3] + "," + split[4] + status1.substring(9));
                         baseProcess.setAllLocationStatus(split[0] + "," + split[1] + "," + split[2] + "," + split[3] + "," + split[4] + status1.substring(9));
                     }
                     }
+                    if (baseLocation.getId() == 4&&exist.getExist()==1) {
+                        //第三次不合格
+                        baseProcess.setProcessType(2);
+                        baseProcess.setCurrentLocation(baseProcess.getCurrentLocation());
+                        baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId());
+                        String status1 = baseProcess.getAllLocationStatus();
+                        String[] split = status1.split(",");
+                        split[0] = "2";
+                        split[1] = "2";
+                        split[2] = "2";
+                        split[3] = "3";
+                        baseProcess.setAllLocationStatus(split[0] + "," + split[1] + "," + split[2] + "," + split[3] + status1.substring(7));
+                    }
 
 
                     if (baseLocation.getId() == 17) {
                     if (baseLocation.getId() == 17) {
                         String status1 = baseProcess.getAllLocationStatus();
                         String status1 = baseProcess.getAllLocationStatus();

+ 101 - 24
huimv-receive/src/main/java/com/huimv/receive/service/impl/BillPersonnelAdmissionServiceImpl.java

@@ -65,6 +65,8 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
     private BillDryMapper dryMapper;
     private BillDryMapper dryMapper;
     @Resource
     @Resource
     private BillGoodsInventoryMapper billGoodsInventoryMapper;
     private BillGoodsInventoryMapper billGoodsInventoryMapper;
+    @Resource
+    private ExistMapper existMapper;
 
 
     @Override
     @Override
     @Transactional(rollbackFor = Exception.class)
     @Transactional(rollbackFor = Exception.class)
@@ -78,7 +80,7 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
                 return new Result(10001, "身份证号格式错误!", false);
                 return new Result(10001, "身份证号格式错误!", false);
             }
             }
         }
         }
-        SysAccountMultilevel sysAccountMultilevel1 = sysAccountMultilevelMapper.selectById(phone);
+        SysAccountMultilevel sysAccountMultilevel1 = sysAccountMultilevelMapper.selectById(userId);
 
 
         DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
         DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
         BillPersonnelAdmission billPersonnelAdmission = new BillPersonnelAdmission();
         BillPersonnelAdmission billPersonnelAdmission = new BillPersonnelAdmission();
@@ -123,20 +125,29 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         baseProcess.setCurrentStatus("0");
         baseProcess.setCurrentStatus("0");
 
 
         QueryWrapper<BaseLocation> queryWrapper = new QueryWrapper<>();
         QueryWrapper<BaseLocation> queryWrapper = new QueryWrapper<>();
-        if (vistitType.equals("5")) {
+        QueryWrapper<Exist> existQueryWrapper = new QueryWrapper<>();
+        existQueryWrapper.eq("farm_id", farmId);
+        Exist exist = existMapper.selectOne(existQueryWrapper);
+        if (vistitType.equals("5") && exist.getExist() == 0) {
             if (destId.equals("9")) {
             if (destId.equals("9")) {
                 baseProcess.setAllLocationStatus("1,0");
                 baseProcess.setAllLocationStatus("1,0");
-                baseProcess.setAllLocation("场外,车辆初级洗消站");
+                baseProcess.setAllLocation("场外,初级洗消站");
                 baseProcess.setAllLocationId("26,9");
                 baseProcess.setAllLocationId("26,9");
             } else if (destId.equals("10")) {
             } else if (destId.equals("10")) {
                 baseProcess.setAllLocationId("9,10");
                 baseProcess.setAllLocationId("9,10");
-                baseProcess.setAllLocation("车辆初级洗消站,车辆二级洗消站");
+                baseProcess.setAllLocation("初级洗消站,二级洗消站");
                 baseProcess.setAllLocationStatus("1,0");
                 baseProcess.setAllLocationStatus("1,0");
             } else if (destId.equals("11")) {
             } else if (destId.equals("11")) {
                 baseProcess.setAllLocationId("10,11");
                 baseProcess.setAllLocationId("10,11");
-                baseProcess.setAllLocation("车辆二级洗消站,车辆三级洗消站");
+                baseProcess.setAllLocation("二级洗消站,三级洗消站");
                 baseProcess.setAllLocationStatus("1,0");
                 baseProcess.setAllLocationStatus("1,0");
             }
             }
+        } else if (vistitType.equals("5") && exist.getExist() == 1) {
+            if (destId.equals("9")) {
+                baseProcess.setAllLocationStatus("1,0");
+                baseProcess.setAllLocation("场外,初级洗消站");
+                baseProcess.setAllLocationId("26,9");
+            }
         } else {
         } else {
             queryWrapper.eq("vistit_type", vistitType).eq("farm_id", farmId).orderByAsc("location_type");
             queryWrapper.eq("vistit_type", vistitType).eq("farm_id", farmId).orderByAsc("location_type");
             List<BaseLocation> baseLocations = baseLocationMapper.selectList(queryWrapper);
             List<BaseLocation> baseLocations = baseLocationMapper.selectList(queryWrapper);
@@ -147,26 +158,46 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
                 baseProcess.setAllLocationId(baseLocationMapper.selectOne(queryWrapper1).getId() + "," + destId);
                 baseProcess.setAllLocationId(baseLocationMapper.selectOne(queryWrapper1).getId() + "," + destId);
                 baseProcess.setAllLocationStatus("1,0");
                 baseProcess.setAllLocationStatus("1,0");
             } else {
             } else {
-                String allLocation = "";
-                String allLocationId = "";
-                String allLocationStatus = "";
-                for (BaseLocation baseLocation : baseLocations) {
-                    if (baseLocation.getId() < Integer.parseInt(destId) || baseLocation.getId() >= 20) {
-                        allLocation = allLocation + baseLocation.getLocationName() + ",";
-                        allLocationId = allLocationId + baseLocation.getId() + ",";
-                        allLocationStatus = allLocationStatus + "0" + ",";
+
+                if (vistitType.equals("0") && exist.getExist() == 1 && Integer.parseInt(destId) > 3) {
+                    if (Integer.parseInt(destId) == 4) {
+                        baseProcess.setAllLocation("场外,人员初级洗消站,净区,场内");
+                        baseProcess.setAllLocationId("20,1,2,4");
+                        baseProcess.setAllLocationStatus("1,0,0,0");
+                    } else {
+                        baseProcess.setAllLocation("场外,人员初级洗消站,净区,场内,生产区");
+                        baseProcess.setAllLocationId("20,1,2,4,5");
+                        baseProcess.setAllLocationStatus("1,0,0,0,0");
                     }
                     }
-                    if (baseLocation.getId() == Integer.parseInt(destId)) {
-                        allLocation = allLocation + baseLocation.getLocationName();
-                        allLocationId = allLocationId + baseLocation.getId();
-                        allLocationStatus = allLocationStatus + "0";
+                }
+                if (vistitType.equals("3") && exist.getExist() == 1 && Integer.parseInt(destId) > 7) {
+                    baseProcess.setAllLocation("场外,车辆初级洗消站,中转料塔外围");
+                    baseProcess.setAllLocationId("20,6,8");
+                    baseProcess.setAllLocationStatus("1,0,0");
+
+                } else {
+                    String allLocation = "";
+                    String allLocationId = "";
+                    String allLocationStatus = "";
+                    for (BaseLocation baseLocation : baseLocations) {
+                        if (baseLocation.getId() < Integer.parseInt(destId) || baseLocation.getId() >= 20) {
+                            allLocation = allLocation + baseLocation.getLocationName() + ",";
+                            allLocationId = allLocationId + baseLocation.getId() + ",";
+                            allLocationStatus = allLocationStatus + "0" + ",";
+                        }
+                        if (baseLocation.getId() == Integer.parseInt(destId)) {
+                            allLocation = allLocation + baseLocation.getLocationName();
+                            allLocationId = allLocationId + baseLocation.getId();
+                            allLocationStatus = allLocationStatus + "0";
+                        }
                     }
                     }
+                    baseProcess.setAllLocation(allLocation);
+                    baseProcess.setAllLocationId(allLocationId);
+                    String[] split = allLocationStatus.split(",");
+                    split[0] = "1";
+                    baseProcess.setAllLocationStatus(split[0] + allLocationStatus.substring(1));
                 }
                 }
-                baseProcess.setAllLocation(allLocation);
-                baseProcess.setAllLocationId(allLocationId);
-                String[] split = allLocationStatus.split(",");
-                split[0] = "1";
-                baseProcess.setAllLocationStatus(split[0] + allLocationStatus.substring(1));
+
             }
             }
         }
         }
 
 
@@ -203,6 +234,7 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
                 BaseLocation baseLocation1 = baseLocationMapper.selectById(destId);
                 BaseLocation baseLocation1 = baseLocationMapper.selectById(destId);
                 good.setCurrentLocation(baseLocation1.getLocationName());
                 good.setCurrentLocation(baseLocation1.getLocationName());
                 good.setCurrentLocationId(baseLocation1.getId());
                 good.setCurrentLocationId(baseLocation1.getId());
+                good.setCreateDate(new Date());
                 billGoodsInventoryMapper.insert(good);
                 billGoodsInventoryMapper.insert(good);
             }
             }
         }
         }
@@ -596,6 +628,42 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
     }
     }
 
 
     @Override
     @Override
+    public Result jingJiAdmission(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        QueryWrapper<BillPersonnelAdmission> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("farm_id", farmId).eq("admission_type", 1);
+        return new Result(ResultCode.SUCCESS, billPersonnelAdmissionMapper.selectList(queryWrapper));
+    }
+
+    @Override
+    public Result allCount(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
+        String farmId = paramsMap.get("farmId");
+        Calendar currCal=Calendar.getInstance();
+        Calendar calendar = Calendar.getInstance();
+        calendar.clear();
+        calendar.set(Calendar.YEAR,currCal.get(Calendar.YEAR));
+        Date time = calendar.getTime();
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+        String firstday = format.format(time);
+        QueryWrapper<BillClean> cleanQueryWrapper = new QueryWrapper<>();
+        cleanQueryWrapper.eq("farm_id", farmId).ge("sub_date", firstday);
+        QueryWrapper<BillPcr> pcrQueryWrapper = new QueryWrapper<>();
+        pcrQueryWrapper.eq("farm_id", farmId).ge("sub_date", firstday);
+        QueryWrapper<BillGoodsInventory> goodsInventoryQueryWrapper = new QueryWrapper<>();
+        goodsInventoryQueryWrapper.ge("create_date", firstday);
+        JSONObject jsonObject = new JSONObject();
+        Integer integer = pcrMapper.selectCount(pcrQueryWrapper);
+        Integer integer1 = cleanMapper.selectCount(cleanQueryWrapper);
+        Integer integer2 = billGoodsInventoryMapper.selectCount(goodsInventoryQueryWrapper);
+        jsonObject.put("pcr", integer);
+        jsonObject.put("clean", integer1);
+        jsonObject.put("goods",integer2);
+        jsonObject.put("allCount", integer + integer1 + integer2);
+        jsonObject.put("look", "22");
+        return new Result(ResultCode.SUCCESS, jsonObject);
+    }
+
+    @Override
     public Result uploadImgAndAdmissin(MultipartFile imgUrl, Integer id) throws IOException {
     public Result uploadImgAndAdmissin(MultipartFile imgUrl, Integer id) throws IOException {
         BillPersonnelAdmission billPersonnelAdmission = billPersonnelAdmissionMapper.selectById(id);
         BillPersonnelAdmission billPersonnelAdmission = billPersonnelAdmissionMapper.selectById(id);
         String imageCom = "";
         String imageCom = "";
@@ -1015,6 +1083,10 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         locationQueryWrapper.eq(StringUtils.isNotBlank(farmId), "farm_id", farmId).eq("id", billIsolate.getIsolateLocationId());
         locationQueryWrapper.eq(StringUtils.isNotBlank(farmId), "farm_id", farmId).eq("id", billIsolate.getIsolateLocationId());
         BaseLocation baseLocation = locationMapper.selectOne(locationQueryWrapper);//当前隔离所在的位置
         BaseLocation baseLocation = locationMapper.selectOne(locationQueryWrapper);//当前隔离所在的位置
 
 
+        QueryWrapper<Exist> existQueryWrapper = new QueryWrapper<>();
+        existQueryWrapper.eq("farm_id", farmId);
+        Exist exist = existMapper.selectOne(existQueryWrapper);//判断是否有二级洗消站
+
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         String end = sdf.format(billIsolate.getIsolateEndDate());
         String end = sdf.format(billIsolate.getIsolateEndDate());
         String start = sdf.format(billIsolate.getIsolateStartDate());
         String start = sdf.format(billIsolate.getIsolateStartDate());
@@ -1087,9 +1159,14 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         String substring = status.substring(0, status.length() - 1);
         String substring = status.substring(0, status.length() - 1);
         baseProcess.setCurrentStatus(substring + "1," + 0);
         baseProcess.setCurrentStatus(substring + "1," + 0);
 
 
-        if (billIsolate.getIsolateLocationId() == 5) {
+        if (billIsolate.getIsolateLocationId() == 5 && exist.getExist() == 0) {
+
             baseProcess.setAllLocationStatus("2,2,2,2,2,2");
             baseProcess.setAllLocationStatus("2,2,2,2,2,2");
         }
         }
+        if (billIsolate.getIsolateLocationId() == 5 && exist.getExist() == 1) {
+
+            baseProcess.setAllLocationStatus("2,2,2,2,2");
+        }
 
 
         if (billIsolate.getIsolateLocationId() == 3) {
         if (billIsolate.getIsolateLocationId() == 3) {
             String status1 = baseProcess.getAllLocationStatus();
             String status1 = baseProcess.getAllLocationStatus();
@@ -1098,7 +1175,7 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
             split[1] = "2";
             split[1] = "2";
             split[2] = "2";
             split[2] = "2";
             split[3] = "2";
             split[3] = "2";
-            baseProcess.setAllLocationStatus(split[0] + "," + split[1] + "," + split[2] + "," + split[3]  + status1.substring(7));
+            baseProcess.setAllLocationStatus(split[0] + "," + split[1] + "," + split[2] + "," + split[3] + status1.substring(7));
         }
         }
 
 
 
 

+ 20 - 0
huimv-receive/src/main/java/com/huimv/receive/service/impl/ExistServiceImpl.java

@@ -0,0 +1,20 @@
+package com.huimv.receive.service.impl;
+
+import com.huimv.receive.entity.Exist;
+import com.huimv.receive.mapper.ExistMapper;
+import com.huimv.receive.service.IExistService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author author
+ * @since 2023-09-08
+ */
+@Service
+public class ExistServiceImpl extends ServiceImpl<ExistMapper, Exist> implements IExistService {
+
+}

+ 4 - 4
huimv-receive/src/main/java/com/huimv/receive/service/impl/SysAccountMultilevelServiceImpl.java

@@ -203,13 +203,13 @@ public class SysAccountMultilevelServiceImpl extends ServiceImpl<SysAccountMulti
             accountVo.setUserName(user.getUserName());
             accountVo.setUserName(user.getUserName());
             accountVo.setWorkLocation(user.getWorkLocation());
             accountVo.setWorkLocation(user.getWorkLocation());
             accountVo.setUserNum(user.getUserId());
             accountVo.setUserNum(user.getUserId());
-            if (user.getJob() == 1) {
+            if (user.getJob().equals("1")) {
                 accountVo.setWorkName("场长");
                 accountVo.setWorkName("场长");
-            } else if (user.getJob() == 3) {
+            } else if (user.getJob().equals("3")) {
                 accountVo.setWorkName("生物安全负责人");
                 accountVo.setWorkName("生物安全负责人");
-            } else if (user.getJob() == 4) {
+            } else if (user.getJob().equals("4")) {
                 accountVo.setWorkName("pcr检测人员");
                 accountVo.setWorkName("pcr检测人员");
-            } else if (user.getJob() == 5) {
+            } else if (user.getJob().equals("5")) {
                 accountVo.setWorkName("洗消点工作人员");
                 accountVo.setWorkName("洗消点工作人员");
             }
             }
             list.add(accountVo);
             list.add(accountVo);

+ 16 - 0
huimv-receive/src/main/resources/mapper/BillGoodsInventoryMapper.xml

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.huimv.receive.mapper.BillGoodsInventoryMapper">
+
+    <select id="listAll" resultType="com.huimv.receive.entity.vo.BillGoodsInventoryVo">
+        SELECT
+    DATE(create_date) as dateTime,
+    sum(goods_nums) count
+FROM
+    `bill_goods_inventory`
+
+    ${ew.customSqlSegment}
+GROUP BY DATE_FORMAT(create_date,"%Y-%m-%d")
+ORDER BY DATE_FORMAT(create_date,"%Y-%m-%d") asc
+    </select>
+</mapper>

+ 5 - 0
huimv-receive/src/main/resources/mapper/ExistMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.huimv.receive.mapper.ExistMapper">
+
+</mapper>