Commit f70387461f505d0610c9c2cfa90cbbd722349c48
1 parent
955698c0
1.修复历史修正班次时不同角色的日期范围问题
Showing
3 changed files
with
25 additions
and
16 deletions
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<ScheduleRealInf | @@ -626,7 +623,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<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<ScheduleRealInf | @@ -4679,7 +4676,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<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; |