|
@@ -183,6 +183,17 @@ public class ScanController {
|
|
|
scanService.saveOutScan(userOpen.getUserId(), inType, coord, address, uptownDoor.getUptownId(), uptownDoor.getDoorId(), 1, "");
|
|
|
return new ModelAndView("/user/scan.ftl", model);
|
|
|
}
|
|
|
+ Boolean ly2 = false;
|
|
|
+ String startDate = "";
|
|
|
+ Integer intSize = 4;
|
|
|
+ SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ OutUser outUser2 = outUserMapper.getOutUserByPhone(5, uptownHomes.get(0).getLinkman(), Long.parseLong(uptownHomes.get(0).getPhone()));
|
|
|
+ if (outUser2 != null) {
|
|
|
+ ly2 = true;
|
|
|
+ startDate = s.format(outUser2.getStartDate());
|
|
|
+ Long day = (new Date().getTime() - outUser2.getStartDate().getTime()) / (1000 * 60 * 60 * 24);
|
|
|
+ intSize = Integer.parseInt(Long.toString(day)) < 4 ? Integer.parseInt(Long.toString(day)) : 4;
|
|
|
+ }
|
|
|
if (!unit.getUptownId().equals(uptownDoor.getUptownId())) {
|
|
|
model.put("collor", "red");
|
|
|
model.put("collor2", "red");
|
|
@@ -192,14 +203,22 @@ public class ScanController {
|
|
|
return new ModelAndView("/user/scan.ftl", model);
|
|
|
}
|
|
|
MsReport msReport = msReportMapper.queryMsReportIsXG(userOpen.getUserId());
|
|
|
- SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
if (msReport != null) {
|
|
|
- model.put("collor", "red");
|
|
|
- model.put("collor2", "red");
|
|
|
- model.put("into", "不许进入");
|
|
|
- model.put("errorMsg", "由于您上报过新冠确诊、新冠疑似或密切接触者,不许进入,如有疑问请联系直管领导。");
|
|
|
- scanService.saveOutScan(userOpen.getUserId(), inType, coord, address, uptownDoor.getUptownId(), uptownDoor.getDoorId(), -1, model.get("errorMsg").toString());
|
|
|
- return new ModelAndView("/user/scan.ftl", model);
|
|
|
+ if (ly2 && outUser2.getStartDate().getTime() < msReport.getReportDate().getTime()) {
|
|
|
+ model.put("collor", "red");
|
|
|
+ model.put("collor2", "red");
|
|
|
+ model.put("into", "不许进入");
|
|
|
+ model.put("errorMsg", "由于您上报过新冠确诊、新冠疑似或密切接触者,不许进入,如有疑问请联系直管领导。");
|
|
|
+ scanService.saveOutScan(userOpen.getUserId(), inType, coord, address, uptownDoor.getUptownId(), uptownDoor.getDoorId(), -1, model.get("errorMsg").toString());
|
|
|
+ return new ModelAndView("/user/scan.ftl", model);
|
|
|
+ } else if (!ly2) {
|
|
|
+ model.put("collor", "red");
|
|
|
+ model.put("collor2", "red");
|
|
|
+ model.put("into", "不许进入");
|
|
|
+ model.put("errorMsg", "由于您上报过新冠确诊、新冠疑似或密切接触者,不许进入,如有疑问请联系直管领导。");
|
|
|
+ scanService.saveOutScan(userOpen.getUserId(), inType, coord, address, uptownDoor.getUptownId(), uptownDoor.getDoorId(), -1, model.get("errorMsg").toString());
|
|
|
+ return new ModelAndView("/user/scan.ftl", model);
|
|
|
+ }
|
|
|
// List<MsReport> msReports1 = msReportMapper.queryLateStatus(userOpen.getUserId(), s.format(msReport.getReportDate()));
|
|
|
// if (msReports1.size() == 0) {
|
|
|
// model.put("collor", "red");
|
|
@@ -212,15 +231,24 @@ public class ScanController {
|
|
|
}
|
|
|
List<MsReport> msReportList = msReportMapper.queryMsReportIsXGHome(userOpen.getUserId());
|
|
|
if (msReportList.size() > 0) {
|
|
|
- model.put("collor", "red");
|
|
|
- model.put("collor2", "red");
|
|
|
- model.put("into", "不许进入");
|
|
|
- model.put("errorMsg", "由于您的家庭成员有新冠确诊或密切接触史人员,不许进入,如有疑问请联系直管领导。");
|
|
|
- scanService.saveOutScan(userOpen.getUserId(), inType, coord, address, uptownDoor.getUptownId(), uptownDoor.getDoorId(), -1, model.get("errorMsg").toString());
|
|
|
- return new ModelAndView("/user/scan.ftl", model);
|
|
|
+ if (ly2 && outUser2.getStartDate().getTime() < msReportList.get(0).getReportDate().getTime()) {
|
|
|
+ model.put("collor", "red");
|
|
|
+ model.put("collor2", "red");
|
|
|
+ model.put("into", "不许进入");
|
|
|
+ model.put("errorMsg", "由于您的家庭成员有新冠确诊或密切接触史人员,不许进入,如有疑问请联系直管领导。");
|
|
|
+ scanService.saveOutScan(userOpen.getUserId(), inType, coord, address, uptownDoor.getUptownId(), uptownDoor.getDoorId(), -1, model.get("errorMsg").toString());
|
|
|
+ return new ModelAndView("/user/scan.ftl", model);
|
|
|
+ } else if (!ly2) {
|
|
|
+ model.put("collor", "red");
|
|
|
+ model.put("collor2", "red");
|
|
|
+ model.put("into", "不许进入");
|
|
|
+ model.put("errorMsg", "由于您的家庭成员有新冠确诊或密切接触史人员,不许进入,如有疑问请联系直管领导。");
|
|
|
+ scanService.saveOutScan(userOpen.getUserId(), inType, coord, address, uptownDoor.getUptownId(), uptownDoor.getDoorId(), -1, model.get("errorMsg").toString());
|
|
|
+ return new ModelAndView("/user/scan.ftl", model);
|
|
|
+ }
|
|
|
}
|
|
|
- List<MsReport> msReports = msReportMapper.selectMsReportLate(userOpen.getUserId());
|
|
|
- if (msReports.size() < 4) {
|
|
|
+ List<MsReport> msReports = msReportMapper.selectMsReportLate(userOpen.getUserId(), startDate);
|
|
|
+ if (msReports.size() < intSize) {
|
|
|
model.put("collor", "red");
|
|
|
model.put("collor2", "red");
|
|
|
model.put("into", "不许进入");
|
|
@@ -228,7 +256,7 @@ public class ScanController {
|
|
|
scanService.saveOutScan(userOpen.getUserId(), inType, coord, address, uptownDoor.getUptownId(), uptownDoor.getDoorId(), -1, model.get("errorMsg").toString());
|
|
|
return new ModelAndView("/user/scan.ftl", model);
|
|
|
}
|
|
|
- List<MsReport> msReports2 = msReportMapper.selectMsReportThereError(userOpen.getUserId());
|
|
|
+ List<MsReport> msReports2 = msReportMapper.selectMsReportThereError(userOpen.getUserId(), startDate);
|
|
|
if (msReports2.size() > 0) {
|
|
|
model.put("collor", "red");
|
|
|
model.put("collor2", "red");
|
|
@@ -248,13 +276,24 @@ public class ScanController {
|
|
|
// }
|
|
|
String returnWork = msReportMapper.returnWork(userOpen.getUserId());
|
|
|
if (returnWork != null) {
|
|
|
- if (sdf.parse(returnWork + " 00:00:00").getTime() + 1000L * 3600 * 24 * 15 > sdf.parse(s.format(new Date()) + " 00:00:00").getTime()) {
|
|
|
- model.put("collor", "red");
|
|
|
- model.put("collor2", "red");
|
|
|
- model.put("into", "不许进入");
|
|
|
- model.put("errorMsg", "您返回工作驻地后未满14日,不许进入。" + day15(s.parse(returnWork)) + "起方可进入!");
|
|
|
- scanService.saveOutScan(userOpen.getUserId(), inType, coord, address, uptownDoor.getUptownId(), uptownDoor.getDoorId(), -1, model.get("errorMsg").toString());
|
|
|
- return new ModelAndView("/user/scan.ftl", model);
|
|
|
+ if (ly2 && outUser2.getStartDate().getTime() < s.parse(returnWork).getTime()) {
|
|
|
+ if (sdf.parse(returnWork + " 00:00:00").getTime() + 1000L * 3600 * 24 * 15 > sdf.parse(s.format(new Date()) + " 00:00:00").getTime()) {
|
|
|
+ model.put("collor", "red");
|
|
|
+ model.put("collor2", "red");
|
|
|
+ model.put("into", "不许进入");
|
|
|
+ model.put("errorMsg", "您返回工作驻地后未满14日,不许进入。" + day15(s.parse(returnWork)) + "起方可进入!");
|
|
|
+ scanService.saveOutScan(userOpen.getUserId(), inType, coord, address, uptownDoor.getUptownId(), uptownDoor.getDoorId(), -1, model.get("errorMsg").toString());
|
|
|
+ return new ModelAndView("/user/scan.ftl", model);
|
|
|
+ }
|
|
|
+ } else if (!ly2) {
|
|
|
+ if (sdf.parse(returnWork + " 00:00:00").getTime() + 1000L * 3600 * 24 * 15 > sdf.parse(s.format(new Date()) + " 00:00:00").getTime()) {
|
|
|
+ model.put("collor", "red");
|
|
|
+ model.put("collor2", "red");
|
|
|
+ model.put("into", "不许进入");
|
|
|
+ model.put("errorMsg", "您返回工作驻地后未满14日,不许进入。" + day15(s.parse(returnWork)) + "起方可进入!");
|
|
|
+ scanService.saveOutScan(userOpen.getUserId(), inType, coord, address, uptownDoor.getUptownId(), uptownDoor.getDoorId(), -1, model.get("errorMsg").toString());
|
|
|
+ return new ModelAndView("/user/scan.ftl", model);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
MsReport msReport1 = msReportMapper.msAddr(userOpen.getUserId());
|
|
@@ -320,7 +359,7 @@ public class ScanController {
|
|
|
scanService.saveOutScan(userOpen.getUserId(), inType, coord, address, uptownDoor.getUptownId(), uptownDoor.getDoorId(), -1, model.get("errorMsg").toString());
|
|
|
return new ModelAndView("/user/scanHC.ftl", model);
|
|
|
}
|
|
|
- List<MsReport> msReports = msReportMapper.selectMsReportLate(userOpen.getUserId());
|
|
|
+ List<MsReport> msReports = msReportMapper.selectMsReportLate(userOpen.getUserId(), "");
|
|
|
if (msReports.size() < 4) {
|
|
|
model.put("collor", "red");
|
|
|
model.put("collor2", "red");
|
|
@@ -329,7 +368,7 @@ public class ScanController {
|
|
|
scanService.saveOutScan(userOpen.getUserId(), inType, coord, address, uptownDoor.getUptownId(), uptownDoor.getDoorId(), -1, model.get("errorMsg").toString());
|
|
|
return new ModelAndView("/user/scanHC.ftl", model);
|
|
|
}
|
|
|
- List<MsReport> msReports2 = msReportMapper.selectMsReportThereError(userOpen.getUserId());
|
|
|
+ List<MsReport> msReports2 = msReportMapper.selectMsReportThereError(userOpen.getUserId(), "");
|
|
|
if (msReports2.size() > 0) {
|
|
|
model.put("collor", "red");
|
|
|
model.put("collor2", "red");
|
|
@@ -379,7 +418,7 @@ public class ScanController {
|
|
|
scanService.saveOutScan(userOpen.getUserId(), inType, coord, address, uptownDoor.getUptownId(), uptownDoor.getDoorId(), -1, model.get("errorMsg").toString());
|
|
|
return new ModelAndView("/user/scan.ftl", model);
|
|
|
}
|
|
|
- List<MsReport> msReports = msReportMapper.selectMsReportLate(userOpen.getUserId());
|
|
|
+ List<MsReport> msReports = msReportMapper.selectMsReportLate(userOpen.getUserId(), "");
|
|
|
if (msReports.size() == 0) {
|
|
|
model.put("collor", "red");
|
|
|
model.put("into", "禁止" + getMsg(inType));
|
|
@@ -447,7 +486,7 @@ public class ScanController {
|
|
|
scanService.saveOutScanEstate(userOpen.getUserId(), -1, model.get("errorMsg").toString());
|
|
|
return new ModelAndView("/user/scanEstate.ftl", model);
|
|
|
}
|
|
|
- List<MsReport> msReports = msReportMapper.selectMsReportLate(userOpen.getUserId());
|
|
|
+ List<MsReport> msReports = msReportMapper.selectMsReportLate(userOpen.getUserId(), "");
|
|
|
if (msReports.size() != 4) {
|
|
|
model.put("collor", "red");
|
|
|
model.put("into", "禁止通行");
|
|
@@ -530,7 +569,7 @@ public class ScanController {
|
|
|
model.put("errorMsg", "根据武汉市小区封闭管理规定,非特殊人员禁止出行!");
|
|
|
return new ModelAndView("/user/goOut.ftl", model);
|
|
|
}
|
|
|
- List<MsReport> msReports = msReportMapper.selectMsReportLate(userOpen.getUserId());
|
|
|
+ List<MsReport> msReports = msReportMapper.selectMsReportLate(userOpen.getUserId(), "");
|
|
|
if (msReports.size() == 0) {
|
|
|
model.put("collor", "red");
|
|
|
model.put("into", "禁止外出");
|
|
@@ -609,13 +648,24 @@ public class ScanController {
|
|
|
model.put("errorMsg", "声明:复工许可证是根据员工自主填写健康日报,结合凌云集团复工条件自动产生。原则上代表员工可复工,在厂门口扫描二维码生成绿色复工通行证,并接受检查后,可入厂。");
|
|
|
return new ModelAndView("/user/returnWork.ftl", model);
|
|
|
}
|
|
|
+ Boolean ly2 = false;
|
|
|
+ String startDate = "";
|
|
|
+ int intSize = 4;
|
|
|
+ OutUser outUser2 = outUserMapper.getOutUserByPhone(5, uptownHomes.get(0).getLinkman(), Long.parseLong(uptownHomes.get(0).getPhone()));
|
|
|
+ if (outUser2 != null) {
|
|
|
+ ly2 = true;
|
|
|
+ startDate = s.format(outUser2.getStartDate());
|
|
|
+ Long day = (new Date().getTime() - outUser2.getStartDate().getTime()) / (1000 * 60 * 60 * 24);
|
|
|
+ intSize = Integer.parseInt(Long.toString(day)) < 4 ? Integer.parseInt(Long.toString(day)) : 4;
|
|
|
+ }
|
|
|
MsReport msReport = msReportMapper.queryMsReportIsXG(userId);
|
|
|
if (msReport != null) {
|
|
|
- model.put("collor", "red");
|
|
|
- model.put("collor2", "red");
|
|
|
- model.put("into", "不可复工");
|
|
|
- model.put("errorMsg", "由于您上报过新冠确诊、新冠疑似或密切接触者,不可复工,如有疑问请联系直管领导。");
|
|
|
- return new ModelAndView("/user/returnWork.ftl", model);
|
|
|
+ if (ly2 && outUser2.getStartDate().getTime() < msReport.getReportDate().getTime()) {
|
|
|
+ model.put("collor", "red");
|
|
|
+ model.put("collor2", "red");
|
|
|
+ model.put("into", "不可复工");
|
|
|
+ model.put("errorMsg", "由于您上报过新冠确诊、新冠疑似或密切接触者,不可复工,如有疑问请联系直管领导。");
|
|
|
+ return new ModelAndView("/user/returnWork.ftl", model);
|
|
|
// List<MsReport> msReports1 = msReportMapper.queryLateStatus(userId, s.format(msReport.getReportDate()));
|
|
|
// if (msReports1.size() == 0) {
|
|
|
// model.put("collor", "red");
|
|
@@ -624,24 +674,39 @@ public class ScanController {
|
|
|
// model.put("errorMsg", "由于您上报过新冠确诊、新冠疑似或密切接触者,且未解除医学隔离,不可复工,如有疑问请联系直管领导。");
|
|
|
// return new ModelAndView("/user/returnWork.ftl", model);
|
|
|
// }
|
|
|
+ } else if (!ly2) {
|
|
|
+ model.put("collor", "red");
|
|
|
+ model.put("collor2", "red");
|
|
|
+ model.put("into", "不可复工");
|
|
|
+ model.put("errorMsg", "由于您上报过新冠确诊、新冠疑似或密切接触者,不可复工,如有疑问请联系直管领导。");
|
|
|
+ return new ModelAndView("/user/returnWork.ftl", model);
|
|
|
+ }
|
|
|
}
|
|
|
List<MsReport> msReportList = msReportMapper.queryMsReportIsXGHome(userId);
|
|
|
if (msReportList.size() > 0) {
|
|
|
- model.put("collor", "red");
|
|
|
- model.put("collor2", "red");
|
|
|
- model.put("into", "不可复工");
|
|
|
- model.put("errorMsg", "由于您的家庭成员有新冠确诊或密切接触史人员,不可复工,如有疑问请联系直管领导。");
|
|
|
- return new ModelAndView("/user/returnWork.ftl", model);
|
|
|
+ if (ly2 && outUser2.getStartDate().getTime() < msReportList.get(0).getReportDate().getTime()) {
|
|
|
+ model.put("collor", "red");
|
|
|
+ model.put("collor2", "red");
|
|
|
+ model.put("into", "不可复工");
|
|
|
+ model.put("errorMsg", "由于您的家庭成员有新冠确诊或密切接触史人员,不可复工,如有疑问请联系直管领导。");
|
|
|
+ return new ModelAndView("/user/returnWork.ftl", model);
|
|
|
+ } else if (!ly2) {
|
|
|
+ model.put("collor", "red");
|
|
|
+ model.put("collor2", "red");
|
|
|
+ model.put("into", "不可复工");
|
|
|
+ model.put("errorMsg", "由于您的家庭成员有新冠确诊或密切接触史人员,不可复工,如有疑问请联系直管领导。");
|
|
|
+ return new ModelAndView("/user/returnWork.ftl", model);
|
|
|
+ }
|
|
|
}
|
|
|
- List<MsReport> msReports = msReportMapper.selectMsReportLate(userId);
|
|
|
- if (msReports.size() < 4) {
|
|
|
+ List<MsReport> msReports = msReportMapper.selectMsReportLate(userId, startDate);
|
|
|
+ if (msReports.size() < intSize) {
|
|
|
model.put("collor", "red");
|
|
|
model.put("collor2", "red");
|
|
|
model.put("into", "不可复工");
|
|
|
model.put("errorMsg", "由于您今日和前3日未连续报告日报,不可复工,如有疑问请联系直管领导。");
|
|
|
return new ModelAndView("/user/returnWork.ftl", model);
|
|
|
}
|
|
|
- List<MsReport> msReports2 = msReportMapper.selectMsReportThereError(userId);
|
|
|
+ List<MsReport> msReports2 = msReportMapper.selectMsReportThereError(userId, startDate);
|
|
|
if (msReports2.size() > 0) {
|
|
|
model.put("collor", "red");
|
|
|
model.put("collor2", "red");
|
|
@@ -659,12 +724,22 @@ public class ScanController {
|
|
|
// }
|
|
|
String returnWork = msReportMapper.returnWork(userId);
|
|
|
if (returnWork != null) {
|
|
|
- if (sdf.parse(returnWork + " 00:00:00").getTime() + 1000L * 3600 * 24 * 15 > sdf.parse(s.format(new Date()) + " 00:00:00").getTime()) {
|
|
|
- model.put("collor", "red");
|
|
|
- model.put("collor2", "red");
|
|
|
- model.put("into", "不可复工");
|
|
|
- model.put("errorMsg", "您返回工作驻地后未满14日,不可复工。" + day15(s.parse(returnWork)) + "起方可进入!");
|
|
|
- return new ModelAndView("/user/returnWork.ftl", model);
|
|
|
+ if (ly2 && outUser2.getStartDate().getTime() < s.parse(returnWork).getTime()) {
|
|
|
+ if (sdf.parse(returnWork + " 00:00:00").getTime() + 1000L * 3600 * 24 * 15 > sdf.parse(s.format(new Date()) + " 00:00:00").getTime()) {
|
|
|
+ model.put("collor", "red");
|
|
|
+ model.put("collor2", "red");
|
|
|
+ model.put("into", "不可复工");
|
|
|
+ model.put("errorMsg", "您返回工作驻地后未满14日,不可复工。" + day15(s.parse(returnWork)) + "起方可进入!");
|
|
|
+ return new ModelAndView("/user/returnWork.ftl", model);
|
|
|
+ }
|
|
|
+ } else if (!ly2) {
|
|
|
+ if (sdf.parse(returnWork + " 00:00:00").getTime() + 1000L * 3600 * 24 * 15 > sdf.parse(s.format(new Date()) + " 00:00:00").getTime()) {
|
|
|
+ model.put("collor", "red");
|
|
|
+ model.put("collor2", "red");
|
|
|
+ model.put("into", "不可复工");
|
|
|
+ model.put("errorMsg", "您返回工作驻地后未满14日,不可复工。" + day15(s.parse(returnWork)) + "起方可进入!");
|
|
|
+ return new ModelAndView("/user/returnWork.ftl", model);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
MsReport msReport1 = msReportMapper.msAddr(userId);
|
|
@@ -715,7 +790,7 @@ public class ScanController {
|
|
|
model.put("errorMsg", "由于您的家庭成员有新冠确诊或密切接触史人员,不许进入,如有疑问请联系直管领导。");
|
|
|
return new ModelAndView("/user/returnWorkHC.ftl", model);
|
|
|
}
|
|
|
- List<MsReport> msReports = msReportMapper.selectMsReportLate(userId);
|
|
|
+ List<MsReport> msReports = msReportMapper.selectMsReportLate(userId, "");
|
|
|
if (msReports.size() < 4) {
|
|
|
model.put("collor", "red");
|
|
|
model.put("collor2", "red");
|
|
@@ -723,7 +798,7 @@ public class ScanController {
|
|
|
model.put("errorMsg", "由于您今日和前3日未连续报告日报,不可复工,如有疑问请联系直管领导。");
|
|
|
return new ModelAndView("/user/returnWorkHC.ftl", model);
|
|
|
}
|
|
|
- List<MsReport> msReports2 = msReportMapper.selectMsReportThereError(userId);
|
|
|
+ List<MsReport> msReports2 = msReportMapper.selectMsReportThereError(userId,"");
|
|
|
if (msReports2.size() > 0) {
|
|
|
model.put("collor", "red");
|
|
|
model.put("collor2", "red");
|