Commit f70387461f505d0610c9c2cfa90cbbd722349c48

Authored by 王通
1 parent 955698c0

1.修复历史修正班次时不同角色的日期范围问题

src/main/java/com/bsth/controller/realcontrol/ScheduleRealInfoController.java
@@ -627,16 +627,7 @@ public class ScheduleRealInfoController extends BaseController<ScheduleRealInfo, @@ -627,16 +627,7 @@ public class ScheduleRealInfoController extends BaseController<ScheduleRealInfo,
627 @RequestMapping("dateArray") 627 @RequestMapping("dateArray")
628 public List<String> dateArray(@RequestParam(defaultValue = "0") int c){ 628 public List<String> dateArray(@RequestParam(defaultValue = "0") int c){
629 List<String> rs = new ArrayList<>(); 629 List<String> rs = new ArrayList<>();
630 - Set<Role> roles = SecurityUtils.getCurrentUser().getRoles();  
631 - SystemParam param = BasicData.getSystemParam().get(Constants.SPECIAL_ROLES);  
632 - int days = 4;  
633 - if (param != null && param.getValue() != null) {  
634 - for (Role role : roles) {  
635 - if (param.getValue().contains(String.format(",%s,", role.getCodeName()))) {  
636 - days = 5;  
637 - }  
638 - }  
639 - } 630 + int days = SystemParam.getHistorySaveDays();
640 631
641 long t = System.currentTimeMillis(); 632 long t = System.currentTimeMillis();
642 if (c != 1) { 633 if (c != 1) {
src/main/java/com/bsth/entity/SystemParam.java
1 package com.bsth.entity; 1 package com.bsth.entity;
2 2
  3 +import com.bsth.common.Constants;
  4 +import com.bsth.data.BasicData;
  5 +import com.bsth.entity.sys.Role;
  6 +import com.bsth.security.util.SecurityUtils;
  7 +
3 import javax.persistence.*; 8 import javax.persistence.*;
  9 +import java.util.Set;
4 10
5 /** 11 /**
6 * @author Hill 12 * @author Hill
@@ -59,4 +65,19 @@ public class SystemParam { @@ -59,4 +65,19 @@ public class SystemParam {
59 public void setRemark(String remark) { 65 public void setRemark(String remark) {
60 this.remark = remark; 66 this.remark = remark;
61 } 67 }
  68 +
  69 + public static int getHistorySaveDays() {
  70 + Set<Role> roles = SecurityUtils.getCurrentUser().getRoles();
  71 + SystemParam param = BasicData.getSystemParam().get(Constants.SPECIAL_ROLES);
  72 + int days = 4;
  73 + if (param != null && param.getValue() != null) {
  74 + for (Role role : roles) {
  75 + if (param.getValue().contains(String.format(",%s,", role.getCodeName()))) {
  76 + days = 5;
  77 + }
  78 + }
  79 + }
  80 +
  81 + return days;
  82 + }
62 } 83 }
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
@@ -29,6 +29,7 @@ import java.util.Set; @@ -29,6 +29,7 @@ import java.util.Set;
29 import java.util.concurrent.*; 29 import java.util.concurrent.*;
30 import java.util.regex.Pattern; 30 import java.util.regex.Pattern;
31 31
  32 +import com.bsth.entity.*;
32 import org.apache.commons.io.IOUtils; 33 import org.apache.commons.io.IOUtils;
33 import org.apache.commons.lang3.StringEscapeUtils; 34 import org.apache.commons.lang3.StringEscapeUtils;
34 import org.apache.commons.lang3.StringUtils; 35 import org.apache.commons.lang3.StringUtils;
@@ -67,10 +68,6 @@ import com.bsth.data.schedule.edit_logs.loggers.FcxxwtLogger; @@ -67,10 +68,6 @@ import com.bsth.data.schedule.edit_logs.loggers.FcxxwtLogger;
67 import com.bsth.data.schedule.edit_logs.service.dto.SchEditInfoDto; 68 import com.bsth.data.schedule.edit_logs.service.dto.SchEditInfoDto;
68 import com.bsth.data.schedule.late_adjust.LateAdjustHandle; 69 import com.bsth.data.schedule.late_adjust.LateAdjustHandle;
69 import com.bsth.data.utils.CustomStringUtils; 70 import com.bsth.data.utils.CustomStringUtils;
70 -import com.bsth.entity.CarDevice;  
71 -import com.bsth.entity.Cars;  
72 -import com.bsth.entity.Line;  
73 -import com.bsth.entity.Personnel;  
74 import com.bsth.entity.calc.CalcInterval; 71 import com.bsth.entity.calc.CalcInterval;
75 import com.bsth.entity.calc.CalcStatistics; 72 import com.bsth.entity.calc.CalcStatistics;
76 import com.bsth.entity.oil.Dlb; 73 import com.bsth.entity.oil.Dlb;
@@ -626,7 +623,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -626,7 +623,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
626 DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd"); 623 DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd");
627 long today = formatter.parseMillis(new DateTime().toString("yyyy-MM-dd")), scheduleDate = formatter.parseMillis(t.getScheduleDateStr()); 624 long today = formatter.parseMillis(new DateTime().toString("yyyy-MM-dd")), scheduleDate = formatter.parseMillis(t.getScheduleDateStr());
628 String clZbh = t.getClZbh(), lpName = t.getLpName(); 625 String clZbh = t.getClZbh(), lpName = t.getLpName();
629 - if (today < scheduleDate || today - scheduleDate > 259200000) { 626 + if (today < scheduleDate || today - scheduleDate > 86400000 * SystemParam.getHistorySaveDays()) {
630 rs.put("status", ResponseCode.ERROR); 627 rs.put("status", ResponseCode.ERROR);
631 rs.put("msg", "无效的调度日期"); 628 rs.put("msg", "无效的调度日期");
632 return rs; 629 return rs;
@@ -4679,7 +4676,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -4679,7 +4676,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
4679 // 检查调度日期 4676 // 检查调度日期
4680 DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd"); 4677 DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd");
4681 long today = formatter.parseMillis(new DateTime().toString("yyyy-MM-dd")), scheduleDate = formatter.parseMillis(oldSch.getScheduleDateStr()); 4678 long today = formatter.parseMillis(new DateTime().toString("yyyy-MM-dd")), scheduleDate = formatter.parseMillis(oldSch.getScheduleDateStr());
4682 - if (today < scheduleDate || today - scheduleDate > 259200000) { 4679 + if (today < scheduleDate || today - scheduleDate > 86400000 * SystemParam.getHistorySaveDays()) {
4683 rs.put("status", ResponseCode.ERROR); 4680 rs.put("status", ResponseCode.ERROR);
4684 rs.put("msg", "无效的调度日期"); 4681 rs.put("msg", "无效的调度日期");
4685 return rs; 4682 return rs;