Browse Source

入场申请

Newspaper 1 year ago
parent
commit
5d5dc628b0

+ 3 - 1
huimv-receive/src/main/java/com/huimv/receive/controller/BillPersonnelAdmissionController.java

@@ -54,13 +54,15 @@ public class BillPersonnelAdmissionController {
                                @RequestParam(value = "img",required = false) String img,
                                @RequestParam("vistitDate") String vistitDate,
                                @RequestParam("vistitReson") String vistitReson,
+                               @RequestParam("departureId") String departureId,
+                               @RequestParam("departureName") String departureName,
                                @RequestParam("destId") String destId,
                                @RequestParam("destName") String destName,
                                @RequestParam(value = "carNum",required = false) String carNum,
                                @RequestParam(value = "source",required = false) String source,
                                @RequestParam(value = "goods",required = false) String goods,
                                @RequestParam("farmId") String farmId) throws IOException {
-        return billPersonnelAdmissionService.addAdmission(httpServletRequest,admissionType,vistitType,userName,phone,workName,papersType,papersCode,imgUrl,img,vistitDate,vistitReson,destId,destName,farmId,carNum,source,goods);
+        return billPersonnelAdmissionService.addAdmission(httpServletRequest,admissionType,vistitType,userName,phone,workName,papersType,papersCode,imgUrl,img,vistitDate,vistitReson,destId,destName,farmId,carNum,source,goods,departureId,departureName);
     }
 
     @PostMapping("/listPersonalAdmission")

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

@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import java.time.LocalDateTime;
 import java.io.Serializable;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
@@ -56,11 +58,13 @@ public class BillCleanBefore implements Serializable {
     /**
      * 来访时间
      */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm" ,timezone = "GMT+8")
     private LocalDateTime vistitDate;
 
     /**
      * 提交时间
      */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm" ,timezone = "GMT+8")
     private LocalDateTime subDate;
 
     private String farmId;
@@ -93,6 +97,7 @@ public class BillCleanBefore implements Serializable {
     /**
      * 检测时间
      */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm" ,timezone = "GMT+8")
     private LocalDateTime checkDate;
 
     /**

+ 10 - 0
huimv-receive/src/main/java/com/huimv/receive/entity/BillPersonnelAdmission.java

@@ -41,6 +41,16 @@ public class BillPersonnelAdmission implements Serializable {
     private Integer vistitType;
 
     /**
+     * 出发地
+     */
+    private String departureName;
+
+    /**
+     * 出发地 id
+     */
+    private Integer departureId;
+
+    /**
      * 目的地
      */
     private String destName;

+ 6 - 0
huimv-receive/src/main/java/com/huimv/receive/entity/BillSampling.java

@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import java.time.LocalDateTime;
 import java.io.Serializable;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
@@ -56,11 +58,13 @@ public class BillSampling implements Serializable {
     /**
      * 来访时间
      */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm" ,timezone = "GMT+8")
     private LocalDateTime vistitDate;
 
     /**
      * 提交时间
      */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm" ,timezone = "GMT+8")
     private LocalDateTime subDate;
 
     private String farmId;
@@ -73,6 +77,7 @@ public class BillSampling implements Serializable {
     /**
      * 处理时间
      */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm" ,timezone = "GMT+8")
     private LocalDateTime passDate;
 
     /**
@@ -93,6 +98,7 @@ public class BillSampling implements Serializable {
     /**
      * 检测时间
      */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm" ,timezone = "GMT+8")
     private LocalDateTime checkDate;
 
     /**

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

@@ -42,7 +42,7 @@ public interface IBillPersonnelAdmissionService extends IService<BillPersonnelAd
     Result listByIdClean(HttpServletRequest httpServletRequest, Map<String, String> paramsMap);
     Result editClean(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) throws ParseException;
     Result editDry(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) throws ParseException;
-    Result addAdmission(HttpServletRequest httpServletRequest, String admissionType, String vistitType, String userName, String phone, String workName, String papersType, String papersCode, MultipartFile imgUrl, String img, String vistitDate, String vistitReson, String destId, String destName, String farmId, String carNum, String source, String goods) throws IOException;
+    Result addAdmission(HttpServletRequest httpServletRequest, String admissionType, String vistitType, String userName, String phone, String workName, String papersType, String papersCode, MultipartFile imgUrl, String img, String vistitDate, String vistitReson, String destId, String destName, String farmId, String carNum, String source, String goods, String departureId, String departureName) throws IOException;
 
     Result listPersonalAdmission(HttpServletRequest httpServletRequest, Map<String, String> paramsMap);
 

+ 211 - 31
huimv-receive/src/main/java/com/huimv/receive/service/impl/BillPersonnelAdmissionServiceImpl.java

@@ -87,10 +87,14 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
     private PeopleListMapper peopleListMapper;
     @Autowired
     private BaseWashoutPointMapper baseWashoutPointMapper;
+    @Autowired
+    private BillSamplingMapper billSamplingMapper;
+    @Autowired
+    private BillCleanBeforeMapper billCleanBeforeMapper;
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public Result addAdmission(HttpServletRequest httpServletRequest, String admissionType, String vistitType, String userName, String phone, String workName, String papersType, String papersCode, MultipartFile imgUrl, String img, String vistitDate, String vistitReson, String destId, String destName, String farmId, String carNum, String source, String goods) throws IOException {
+    public Result addAdmission(HttpServletRequest httpServletRequest, String admissionType, String vistitType, String userName, String phone, String workName, String papersType, String papersCode, MultipartFile imgUrl, String img, String vistitDate, String vistitReson, String destId, String destName, String farmId, String carNum, String source, String goods, String departureId, String departureName) throws IOException {
         Integer userId = TokenSign.getMemberIdByJwtToken(httpServletRequest);
         if (!PhoneNumberValidator.isValidPhoneNumber(phone)) {
             return new Result(10001, "手机号格式错误!", false);
@@ -108,6 +112,8 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         billPersonnelAdmission.setVistitType(Integer.parseInt(vistitType));
         billPersonnelAdmission.setDestId(Integer.parseInt(destId));
         billPersonnelAdmission.setDestName(destName);
+        billPersonnelAdmission.setDepartureName(departureName);
+        billPersonnelAdmission.setDepartureId(Integer.valueOf(departureId));
         billPersonnelAdmission.setAdmissionUserId(userId);
         billPersonnelAdmission.setAdmissionUserName(userName);
         billPersonnelAdmission.setVistitDate(LocalDateTime.parse(vistitDate, dateTimeFormatter));
@@ -141,7 +147,7 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         baseProcess.setAdmissionUserId(userId);
         baseProcess.setAdmissionUserName(userName);
         baseProcess.setSubDate(DateTime.now());
-        baseProcess.setUpdateDate(LocalDateTime.now().format(dateTimeFormatter));
+//        baseProcess.setUpdateDate(LocalDateTime.now().format(dateTimeFormatter));
         baseProcess.setCurrentStatus("0");
 
         String allLocation = "场外";
@@ -302,11 +308,13 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
             }
             //通过
             billPersonnelAdmission.setBillStatus(1);
-            //获取pcr位置
-            String locationId = baseProcess.getCurrentLocationId();
-            String[] strings = locationId.split(",");
-            String laseLocationId = strings[strings.length - 1];
-            BaseLocation baseLocation = baseLocationMapper.selectById(laseLocationId);
+
+            //获取下一步位置
+            String allLocationId = baseProcess.getAllLocationId();
+            String[] strings = allLocationId.split(",");
+            String nextLocationId = strings[1];
+            BaseLocation baseLocation = baseLocationMapper.selectById(nextLocationId);
+
             if (userType == 3) {
                 String[] split = baseProcess.getCurrentStatus().split(",");
                 split[split.length - 1] = "1";
@@ -324,32 +332,111 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
                 split1[0] = "2";
                 split1[1] = "1";
                 baseProcess.setAllLocationStatus(split1[0] + "," + split1[1] + status.substring(3));
-
-                BillPcr billPcr = new BillPcr();
-                billPcr.setVistitType(billPersonnelAdmission.getVistitType());
-                billPcr.setDestName(billPersonnelAdmission.getDestName());
-                billPcr.setDestId(billPersonnelAdmission.getDestId());
-                billPcr.setPhone(billPersonnelAdmission.getPhone());
-                billPcr.setAdmissionUserId(billPersonnelAdmission.getAdmissionUserId());
-                billPcr.setAdmissionUserName(billPersonnelAdmission.getAdmissionUserName());
-                billPcr.setSubDate(LocalDateTime.now());
-                billPcr.setVistitDate(billPersonnelAdmission.getVistitDate());
-                billPcr.setFarmId(billPersonnelAdmission.getFarmId());
-                billPcr.setProcessId(billPersonnelAdmission.getProcessId());
-                billPcr.setAdmissionId(Integer.parseInt(id));
-                if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCarNum())) {
-                    billPcr.setCarNum(billPersonnelAdmission.getCarNum());
+                String[] split2 = baseProcess.getAllFlowId().split(",");
+                String nextFlowId = split2[baseProcess.getCurrentFlowId().split(",").length];
+                baseProcess.setCurrentFlowId(baseProcess.getCurrentFlowId() + "," + nextFlowId);
+
+                if (Integer.valueOf(nextFlowId) == 1){
+                    BillSampling billSampling = (BillSampling) getEntity(Integer.valueOf(nextFlowId),
+                            billPersonnelAdmission.getVistitType(),
+                            billPersonnelAdmission.getDestName(),
+                            billPersonnelAdmission.getDestId(),
+                            billPersonnelAdmission.getAdmissionUserId(),
+                            billPersonnelAdmission.getAdmissionUserName(),
+                            billPersonnelAdmission.getPhone(),
+                            billPersonnelAdmission.getVistitDate(),
+                            baseLocation.getId(),
+                            baseLocation.getLocationName(),
+                            billPersonnelAdmission.getFarmId(),
+                            baseProcess.getId());
+                    if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCarNum())){
+                        billSampling.setCarNum(billPersonnelAdmission.getCarNum());
+                    }
+                    billSamplingMapper.insert(billSampling);
+                }else if (Integer.valueOf(nextFlowId) == 2){
+                    BillPcr billPcr = (BillPcr) getEntity(Integer.valueOf(nextFlowId),
+                            billPersonnelAdmission.getVistitType(),
+                            billPersonnelAdmission.getDestName(),
+                            billPersonnelAdmission.getDestId(),
+                            billPersonnelAdmission.getAdmissionUserId(),
+                            billPersonnelAdmission.getAdmissionUserName(),
+                            billPersonnelAdmission.getPhone(),
+                            billPersonnelAdmission.getVistitDate(),
+                            baseLocation.getId(),
+                            baseLocation.getLocationName(),
+                            billPersonnelAdmission.getFarmId(),
+                            baseProcess.getId());
+                    if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCarNum())){
+                        billPcr.setCarNum(billPersonnelAdmission.getCarNum());
+                    }
+                    pcrMapper.insert(billPcr);
+                }else if (Integer.valueOf(nextFlowId) == 3){
+                    BillClean billClean = (BillClean) getEntity(Integer.valueOf(nextFlowId),
+                            billPersonnelAdmission.getVistitType(),
+                            billPersonnelAdmission.getDestName(),
+                            billPersonnelAdmission.getDestId(),
+                            billPersonnelAdmission.getAdmissionUserId(),
+                            billPersonnelAdmission.getAdmissionUserName(),
+                            billPersonnelAdmission.getPhone(),
+                            billPersonnelAdmission.getVistitDate(),
+                            baseLocation.getId(),
+                            baseLocation.getLocationName(),
+                            billPersonnelAdmission.getFarmId(),
+                            baseProcess.getId());
+                    if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCarNum())){
+                        billClean.setCarNum(billPersonnelAdmission.getCarNum());
+                    }
+                    cleanMapper.insert(billClean);
+                }else if (Integer.valueOf(nextFlowId) == 4){
+                    BillIsolate billIsolate = (BillIsolate) getEntity(Integer.valueOf(nextFlowId),
+                            billPersonnelAdmission.getVistitType(),
+                            billPersonnelAdmission.getDestName(),
+                            billPersonnelAdmission.getDestId(),
+                            billPersonnelAdmission.getAdmissionUserId(),
+                            billPersonnelAdmission.getAdmissionUserName(),
+                            billPersonnelAdmission.getPhone(),
+                            billPersonnelAdmission.getVistitDate(),
+                            baseLocation.getId(),
+                            baseLocation.getLocationName(),
+                            billPersonnelAdmission.getFarmId(),
+                            baseProcess.getId());
+                    billIsolateMapper.insert(billIsolate);
+                }else if (Integer.valueOf(nextFlowId) == 5){
+                    BillDry billDry = (BillDry) getEntity(Integer.valueOf(nextFlowId),
+                            billPersonnelAdmission.getVistitType(),
+                            billPersonnelAdmission.getDestName(),
+                            billPersonnelAdmission.getDestId(),
+                            billPersonnelAdmission.getAdmissionUserId(),
+                            billPersonnelAdmission.getAdmissionUserName(),
+                            billPersonnelAdmission.getPhone(),
+                            billPersonnelAdmission.getVistitDate(),
+                            baseLocation.getId(),
+                            baseLocation.getLocationName(),
+                            billPersonnelAdmission.getFarmId(),
+                            baseProcess.getId());
+                    dryMapper.insert(billDry);
+                }else {
+                    BillCleanBefore billCleanBefore = (BillCleanBefore) getEntity(Integer.valueOf(nextFlowId),
+                            billPersonnelAdmission.getVistitType(),
+                            billPersonnelAdmission.getDestName(),
+                            billPersonnelAdmission.getDestId(),
+                            billPersonnelAdmission.getAdmissionUserId(),
+                            billPersonnelAdmission.getAdmissionUserName(),
+                            billPersonnelAdmission.getPhone(),
+                            billPersonnelAdmission.getVistitDate(),
+                            baseLocation.getId(),
+                            baseLocation.getLocationName(),
+                            billPersonnelAdmission.getFarmId(),
+                            baseProcess.getId());
+                    if (ObjectUtil.isNotEmpty(billPersonnelAdmission.getCarNum())){
+                        billCleanBefore.setCarNum(billPersonnelAdmission.getCarNum());
+                    }
+                    billCleanBeforeMapper.insert(billCleanBefore);
                 }
-                billPcr.setTestLocation(baseLocation.getLocationName());
-                billPcr.setTestLocationId(baseLocation.getId());
-                billPcrMapper.insert(billPcr);
-//                SendSMS.sendSMS(phoneList,"通过入场申请测试");
             } else {
                 baseProcess.setCurrentStatus("1");
                 baseProcess.setProcessType(1);
-//                baseProcess.setAllLocationStatus("2"+);
-//                baseProcess.setCurrentLocation(baseProcess.getCurrentLocation()+","+baseLocation.getLocationName());
-//                baseProcess.setCurrentLocationId(baseProcess.getCurrentLocationId() +","+baseLocation.getId());
+                baseProcess.setAllLocationStatus("2");
                 //TODO 紧急入场通过先不处理
             }
 
@@ -462,8 +549,6 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
                         }
                     }
 
-
-
                     JSONObject jsonObject1 = new JSONObject();
                     JSONArray jsonArray = new JSONArray();
                     JSONObject object1 = new JSONObject();
@@ -491,6 +576,101 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
         return Result.SUCCESS();
     }
 
+    public Object getEntity(Integer nextFlowId,Integer vistitType, String destName, Integer destId, Integer userId, String userName, String phone, LocalDateTime vistitDate, Integer locationId, String locationName, Integer farmId, Integer processId){
+        if (nextFlowId == 1){
+            BillSampling billSampling = new BillSampling();
+            billSampling.setVistitType(vistitType);
+            billSampling.setDestName(destName);
+            billSampling.setDestId(destId);
+            billSampling.setAdmissionUserName(userName);
+            billSampling.setAdmissionUserId(userId);
+            billSampling.setVistitDate(vistitDate);
+            billSampling.setSubDate(LocalDateTime.now());
+            billSampling.setPhone(phone);
+            billSampling.setTestLocation(locationName);
+            billSampling.setTestLocationId(locationId);
+            billSampling.setProcessId(processId);
+            billSampling.setFarmId(String.valueOf(farmId));
+            return billSampling;
+        }else if (nextFlowId == 2){
+            BillPcr billPcr = new BillPcr();
+            billPcr.setVistitType(vistitType);
+            billPcr.setDestName(destName);
+            billPcr.setDestId(destId);
+            billPcr.setAdmissionUserName(userName);
+            billPcr.setAdmissionUserId(userId);
+            billPcr.setVistitDate(vistitDate);
+            billPcr.setSubDate(LocalDateTime.now());
+            billPcr.setPhone(phone);
+            billPcr.setTestLocation(locationName);
+            billPcr.setTestLocationId(locationId);
+            billPcr.setProcessId(processId);
+            billPcr.setFarmId(farmId);
+            return billPcr;
+        }else if (nextFlowId == 3){
+            BillClean billClean = new BillClean();
+            billClean.setVistitType(vistitType);
+            billClean.setDestName(destName);
+            billClean.setDestId(destId);
+            billClean.setAdmissionUserName(userName);
+            billClean.setAdmissionUserId(userId);
+            billClean.setVistitDate(vistitDate);
+            billClean.setSubDate(LocalDateTime.now());
+            billClean.setPhone(phone);
+            billClean.setTestLocation(locationName);
+            billClean.setTestLocationId(locationId);
+            billClean.setProcessId(processId);
+            billClean.setFarmId(farmId);
+            return billClean;
+        }else if (nextFlowId == 4){
+            BillIsolate billIsolate = new BillIsolate();
+            billIsolate.setVistitType(vistitType);
+            billIsolate.setDestName(destName);
+            billIsolate.setDestId(destId);
+            billIsolate.setAdmissionUserName(userName);
+            billIsolate.setAdmissionUserId(userId);
+            billIsolate.setVistitDate(vistitDate);
+            billIsolate.setSubDate(LocalDateTime.now());
+            billIsolate.setPhone(phone);
+            billIsolate.setIsolateLocation(locationName);
+            billIsolate.setIsolateLocationId(locationId);
+            billIsolate.setProcessId(processId);
+            billIsolate.setFarmId(farmId);
+            return billIsolate;
+        }else if (nextFlowId == 5){
+            BillDry billDry = new BillDry();
+            billDry.setVistitType(vistitType);
+            billDry.setDestName(destName);
+            billDry.setDestId(destId);
+            billDry.setAdmissionUserName(userName);
+            billDry.setAdmissionUserId(userId);
+            billDry.setVistitDate(vistitDate);
+            billDry.setSubDate(LocalDateTime.now());
+            billDry.setPhone(phone);
+            billDry.setTestLocation(locationName);
+            billDry.setTestLocationId(locationId);
+            billDry.setProcessId(processId);
+            billDry.setFarmId(farmId);
+            return billDry;
+        }else {
+            BillCleanBefore billCleanBefore = new BillCleanBefore();
+            billCleanBefore.setVistitType(vistitType);
+            billCleanBefore.setDestName(destName);
+            billCleanBefore.setDestId(destId);
+            billCleanBefore.setAdmissionUserName(userName);
+            billCleanBefore.setAdmissionUserId(userId);
+            billCleanBefore.setVistitDate(vistitDate);
+            billCleanBefore.setSubDate(LocalDateTime.now());
+            billCleanBefore.setPhone(phone);
+            billCleanBefore.setTestLocation(locationName);
+            billCleanBefore.setTestLocationId(locationId);
+            billCleanBefore.setProcessId(processId);
+            billCleanBefore.setFarmId(String.valueOf(farmId));
+            return billCleanBefore;
+        }
+    }
+
+
 
     @Override
     public Result listAll(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {