|
@@ -92,6 +92,7 @@ public class ScanController {
|
|
return new ModelAndView("/user/home.ftl", model);
|
|
return new ModelAndView("/user/home.ftl", model);
|
|
} else {
|
|
} else {
|
|
Boolean ly = false;
|
|
Boolean ly = false;
|
|
|
|
+ Boolean hc = false;
|
|
UptownDoor uptownDoor = uptownDoorMapper.getUptownDoorById(doorId);
|
|
UptownDoor uptownDoor = uptownDoorMapper.getUptownDoorById(doorId);
|
|
List<UptownHome> uptownHomes = uptownHomeMapper.getUptownHomeByUserId(userOpen.getUserId());
|
|
List<UptownHome> uptownHomes = uptownHomeMapper.getUptownHomeByUserId(userOpen.getUserId());
|
|
UptownUnit unit = uptownUnitMapper.getUptownUnitByUser(userOpen.getUserId());
|
|
UptownUnit unit = uptownUnitMapper.getUptownUnitByUser(userOpen.getUserId());
|
|
@@ -101,7 +102,11 @@ public class ScanController {
|
|
model.put("tittle", "凌云集团电子通行");
|
|
model.put("tittle", "凌云集团电子通行");
|
|
ly = true;
|
|
ly = true;
|
|
}
|
|
}
|
|
- if (ly) {
|
|
|
|
|
|
+ if (unit.getUptownId() == 100000002L) {
|
|
|
|
+ model.put("tittle", "湖北和昌电子通行");
|
|
|
|
+ hc = true;
|
|
|
|
+ }
|
|
|
|
+ if (ly || hc) {
|
|
model.put("doorplate", unit.getRidgepole() + unit.getUnit());
|
|
model.put("doorplate", unit.getRidgepole() + unit.getUnit());
|
|
model.put("door", uptownDoor.getDoorName());
|
|
model.put("door", uptownDoor.getDoorName());
|
|
} else {
|
|
} else {
|
|
@@ -206,6 +211,54 @@ public class ScanController {
|
|
scanService.saveOutScan(userOpen.getUserId(), inType, uptownDoor.getUptownId(), uptownDoor.getDoorId(), 1, "");
|
|
scanService.saveOutScan(userOpen.getUserId(), inType, uptownDoor.getUptownId(), uptownDoor.getDoorId(), 1, "");
|
|
return new ModelAndView("/user/scan.ftl", model);
|
|
return new ModelAndView("/user/scan.ftl", model);
|
|
}
|
|
}
|
|
|
|
+ if (hc) {
|
|
|
|
+ OutUser outUser = outUserMapper.getOutUserByPhone(3, uptownHomes.get(0).getLinkman(), Long.parseLong(uptownHomes.get(0).getPhone()));
|
|
|
|
+ if (outUser != null) {
|
|
|
|
+ model.put("collor", "green");
|
|
|
|
+ model.put("collor2", "green");
|
|
|
|
+ model.put("into", "允许通行");
|
|
|
|
+ model.put("errorMsg", "特殊人员允许通行,请保证生产同时注意自身安全。");
|
|
|
|
+ scanService.saveOutScan(userOpen.getUserId(), inType, uptownDoor.getUptownId(), uptownDoor.getDoorId(), 1, "");
|
|
|
|
+ return new ModelAndView("/user/scanHC.ftl", model);
|
|
|
|
+ }
|
|
|
|
+ MsReport msReport = msReportMapper.queryMsReportIsXG(userOpen.getUserId());
|
|
|
|
+ SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
+ if (msReport != null) {
|
|
|
|
+ List<MsReport> msReports1 = msReportMapper.queryLateStatus(userOpen.getUserId(), s.format(msReport.getReportDate()));
|
|
|
|
+ if (msReports1.size() == 0) {
|
|
|
|
+ model.put("collor", "red");
|
|
|
|
+ model.put("collor2", "red");
|
|
|
|
+ model.put("into", "不许进入");
|
|
|
|
+ model.put("errorMsg", "由于您上报过新冠确诊、新冠疑似或密切接触者,且未解除医学隔离,不许进入,如有疑问请联系直管领导。");
|
|
|
|
+ scanService.saveOutScan(userOpen.getUserId(), inType, uptownDoor.getUptownId(), uptownDoor.getDoorId(), -1, model.get("errorMsg").toString());
|
|
|
|
+ return new ModelAndView("/user/scanHC.ftl", model);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ List<MsReport> msReports = msReportMapper.selectMsReportLate(userOpen.getUserId());
|
|
|
|
+ if (msReports.size() < 3) {
|
|
|
|
+ model.put("collor", "red");
|
|
|
|
+ model.put("collor2", "red");
|
|
|
|
+ model.put("into", "不许进入");
|
|
|
|
+ model.put("errorMsg", "由于您近3日未连续报告日报,不许进入,如有疑问请联系直管领导。");
|
|
|
|
+ scanService.saveOutScan(userOpen.getUserId(), inType, uptownDoor.getUptownId(), uptownDoor.getDoorId(), -1, model.get("errorMsg").toString());
|
|
|
|
+ return new ModelAndView("/user/scanHC.ftl", model);
|
|
|
|
+ }
|
|
|
|
+ List<MsReport> msReports2 = msReportMapper.selectMsReportThereError(userOpen.getUserId());
|
|
|
|
+ if (msReports2.size() > 0) {
|
|
|
|
+ model.put("collor", "red");
|
|
|
|
+ model.put("collor2", "red");
|
|
|
|
+ model.put("into", "不许进入");
|
|
|
|
+ model.put("errorMsg", "由于近期您健康评估存在问题,不许进入,如有疑问请联系直管领导。");
|
|
|
|
+ scanService.saveOutScan(userOpen.getUserId(), inType, uptownDoor.getUptownId(), uptownDoor.getDoorId(), -1, model.get("errorMsg").toString());
|
|
|
|
+ return new ModelAndView("/user/scanHC.ftl", model);
|
|
|
|
+ }
|
|
|
|
+ model.put("collor", "green");
|
|
|
|
+ model.put("collor2", "green");
|
|
|
|
+ model.put("into", "允许进入");
|
|
|
|
+ model.put("errorMsg", "声明:复工通行证是根据员工自主填写健康日报,结合湖北和昌新材料科技股份有限公司复工条件自动产生。原则上代表员工可以通行,在接受规定检查后,方可入厂。");
|
|
|
|
+ scanService.saveOutScan(userOpen.getUserId(), inType, uptownDoor.getUptownId(), uptownDoor.getDoorId(), 1, "");
|
|
|
|
+ return new ModelAndView("/user/scanHC.ftl", model);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
if (inType == 2) {
|
|
if (inType == 2) {
|
|
OutUser outUser = outUserMapper.getOutUserByPhone(2, uptownHomes.get(0).getLinkman(), Long.parseLong(uptownHomes.get(0).getPhone()));
|
|
OutUser outUser = outUserMapper.getOutUserByPhone(2, uptownHomes.get(0).getLinkman(), Long.parseLong(uptownHomes.get(0).getPhone()));
|
|
@@ -513,6 +566,53 @@ public class ScanController {
|
|
model.put("errorMsg", "声明:复工许可证是根据员工自主填写健康日报,结合凌云集团复工条件自动产生。原则上代表员工可以复工,在厂门口扫描二维码生成绿色复工通行证,并接受规定检查后,方可入厂。");
|
|
model.put("errorMsg", "声明:复工许可证是根据员工自主填写健康日报,结合凌云集团复工条件自动产生。原则上代表员工可以复工,在厂门口扫描二维码生成绿色复工通行证,并接受规定检查后,方可入厂。");
|
|
return new ModelAndView("/user/returnWork.ftl", model);
|
|
return new ModelAndView("/user/returnWork.ftl", model);
|
|
//您近期内离开过工作单位驻地,请遵守返回工作驻地15日隔离规定,您目前未满15日,禁止进入。
|
|
//您近期内离开过工作单位驻地,请遵守返回工作驻地15日隔离规定,您目前未满15日,禁止进入。
|
|
|
|
+ }else if (unit.getUptownId() == 100000002L) {
|
|
|
|
+ model.put("tittle", "湖北和昌");
|
|
|
|
+ model.put("doorplate", unit.getRidgepole() + unit.getUnit());
|
|
|
|
+ model.put("name", uptownHomes.get(0).getLinkman());
|
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
+ SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
+ model.put("now", sdf.format(new Date()));
|
|
|
|
+ OutUser outUser = outUserMapper.getOutUserByPhone(3, uptownHomes.get(0).getLinkman(), Long.parseLong(uptownHomes.get(0).getPhone()));
|
|
|
|
+ if (outUser != null) {
|
|
|
|
+ model.put("collor", "green");
|
|
|
|
+ model.put("collor2", "green");
|
|
|
|
+ model.put("into", "允许复工");
|
|
|
|
+ model.put("errorMsg", "特殊人员允许复工,请保证生产同时注意自身安全。");
|
|
|
|
+ return new ModelAndView("/user/returnWorkHC.ftl", model);
|
|
|
|
+ }
|
|
|
|
+ MsReport msReport = msReportMapper.queryMsReportIsXG(userId);
|
|
|
|
+ if (msReport != null) {
|
|
|
|
+ List<MsReport> msReports1 = msReportMapper.queryLateStatus(userId, s.format(msReport.getReportDate()));
|
|
|
|
+ if (msReports1.size() == 0) {
|
|
|
|
+ model.put("collor", "red");
|
|
|
|
+ model.put("collor2", "red");
|
|
|
|
+ model.put("into", "不可复工");
|
|
|
|
+ model.put("errorMsg", "由于您上报过新冠确诊、新冠疑似或密切接触者,且未解除医学隔离,不可复工,如有疑问请联系直管领导。");
|
|
|
|
+ return new ModelAndView("/user/returnWorkHC.ftl", model);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ List<MsReport> msReports = msReportMapper.selectMsReportLate(userId);
|
|
|
|
+ if (msReports.size() < 3) {
|
|
|
|
+ model.put("collor", "red");
|
|
|
|
+ model.put("collor2", "red");
|
|
|
|
+ model.put("into", "不可复工");
|
|
|
|
+ model.put("errorMsg", "由于您近3日未连续报告日报,不可复工,如有疑问请联系直管领导。");
|
|
|
|
+ return new ModelAndView("/user/returnWorkHC.ftl", model);
|
|
|
|
+ }
|
|
|
|
+ List<MsReport> msReports2 = msReportMapper.selectMsReportThereError(userId);
|
|
|
|
+ if (msReports2.size() > 0) {
|
|
|
|
+ model.put("collor", "red");
|
|
|
|
+ model.put("collor2", "red");
|
|
|
|
+ model.put("into", "不可复工");
|
|
|
|
+ model.put("errorMsg", "由于近期您健康评估存在问题,不可复工,如有疑问请联系直管领导。");
|
|
|
|
+ return new ModelAndView("/user/returnWorkHC.ftl", model);
|
|
|
|
+ }
|
|
|
|
+ model.put("collor", "green");
|
|
|
|
+ model.put("collor2", "green");
|
|
|
|
+ model.put("into", "允许复工");
|
|
|
|
+ model.put("errorMsg", "声明:复工许可证是根据员工自主填写健康日报,结合湖北和昌新材料科技股份有限公司复工条件自动产生。原则上代表员工可以复工,在厂门口扫描二维码生成绿色复工通行证,并接受规定检查后,方可入厂。");
|
|
|
|
+ return new ModelAndView("/user/returnWorkHC.ftl", model);
|
|
} else {
|
|
} else {
|
|
model.put("into", "此功能暂未开放");
|
|
model.put("into", "此功能暂未开放");
|
|
model.put("errorMsg", "复工期间请请注意安全。");
|
|
model.put("errorMsg", "复工期间请请注意安全。");
|