|
@@ -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) {
|