|
@@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
import java.text.DateFormat;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
@@ -49,11 +50,14 @@ public class ScanController {
|
|
|
private MsReportMapper msReportMapper;
|
|
|
@Autowired
|
|
|
private ScanService scanService;
|
|
|
+ @Autowired
|
|
|
+ private OutScanEstateMapper outScanEstateMapper;
|
|
|
|
|
|
@ApiOperation("进出扫码页面")
|
|
|
@GetMapping("/user/scan.html")
|
|
|
- public ModelAndView home(ModelMap model, @RequestParam(value = "doorId", required = false, defaultValue = "0") Long doorId,
|
|
|
- @RequestParam(value = "inType", required = false, defaultValue = "0") Integer inType) {
|
|
|
+ public ModelAndView scan(HttpServletRequest request, ModelMap model, @RequestParam(value = "doorId", required = false, defaultValue = "0") Long doorId,
|
|
|
+ @RequestParam(value = "inType", required = false, defaultValue = "0") Integer inType) {
|
|
|
+// String code = request.getParameter("code");
|
|
|
UserOpen userOpen = homeService.getUserOpen();
|
|
|
List<UserRole> list = userRoleMapper.getUserRoleByUserId(userOpen.getUserId());
|
|
|
// List<UserRole> list = userRoleMapper.getUserRoleByUserId(1L);
|
|
@@ -73,7 +77,6 @@ public class ScanController {
|
|
|
model.put("now", format.format(new Date()));
|
|
|
model.put("inType", inType);
|
|
|
if (!unit.getUptownId().equals(uptownDoor.getUptownId())) {
|
|
|
- model.put("type", "-1");//小区不对
|
|
|
model.put("into", "禁止" + getMsg(inType));
|
|
|
model.put("collor", "red");
|
|
|
model.put("errorMsg", "非本小区居民,禁止" + getMsg(inType) + "。");
|
|
@@ -83,7 +86,6 @@ public class ScanController {
|
|
|
OutScanConf outScanConf = outScanConfMapper.getOutScanConfByUptown(uptownDoor.getUptownId());
|
|
|
OutScan outScan = outScanMapper.getOutScanByUserlimit(userOpen.getUserId());
|
|
|
if (outScan != null && !compareTime(new Date(), outScan.getOutDate(), outScanConf.getGoOutFre())) {
|
|
|
- model.put("type", "-2");//时间短了
|
|
|
model.put("collor", "red");
|
|
|
model.put("into", "禁止" + getMsg(inType));
|
|
|
model.put("errorMsg", "外出时间间隔不满三日,禁止外出,请配合,上次外出时间 "+format.format(new Date(outScan.getOutDate().getMillis()))+"。");
|
|
@@ -91,14 +93,12 @@ public class ScanController {
|
|
|
}
|
|
|
List<MsReport> msReports = msReportMapper.selectMsReportLate(userOpen.getUserId());
|
|
|
if (msReports.size() != 3) {
|
|
|
- model.put("type", "-3");//最近3天未提交健康日报
|
|
|
model.put("collor", "red");
|
|
|
model.put("into", "禁止" + getMsg(inType));
|
|
|
model.put("errorMsg", "因近期您未提交健康日报,无法确认您当前健康状态,禁止外出,请配合。");
|
|
|
return new ModelAndView("/user/scan.ftl", model);
|
|
|
}
|
|
|
}
|
|
|
- model.put("type", "1");
|
|
|
model.put("collor", "green");
|
|
|
model.put("into", "可以" + getMsg(inType));
|
|
|
if (inType == 2) {
|
|
@@ -109,6 +109,41 @@ public class ScanController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation("巡检人员检查扫码信息")
|
|
|
+ @GetMapping("/user/scanEstate.html")
|
|
|
+ public ModelAndView scanEstate(HttpServletRequest request, ModelMap model) {
|
|
|
+ String code = request.getParameter("code");
|
|
|
+ UserOpen userOpen = homeService.getUserOpen();
|
|
|
+ List<UserRole> list = userRoleMapper.getUserRoleByUserId(userOpen.getUserId());
|
|
|
+// List<UserRole> list = userRoleMapper.getUserRoleByUserId(1L);
|
|
|
+// UserOpen userOpen = userOpenMapper.selectByUserId(1L);
|
|
|
+ model.put("user", userOpen);
|
|
|
+ model.put("user_id", "\"" + userOpen.getUserId() + "\"");
|
|
|
+ if (list.size() == 0) {
|
|
|
+ return new ModelAndView("/user/home.ftl", model);
|
|
|
+ } else {
|
|
|
+ List<UptownHome> uptownHomes = uptownHomeMapper.getUptownHomeByUserId(userOpen.getUserId());
|
|
|
+ UptownUnit unit = uptownUnitMapper.getUptownUnitByUser(userOpen.getUserId());
|
|
|
+ model.put("doorplate", unit.getRidgepole() + "栋" + unit.getUnit() + "单元" +unit.getDoorplate());
|
|
|
+ model.put("name", uptownHomes.get(0).getLinkman());
|
|
|
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ model.put("now", format.format(new Date()));
|
|
|
+ List<OutScanEstate> list1 = outScanEstateMapper.getOutScanEstateTodayByUser(userOpen.getUserId());
|
|
|
+ int conut = list1.size() + 1;
|
|
|
+ if (list1.size() < 2) {
|
|
|
+ model.put("collor", "green");
|
|
|
+ model.put("into", "允许行动");
|
|
|
+ model.put("errorMsg", "这是您今天第" + conut + "次出行,允许同行,注意安全。");
|
|
|
+ } else {
|
|
|
+ model.put("collor", "red");
|
|
|
+ model.put("into", "劝您回家");
|
|
|
+ model.put("errorMsg", "这是您今天第" + conut + "次出行,为了您的安全,请尽快回家。");
|
|
|
+ }
|
|
|
+ scanService.saveOutScanEstate(userOpen.getUserId());
|
|
|
+ return new ModelAndView("/user/scanEstate.ftl", model);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public Boolean compareTime(Date time1, DateTime time2, Integer day) {
|
|
|
Date date = new Date(time2.getMillis() + 1000L*3600*24*day);
|
|
|
if (changeTime(date).equals(changeTime(time1))) {
|