|
@@ -87,10 +87,16 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
|
|
|
private PeopleListMapper peopleListMapper;
|
|
|
@Autowired
|
|
|
private BaseWashoutPointMapper baseWashoutPointMapper;
|
|
|
+ @Autowired
|
|
|
+ private BillSamplingMapper billSamplingMapper;
|
|
|
+ @Autowired
|
|
|
+ private BillCleanBeforeMapper billCleanBeforeMapper;
|
|
|
+ @Autowired
|
|
|
+ private FlowUtil flowUtil;
|
|
|
|
|
|
@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 +114,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 +149,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 +310,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 +334,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) flowUtil.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) flowUtil.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) flowUtil.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) flowUtil.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) flowUtil.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) flowUtil.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 +551,6 @@ public class BillPersonnelAdmissionServiceImpl extends ServiceImpl<BillPersonnel
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
JSONObject jsonObject1 = new JSONObject();
|
|
|
JSONArray jsonArray = new JSONArray();
|
|
|
JSONObject object1 = new JSONObject();
|