|
@@ -130,13 +130,9 @@ public class ScanController {
|
|
model.put("collor", "orange");
|
|
model.put("collor", "orange");
|
|
model.put("into", "允许进入");
|
|
model.put("into", "允许进入");
|
|
model.put("errorMsg", "您在外驻留时间超过1日,请尽快上报您的健康状况,防止在外长时间逗留。");
|
|
model.put("errorMsg", "您在外驻留时间超过1日,请尽快上报您的健康状况,防止在外长时间逗留。");
|
|
- } else {
|
|
|
|
- model.put("collor", "orange");
|
|
|
|
- model.put("into", "允许进入");
|
|
|
|
- model.put("errorMsg", "欢迎归来,请注意遵守疫情期间工作安全规则,做好防护,安全工作,健康第一。");
|
|
|
|
|
|
+ scanService.saveOutScan(userOpen.getUserId(), inType, uptownDoor.getUptownId(), uptownDoor.getDoorId(), 1, "");
|
|
|
|
+ return new ModelAndView("/user/scan.ftl", model);
|
|
}
|
|
}
|
|
- scanService.saveOutScan(userOpen.getUserId(), inType, uptownDoor.getUptownId(), uptownDoor.getDoorId(), 1, "");
|
|
|
|
- return new ModelAndView("/user/scan.ftl", model);
|
|
|
|
}
|
|
}
|
|
if (ly) {
|
|
if (ly) {
|
|
List<MsReport> msReports = msReportMapper.selectMsReportLate(userOpen.getUserId());
|
|
List<MsReport> msReports = msReportMapper.selectMsReportLate(userOpen.getUserId());
|
|
@@ -165,12 +161,16 @@ public class ScanController {
|
|
if (msReports1.size() > 0) {
|
|
if (msReports1.size() > 0) {
|
|
model.put("collor", "red");
|
|
model.put("collor", "red");
|
|
model.put("into", "禁止通行");
|
|
model.put("into", "禁止通行");
|
|
- model.put("errorMsg", "由于您新冠确诊、新冠疑似、密切接触者,评估正常未满15日隔离规定,禁止进入。");
|
|
|
|
|
|
+ model.put("errorMsg", "由于您新冠确诊、新冠疑似、密切接触者、健康异常,评估正常未满15日隔离规定,禁止进入。");
|
|
scanService.saveOutScan(userOpen.getUserId(), inType, uptownDoor.getUptownId(), uptownDoor.getDoorId(), -1, model.get("errorMsg").toString());
|
|
scanService.saveOutScan(userOpen.getUserId(), inType, uptownDoor.getUptownId(), uptownDoor.getDoorId(), -1, model.get("errorMsg").toString());
|
|
return new ModelAndView("/user/scan.ftl", model);
|
|
return new ModelAndView("/user/scan.ftl", model);
|
|
}
|
|
}
|
|
//您近期内离开过工作单位驻地,请遵守返回工作驻地15日隔离规定,您目前未满15日,禁止进入。
|
|
//您近期内离开过工作单位驻地,请遵守返回工作驻地15日隔离规定,您目前未满15日,禁止进入。
|
|
-
|
|
|
|
|
|
+ model.put("collor", "green");
|
|
|
|
+ model.put("into", "允许进入");
|
|
|
|
+ model.put("errorMsg", "欢迎归来,请注意遵守疫情期间工作安全规则,做好防护,安全工作,健康第一。");
|
|
|
|
+ scanService.saveOutScan(userOpen.getUserId(), inType, uptownDoor.getUptownId(), uptownDoor.getDoorId(), 1, "");
|
|
|
|
+ return new ModelAndView("/user/scan.ftl", model);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (inType == 2) {
|
|
if (inType == 2) {
|
|
@@ -325,8 +325,8 @@ public class ScanController {
|
|
public ModelAndView goOut(HttpServletRequest request, ModelMap model) throws ParseException {
|
|
public ModelAndView goOut(HttpServletRequest request, ModelMap model) throws ParseException {
|
|
UserOpen userOpen = homeService.getUserOpen();
|
|
UserOpen userOpen = homeService.getUserOpen();
|
|
List<UserRole> list = userRoleMapper.getUserRoleByUserId(userOpen.getUserId());
|
|
List<UserRole> list = userRoleMapper.getUserRoleByUserId(userOpen.getUserId());
|
|
-// List<UserRole> list = userRoleMapper.getUserRoleByUserId(1L);
|
|
|
|
-// UserOpen userOpen = userOpenMapper.selectByUserId(1L);
|
|
|
|
|
|
+// List<UserRole> list = userRoleMapper.getUserRoleByUserId(1234L);
|
|
|
|
+// UserOpen userOpen = userOpenMapper.selectByUserId(1234L);
|
|
model.put("user", userOpen);
|
|
model.put("user", userOpen);
|
|
model.put("user_id", "\"" + userOpen.getUserId() + "\"");
|
|
model.put("user_id", "\"" + userOpen.getUserId() + "\"");
|
|
if (list.size() == 0) {
|
|
if (list.size() == 0) {
|
|
@@ -334,50 +334,107 @@ public class ScanController {
|
|
} else {
|
|
} else {
|
|
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());
|
|
- model.put("doorplate", unit.getUptownName() + "小区" +unit.getRidgepole() + "栋" + unit.getUnit() + "单元" +unit.getDoorplate() + "号");
|
|
|
|
- model.put("name", uptownHomes.get(0).getLinkman());
|
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
- model.put("now", sdf.format(new Date()));
|
|
|
|
- OutUser outUser = outUserMapper.getOutUserByPhone(uptownHomes.get(0).getLinkman(), Long.parseLong(uptownHomes.get(0).getPhone()));
|
|
|
|
- if (outUser != null) {
|
|
|
|
|
|
+ if (unit.getUptownId() == 1238790987234L || unit.getUptownId() == 5) {
|
|
|
|
+ model.put("into", "此功能暂位开放");
|
|
|
|
+ model.put("errorMsg", "外出请佩戴口罩,避免近距离接触,不得长时间在外逗留。");
|
|
|
|
+ return new ModelAndView("/user/goOut.ftl", model);
|
|
|
|
+ } else {
|
|
|
|
+ model.put("doorplate", unit.getUptownName() + "小区" +unit.getRidgepole() + "栋" + unit.getUnit() + "单元" +unit.getDoorplate() + "号");
|
|
|
|
+ model.put("name", uptownHomes.get(0).getLinkman());
|
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
+ model.put("now", sdf.format(new Date()));
|
|
|
|
+ OutUser outUser = outUserMapper.getOutUserByPhone(uptownHomes.get(0).getLinkman(), Long.parseLong(uptownHomes.get(0).getPhone()));
|
|
|
|
+ if (outUser != null) {
|
|
|
|
+ model.put("collor", "green");
|
|
|
|
+ model.put("into", "允许外出");
|
|
|
|
+ model.put("errorMsg", "外出请佩戴口罩,避免近距离接触,保生产同时注意自身安全。");
|
|
|
|
+ return new ModelAndView("/user/goOut.ftl", model);
|
|
|
|
+ }
|
|
|
|
+ OutScanConf outScanConf = outScanConfMapper.getOutScanConfByUptown(unit.getUptownId());
|
|
|
|
+ if (outScanConf.getGoOutFre() == 0) {
|
|
|
|
+ model.put("collor", "red");
|
|
|
|
+ model.put("into", "禁止外出");
|
|
|
|
+ model.put("errorMsg", "根据武汉市小区封闭管理规定,非特殊人员禁止出行!");
|
|
|
|
+ return new ModelAndView("/user/goOut.ftl", model);
|
|
|
|
+ }
|
|
|
|
+ List<MsReport> msReports = msReportMapper.selectMsReportLate(userOpen.getUserId());
|
|
|
|
+ if (msReports.size() == 0) {
|
|
|
|
+ model.put("collor", "red");
|
|
|
|
+ model.put("into", "禁止外出");
|
|
|
|
+ model.put("errorMsg", "您近期未提交健康日报,无法判断您健康状态,请提交健康日报。");
|
|
|
|
+ return new ModelAndView("/user/goOut.ftl", model);
|
|
|
|
+ }
|
|
|
|
+ MsReport msReport = msReportMapper.selectMsReportToday(userOpen.getUserId());
|
|
|
|
+ if (msReport != null && msReport.getMsStatus() == 2) {
|
|
|
|
+ model.put("collor", "red");
|
|
|
|
+ model.put("into", "禁止外出");
|
|
|
|
+ model.put("errorMsg", "健康日报提示您存在健康问题,禁止外出,请配合。");
|
|
|
|
+ return new ModelAndView("/user/goOut.ftl", model);
|
|
|
|
+ }
|
|
|
|
+ OutScan outScan = outScanMapper.getOutScanThreeday(userOpen.getUserId(), 2, outScanConf.getGoOutFre());
|
|
|
|
+ if (outScan != null) {
|
|
|
|
+ model.put("collor", "red");
|
|
|
|
+ model.put("into", "禁止外出");
|
|
|
|
+ model.put("errorMsg", "您今日健康状态评估正常,最近可外出时间"+sdf.format(new Date(outScan.getDayDate().getTime() + 1000L *3600*24 * outScanConf.getGoOutFre()))+
|
|
|
|
+ ",距今日还差"+differentDays(outScan.getDayDate(), sdf.parse(sdf.format(new Date())), outScanConf.getGoOutFre())+"天。");
|
|
|
|
+ return new ModelAndView("/user/goOut.ftl", model);
|
|
|
|
+ }
|
|
model.put("collor", "green");
|
|
model.put("collor", "green");
|
|
model.put("into", "允许外出");
|
|
model.put("into", "允许外出");
|
|
- model.put("errorMsg", "外出请佩戴口罩,避免近距离接触,保生产同时注意自身安全。");
|
|
|
|
|
|
+ model.put("errorMsg", "外出请佩戴口罩,避免近距离接触,不得长时间在外逗留。");
|
|
return new ModelAndView("/user/goOut.ftl", model);
|
|
return new ModelAndView("/user/goOut.ftl", model);
|
|
}
|
|
}
|
|
- OutScanConf outScanConf = outScanConfMapper.getOutScanConfByUptown(unit.getUptownId());
|
|
|
|
- if (outScanConf.getGoOutFre() == 0) {
|
|
|
|
- model.put("collor", "red");
|
|
|
|
- model.put("into", "禁止外出");
|
|
|
|
- model.put("errorMsg", "根据武汉市小区封闭管理规定,非特殊人员禁止出行!");
|
|
|
|
- return new ModelAndView("/user/goOut.ftl", model);
|
|
|
|
- }
|
|
|
|
- List<MsReport> msReports = msReportMapper.selectMsReportLate(userOpen.getUserId());
|
|
|
|
- if (msReports.size() == 0) {
|
|
|
|
- model.put("collor", "red");
|
|
|
|
- model.put("into", "禁止外出");
|
|
|
|
- model.put("errorMsg", "您近期未提交健康日报,无法判断您健康状态,请提交健康日报。");
|
|
|
|
- return new ModelAndView("/user/goOut.ftl", model);
|
|
|
|
- }
|
|
|
|
- MsReport msReport = msReportMapper.selectMsReportToday(userOpen.getUserId());
|
|
|
|
- if (msReport != null && msReport.getMsStatus() == 2) {
|
|
|
|
- model.put("collor", "red");
|
|
|
|
- model.put("into", "禁止外出");
|
|
|
|
- model.put("errorMsg", "健康日报提示您存在健康问题,禁止外出,请配合。");
|
|
|
|
- return new ModelAndView("/user/goOut.ftl", model);
|
|
|
|
- }
|
|
|
|
- OutScan outScan = outScanMapper.getOutScanThreeday(userOpen.getUserId(), 2, outScanConf.getGoOutFre());
|
|
|
|
- if (outScan != null) {
|
|
|
|
- model.put("collor", "red");
|
|
|
|
- model.put("into", "禁止外出");
|
|
|
|
- model.put("errorMsg", "您今日健康状态评估正常,最近可外出时间"+sdf.format(new Date(outScan.getDayDate().getTime() + 1000L *3600*24 * outScanConf.getGoOutFre()))+
|
|
|
|
- ",距今日还差"+differentDays(outScan.getDayDate(), sdf.parse(sdf.format(new Date())), outScanConf.getGoOutFre())+"天。");
|
|
|
|
- return new ModelAndView("/user/goOut.ftl", model);
|
|
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @ApiOperation("复工查询")
|
|
|
|
+ @GetMapping("/user/returnWork.html")
|
|
|
|
+ public ModelAndView returnWork(HttpServletRequest request, ModelMap model) throws ParseException {
|
|
|
|
+ UserOpen userOpen = homeService.getUserOpen();
|
|
|
|
+ List<UserRole> list = userRoleMapper.getUserRoleByUserId(userOpen.getUserId());
|
|
|
|
+// List<UserRole> list = userRoleMapper.getUserRoleByUserId(1234L);
|
|
|
|
+// UserOpen userOpen = userOpenMapper.selectByUserId(1234L);
|
|
|
|
+ model.put("user", userOpen);
|
|
|
|
+ model.put("user_id", "\"" + userOpen.getUserId() + "\"");
|
|
|
|
+ if (list.size() == 0) {
|
|
|
|
+ return new ModelAndView("/user/returnWork.ftl", model);
|
|
|
|
+ } else {
|
|
|
|
+ List<UptownHome> uptownHomes = uptownHomeMapper.getUptownHomeByUserId(userOpen.getUserId());
|
|
|
|
+ UptownUnit unit = uptownUnitMapper.getUptownUnitByUser(userOpen.getUserId());
|
|
|
|
+ if (unit.getUptownId() == 1238790987234L || unit.getUptownId() == 5) {
|
|
|
|
+ model.put("doorplate", unit.getRidgepole() + unit.getUnit());
|
|
|
|
+ model.put("name", uptownHomes.get(0).getLinkman());
|
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
+ model.put("now", sdf.format(new Date()));
|
|
|
|
+ List<MsReport> msReports = msReportMapper.selectMsReportLate(userOpen.getUserId());
|
|
|
|
+ if (msReports.size() == 0) {
|
|
|
|
+ model.put("collor", "red");
|
|
|
|
+ model.put("into", "禁止进入");
|
|
|
|
+ model.put("errorMsg", "您最近三日未上报健康日报,请说明原因,配合监测人员。");
|
|
|
|
+ return new ModelAndView("/user/returnWork.ftl", model);
|
|
|
|
+ } else if (msReports.size() < 3) {
|
|
|
|
+ model.put("collor", "red");
|
|
|
|
+ model.put("into", "禁止进入");
|
|
|
|
+ model.put("errorMsg", "您最近三日健康日报漏报,请说明原因并及时填报,配合监测人员。");
|
|
|
|
+ return new ModelAndView("/user/returnWork.ftl", model);
|
|
|
|
+ }
|
|
|
|
+ List<MsReport> msReports1 = msReportMapper.queryMsReportBySure(userOpen.getUserId());
|
|
|
|
+ if (msReports1.size() > 0) {
|
|
|
|
+ model.put("collor", "red");
|
|
|
|
+ model.put("into", "禁止通行");
|
|
|
|
+ model.put("errorMsg", "由于您新冠确诊、新冠疑似、密切接触者、健康异常,评估正常未满15日隔离规定,禁止进入。");
|
|
|
|
+ return new ModelAndView("/user/returnWork.ftl", model);
|
|
|
|
+ }
|
|
|
|
+ model.put("collor", "green");
|
|
|
|
+ model.put("into", "允许进入");
|
|
|
|
+ model.put("errorMsg", "欢迎归来,请注意遵守疫情期间工作安全规则,做好防护,安全工作,健康第一。");
|
|
|
|
+ return new ModelAndView("/user/returnWork.ftl", model);
|
|
|
|
+ //您近期内离开过工作单位驻地,请遵守返回工作驻地15日隔离规定,您目前未满15日,禁止进入。
|
|
|
|
+ } else {
|
|
|
|
+ model.put("into", "此功能暂位开放");
|
|
|
|
+ model.put("errorMsg", "复工期间请请注意安全。");
|
|
|
|
+ return new ModelAndView("/user/returnWork.ftl", model);
|
|
}
|
|
}
|
|
- model.put("collor", "green");
|
|
|
|
- model.put("into", "允许外出");
|
|
|
|
- model.put("errorMsg", "外出请佩戴口罩,避免近距离接触,不得长时间在外逗留。");
|
|
|
|
- return new ModelAndView("/user/goOut.ftl", model);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|