|
@@ -274,23 +274,23 @@ 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);
|
|
|
// }
|
|
|
- String returnWork = msReportMapper.returnWork(userOpen.getUserId());
|
|
|
- if (returnWork != null) {
|
|
|
- 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()) {
|
|
|
+ MsTripDet work = msReportMapper.returnWork(userOpen.getUserId());
|
|
|
+ if (work != null) {
|
|
|
+ if (ly2 && outUser2.getStartDate().getTime() < s.parse(work.getReturnWork()).getTime() && !compareWhere(work)) {
|
|
|
+ if (sdf.parse(work.getReturnWork() + " 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)) + "起方可进入!");
|
|
|
+ model.put("errorMsg", "您返回工作驻地后未满14日,不许进入。" + day15(s.parse(work.getReturnWork())) + "起方可进入!");
|
|
|
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()) {
|
|
|
+ } else if (!ly2 && !compareWhere(work)) {
|
|
|
+ if (sdf.parse(work.getReturnWork() + " 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)) + "起方可进入!");
|
|
|
+ model.put("errorMsg", "您返回工作驻地后未满14日,不许进入。" + day15(s.parse(work.getReturnWork())) + "起方可进入!");
|
|
|
scanService.saveOutScan(userOpen.getUserId(), inType, coord, address, uptownDoor.getUptownId(), uptownDoor.getDoorId(), -1, model.get("errorMsg").toString());
|
|
|
return new ModelAndView("/user/scan.ftl", model);
|
|
|
}
|
|
@@ -722,22 +722,22 @@ public class ScanController {
|
|
|
// model.put("errorMsg", "由于最近30天您健康评估存在问题,不可复工,如有疑问请联系直管领导。");
|
|
|
// return new ModelAndView("/user/returnWork.ftl", model);
|
|
|
// }
|
|
|
- String returnWork = msReportMapper.returnWork(userId);
|
|
|
- if (returnWork != null) {
|
|
|
- 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()) {
|
|
|
+ MsTripDet work = msReportMapper.returnWork(userId);
|
|
|
+ if (work != null) {
|
|
|
+ if (ly2 && outUser2.getStartDate().getTime() < s.parse(work.getReturnWork()).getTime() && !compareWhere(work)) {
|
|
|
+ if (sdf.parse(work.getReturnWork() + " 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)) + "起方可进入!");
|
|
|
+ model.put("errorMsg", "您返回工作驻地后未满14日,不可复工。" + day15(s.parse(work.getReturnWork())) + "起方可进入!");
|
|
|
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()) {
|
|
|
+ } else if (!ly2 && !compareWhere(work)) {
|
|
|
+ if (sdf.parse(work.getReturnWork() + " 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)) + "起方可进入!");
|
|
|
+ model.put("errorMsg", "您返回工作驻地后未满14日,不可复工。" + day15(s.parse(work.getReturnWork())) + "起方可进入!");
|
|
|
return new ModelAndView("/user/returnWork.ftl", model);
|
|
|
}
|
|
|
}
|
|
@@ -891,6 +891,19 @@ public class ScanController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 比较出发地和目地地是否一样
|
|
|
+ * @param m
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Boolean compareWhere(MsTripDet m) {
|
|
|
+ Boolean type = false;
|
|
|
+ if ((m.getStartMsg().equals("2") || m.getStartMsg().equals("3")) && (m.getEndMsg().equals("2") || m.getEndMsg().equals("3"))) {
|
|
|
+ type = true;
|
|
|
+ }
|
|
|
+ return type;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
// /**
|
|
|
// * 生成进出门二维码
|