|
@@ -139,8 +139,8 @@ public class ScanController {
|
|
}
|
|
}
|
|
if (ly) {
|
|
if (ly) {
|
|
MsReport msReport = msReportMapper.queryMsReportIsXG(userOpen.getUserId());
|
|
MsReport msReport = msReportMapper.queryMsReportIsXG(userOpen.getUserId());
|
|
|
|
+ SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
|
|
if (msReport != null) {
|
|
if (msReport != null) {
|
|
- SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
List<MsReport> msReports1 = msReportMapper.queryLateStatus(userOpen.getUserId(), s.format(msReport.getReportDate()));
|
|
List<MsReport> msReports1 = msReportMapper.queryLateStatus(userOpen.getUserId(), s.format(msReport.getReportDate()));
|
|
if (msReports1.size() == 0) {
|
|
if (msReports1.size() == 0) {
|
|
model.put("collor", "red");
|
|
model.put("collor", "red");
|
|
@@ -172,11 +172,17 @@ public class ScanController {
|
|
String returnWork = msReportMapper.returnWork(userOpen.getUserId());
|
|
String returnWork = msReportMapper.returnWork(userOpen.getUserId());
|
|
if (returnWork != null) {
|
|
if (returnWork != null) {
|
|
List<MsReport> msReports3 = msReportMapper.returnWorkTime(returnWork, userOpen.getUserId());
|
|
List<MsReport> msReports3 = msReportMapper.returnWorkTime(returnWork, userOpen.getUserId());
|
|
- if (msReports3.size() < 15) {
|
|
|
|
|
|
+ Date date = null;
|
|
|
|
+ if (msReports3.size() != 0) {
|
|
|
|
+ date = msReports3.get(0).getReportDate();
|
|
|
|
+ } else {
|
|
|
|
+ date = s.parse(returnWork);
|
|
|
|
+ }
|
|
|
|
+ if (s.parse(returnWork).getTime() + 1000L * 3600 * 15 > date.getTime()) {
|
|
model.put("collor", "red");
|
|
model.put("collor", "red");
|
|
model.put("collor2", "red");
|
|
model.put("collor2", "red");
|
|
model.put("into", "不许进入");
|
|
model.put("into", "不许进入");
|
|
- model.put("errorMsg", "您返回工作驻地后未满14日,不许进入。"+day15(msReports3, returnWork)+"起方可进入!");
|
|
|
|
|
|
+ model.put("errorMsg", "您返回工作驻地后未满14日,不许进入。"+day15(s.parse(returnWork))+"起方可进入!");
|
|
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);
|
|
}
|
|
}
|
|
@@ -424,10 +430,10 @@ public class ScanController {
|
|
model.put("doorplate", unit.getRidgepole() + unit.getUnit());
|
|
model.put("doorplate", unit.getRidgepole() + unit.getUnit());
|
|
model.put("name", uptownHomes.get(0).getLinkman());
|
|
model.put("name", uptownHomes.get(0).getLinkman());
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
+ SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
|
|
model.put("now", sdf.format(new Date()));
|
|
model.put("now", sdf.format(new Date()));
|
|
MsReport msReport = msReportMapper.queryMsReportIsXG(userOpen.getUserId());
|
|
MsReport msReport = msReportMapper.queryMsReportIsXG(userOpen.getUserId());
|
|
if (msReport != null) {
|
|
if (msReport != null) {
|
|
- SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
List<MsReport> msReports1 = msReportMapper.queryLateStatus(userOpen.getUserId(), s.format(msReport.getReportDate()));
|
|
List<MsReport> msReports1 = msReportMapper.queryLateStatus(userOpen.getUserId(), s.format(msReport.getReportDate()));
|
|
if (msReports1.size() == 0) {
|
|
if (msReports1.size() == 0) {
|
|
model.put("collor", "red");
|
|
model.put("collor", "red");
|
|
@@ -456,11 +462,17 @@ public class ScanController {
|
|
String returnWork = msReportMapper.returnWork(userOpen.getUserId());
|
|
String returnWork = msReportMapper.returnWork(userOpen.getUserId());
|
|
if (returnWork != null) {
|
|
if (returnWork != null) {
|
|
List<MsReport> msReports3 = msReportMapper.returnWorkTime(returnWork, userOpen.getUserId());
|
|
List<MsReport> msReports3 = msReportMapper.returnWorkTime(returnWork, userOpen.getUserId());
|
|
- if (msReports3.size() < 15) {
|
|
|
|
|
|
+ Date date = null;
|
|
|
|
+ if (msReports3.size() != 0) {
|
|
|
|
+ date = msReports3.get(0).getReportDate();
|
|
|
|
+ } else {
|
|
|
|
+ date = s.parse(returnWork);
|
|
|
|
+ }
|
|
|
|
+ if (s.parse(returnWork).getTime() + 1000L * 3600 * 15 > date.getTime()) {
|
|
model.put("collor", "red");
|
|
model.put("collor", "red");
|
|
model.put("collor2", "red");
|
|
model.put("collor2", "red");
|
|
model.put("into", "不可复工");
|
|
model.put("into", "不可复工");
|
|
- model.put("errorMsg", "您返回工作驻地后未满14日,不可复工。"+day15(msReports3, returnWork)+"起方可进入!");
|
|
|
|
|
|
+ model.put("errorMsg", "您返回工作驻地后未满14日,不可复工。"+day15(s.parse(returnWork))+"起方可进入!");
|
|
return new ModelAndView("/user/returnWork.ftl", model);
|
|
return new ModelAndView("/user/returnWork.ftl", model);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -523,6 +535,11 @@ public class ScanController {
|
|
return time.substring(0, time.length() - 1);
|
|
return time.substring(0, time.length() - 1);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public String day15(Date returnWork) {
|
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("MM月dd日");
|
|
|
|
+ return sdf.format(new Date(returnWork.getTime() + 1000L*3600*24*15));
|
|
|
|
+ }
|
|
|
|
+
|
|
public String day15(List<MsReport> list, String returnWork) throws ParseException {
|
|
public String day15(List<MsReport> list, String returnWork) throws ParseException {
|
|
SimpleDateFormat sdf = new SimpleDateFormat("MM月dd日");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("MM月dd日");
|
|
Date time1 = null;
|
|
Date time1 = null;
|