Browse Source

凌云集团更改公司

peiguo 5 năm trước cách đây
mục cha
commit
5a56d95816

+ 23 - 6
whepi-web/src/main/java/com/bofeng/wx/controller/ScanController.java

@@ -139,8 +139,8 @@ public class ScanController {
                 }
                 if (ly) {
                     MsReport msReport = msReportMapper.queryMsReportIsXG(userOpen.getUserId());
+                    SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
                     if (msReport != null) {
-                        SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
                         List<MsReport> msReports1 = msReportMapper.queryLateStatus(userOpen.getUserId(), s.format(msReport.getReportDate()));
                         if (msReports1.size() == 0) {
                             model.put("collor", "red");
@@ -172,11 +172,17 @@ public class ScanController {
                     String returnWork = msReportMapper.returnWork(userOpen.getUserId());
                     if (returnWork != null) {
                         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("collor2", "red");
                             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());
                             return new ModelAndView("/user/scan.ftl", model);
                         }
@@ -424,10 +430,10 @@ public class ScanController {
                 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()));
                 MsReport msReport = msReportMapper.queryMsReportIsXG(userOpen.getUserId());
                 if (msReport != null) {
-                    SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");
                     List<MsReport> msReports1 = msReportMapper.queryLateStatus(userOpen.getUserId(), s.format(msReport.getReportDate()));
                     if (msReports1.size() == 0) {
                         model.put("collor", "red");
@@ -456,11 +462,17 @@ public class ScanController {
                 String returnWork = msReportMapper.returnWork(userOpen.getUserId());
                 if (returnWork != null) {
                     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("collor2", "red");
                         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);
                     }
                 }
@@ -523,6 +535,11 @@ public class ScanController {
         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 {
         SimpleDateFormat sdf = new SimpleDateFormat("MM月dd日");
         Date time1 = null;