Commit 84f2b7d505dc80bf2c83387d4eec9ec5cdedf1b9

Authored by liujun001
1 parent b3b6a9d8

数据字典添加分别字符key

Bsth-admin/src/main/java/com/ruoyi/controller/dss/KeyBoxController.java
@@ -450,9 +450,9 @@ public class KeyBoxController extends BaseController { @@ -450,9 +450,9 @@ public class KeyBoxController extends BaseController {
450 if (CollectionUtils.isEmpty(locations)) { 450 if (CollectionUtils.isEmpty(locations)) {
451 return ResponseResult.success(); 451 return ResponseResult.success();
452 } 452 }
453 - 453 + Date date = DateUtil.shortDate(new Date());
454 location.setType(255); 454 location.setType(255);
455 - location.setStartScheduleDate(locations.get(0).getScheduleDate()); 455 + location.setStartScheduleDate(DateUtil.shortDate(new Date()));
456 int errorCount = linggangKeyWorkLocationService.countId(location); 456 int errorCount = linggangKeyWorkLocationService.countId(location);
457 457
458 location.setType(0); 458 location.setType(0);
@@ -466,18 +466,18 @@ public class KeyBoxController extends BaseController { @@ -466,18 +466,18 @@ public class KeyBoxController extends BaseController {
466 466
467 LinggangKeyWorkLocation locationEq = new LinggangKeyWorkLocation(); 467 LinggangKeyWorkLocation locationEq = new LinggangKeyWorkLocation();
468 locationEq.setYardId(sourceEq.getYardId()); 468 locationEq.setYardId(sourceEq.getYardId());
469 - locationEq.setStartScheduleDate(locations.get(0).getScheduleDate()); 469 + locationEq.setStartScheduleDate(date);
470 List<LinggangKeyWorkLocation> locationsOfEq = linggangKeyWorkLocationService.list(locationEq); 470 List<LinggangKeyWorkLocation> locationsOfEq = linggangKeyWorkLocationService.list(locationEq);
471 471
472 locationEq = new LinggangKeyWorkLocation(); 472 locationEq = new LinggangKeyWorkLocation();
473 locationEq.setYardId(sourceEq.getYardId()); 473 locationEq.setYardId(sourceEq.getYardId());
474 - locationEq.setStartScheduleDate(locations.get(0).getScheduleDate()); 474 + locationEq.setStartScheduleDate(date);
475 locationEq.setEndScheduleDate(org.apache.commons.lang3.time.DateUtils.addDays(locationEq.getStartScheduleDate(),1)); 475 locationEq.setEndScheduleDate(org.apache.commons.lang3.time.DateUtils.addDays(locationEq.getStartScheduleDate(),1));
476 476
477 - Set<Integer> types = new HashSet<>();  
478 - types.add(1);  
479 - types.add(0);  
480 - locationEq.setTypes(types); 477 +// Set<Integer> types = new HashSet<>();
  478 +// types.add(1);
  479 +// types.add(0);
  480 +// locationEq.setTypes(types);
481 481
482 IPage<LinggangKeyWorkLocation> page = linggangKeyWorkLocationService.pageList(new Page<>(dto.getPageNum(), dto.getPageSize()), locationEq, new OrderEntity()); 482 IPage<LinggangKeyWorkLocation> page = linggangKeyWorkLocationService.pageList(new Page<>(dto.getPageNum(), dto.getPageSize()), locationEq, new OrderEntity());
483 483
@@ -487,8 +487,7 @@ public class KeyBoxController extends BaseController { @@ -487,8 +487,7 @@ public class KeyBoxController extends BaseController {
487 List<Equipment> yarnCabinetStateEqus = Collections.emptyList(); 487 List<Equipment> yarnCabinetStateEqus = Collections.emptyList();
488 488
489 if (Objects.nonNull(page) && CollectionUtils.isNotEmpty(page.getRecords())) { 489 if (Objects.nonNull(page) && CollectionUtils.isNotEmpty(page.getRecords())) {
490 - Set<Long> driverIds = page.getRecords().stream().map(LinggangKeyWorkLocation::getCreateBy).collect(Collectors.toSet());  
491 - drivers = newDriverService.listOfIdsLon(driverIds); 490 +
492 491
493 Set<String> deviceCodes = page.getRecords().stream().map(LinggangKeyWorkLocation::getDevice).collect(Collectors.toSet()); 492 Set<String> deviceCodes = page.getRecords().stream().map(LinggangKeyWorkLocation::getDevice).collect(Collectors.toSet());
494 yarnCabinetStateEqus = equipmentService.listNameAndIDBydeviceIds(deviceCodes); 493 yarnCabinetStateEqus = equipmentService.listNameAndIDBydeviceIds(deviceCodes);
@@ -498,6 +497,9 @@ public class KeyBoxController extends BaseController { @@ -498,6 +497,9 @@ public class KeyBoxController extends BaseController {
498 if (CollectionUtils.isNotEmpty(schedulings)) { 497 if (CollectionUtils.isNotEmpty(schedulings)) {
499 Set<String> nbbm = schedulings.stream().map(LinggangScheduling::getNbbm).collect(Collectors.toSet()); 498 Set<String> nbbm = schedulings.stream().map(LinggangScheduling::getNbbm).collect(Collectors.toSet());
500 carInfos = carInfoService.list(nbbm); 499 carInfos = carInfoService.list(nbbm);
  500 +
  501 + Set<String> jobCode = schedulings.stream().map(LinggangScheduling::getJobCode).collect(Collectors.toSet());
  502 + drivers = newDriverService.list(jobCode);
501 } 503 }
502 } 504 }
503 YarnCabinetStatePageVO pageVO = conertYarnCabinetStatePageVO(locations, equipment, errorCount, depositCount, equipmentList, locationsOfEq, page, schedulings, dto, carInfos, drivers, yarnCabinetStateEqus); 505 YarnCabinetStatePageVO pageVO = conertYarnCabinetStatePageVO(locations, equipment, errorCount, depositCount, equipmentList, locationsOfEq, page, schedulings, dto, carInfos, drivers, yarnCabinetStateEqus);
@@ -869,16 +871,22 @@ public class KeyBoxController extends BaseController { @@ -869,16 +871,22 @@ public class KeyBoxController extends BaseController {
869 recordsVo.setPlate(optCar.get().getPlateNum()); 871 recordsVo.setPlate(optCar.get().getPlateNum());
870 } 872 }
871 } 873 }
  874 +
  875 + if (CollectionUtils.isNotEmpty(drivers)) {
  876 + Optional<NewDriver> opt = drivers.stream().filter(d -> Objects.equals(d.getJobCode(),optional.get().getJobCode())).findFirst();
  877 + if (opt.isPresent()) {
  878 + recordsVo.setStaffName(opt.get().getPersonnelName());
  879 + }
  880 + }
872 } 881 }
873 } 882 }
874 883
875 - if (CollectionUtils.isNotEmpty(drivers)) {  
876 - Optional<NewDriver> opt = drivers.stream().filter(d -> Objects.equals(Convert.toLong(d.getId()), l.getCreateBy())).findFirst();  
877 - if (opt.isPresent()) {  
878 - recordsVo.setStaffName(opt.get().getPersonnelName());  
879 - } 884 + if(Objects.nonNull(l.getUpdateTime())){
  885 + recordsVo.setTime(l.getUpdateTime());
  886 + }else if(Objects.nonNull(l.getCreateTime())){
  887 + recordsVo.setTime(l.getCreateTime());
880 } 888 }
881 - recordsVo.setTime(l.getCreateTime()); 889 +
882 890
883 if (CollectionUtils.isNotEmpty(yarnCabinetStateEqus)) { 891 if (CollectionUtils.isNotEmpty(yarnCabinetStateEqus)) {
884 Optional<Equipment> opt = yarnCabinetStateEqus.stream().filter(ya -> Objects.equals(ya.getDeviceId(), l.getDevice())).findFirst(); 892 Optional<Equipment> opt = yarnCabinetStateEqus.stream().filter(ya -> Objects.equals(ya.getDeviceId(), l.getDevice())).findFirst();
Bsth-admin/src/main/java/com/ruoyi/controller/key/location/LinggangKeyWorkLocationController.java
@@ -11,9 +11,14 @@ import com.ruoyi.domain.key.location.dto.LinggangKeyWorkLocationQueryDTO; @@ -11,9 +11,14 @@ import com.ruoyi.domain.key.location.dto.LinggangKeyWorkLocationQueryDTO;
11 import com.ruoyi.domain.key.location.dto.LinggangKeyWorkLocationUpdateDTO; 11 import com.ruoyi.domain.key.location.dto.LinggangKeyWorkLocationUpdateDTO;
12 import com.ruoyi.domain.key.location.dto.LinggangKeyWorkLocationUpdateStatusDTO; 12 import com.ruoyi.domain.key.location.dto.LinggangKeyWorkLocationUpdateStatusDTO;
13 import com.ruoyi.domain.key.location.vo.LinggangKeyWorkLocationVO; 13 import com.ruoyi.domain.key.location.vo.LinggangKeyWorkLocationVO;
  14 +import com.ruoyi.domain.scheduling.LinggangScheduling;
14 import com.ruoyi.service.key.location.LinggangKeyWorkLocationService; 15 import com.ruoyi.service.key.location.LinggangKeyWorkLocationService;
  16 +import com.ruoyi.service.scheduling.LinggangSchedulingService;
  17 +import com.ruoyi.utils.DateUtil;
15 import io.swagger.annotations.Api; 18 import io.swagger.annotations.Api;
16 import io.swagger.annotations.ApiOperation; 19 import io.swagger.annotations.ApiOperation;
  20 +import org.apache.commons.collections4.CollectionUtils;
  21 +import org.apache.commons.lang3.time.DateUtils;
17 import org.springframework.beans.BeanUtils; 22 import org.springframework.beans.BeanUtils;
18 import org.springframework.beans.factory.annotation.Autowired; 23 import org.springframework.beans.factory.annotation.Autowired;
19 import org.springframework.security.access.prepost.PreAuthorize; 24 import org.springframework.security.access.prepost.PreAuthorize;
@@ -24,6 +29,7 @@ import javax.servlet.http.HttpServletResponse; @@ -24,6 +29,7 @@ import javax.servlet.http.HttpServletResponse;
24 import javax.validation.Valid; 29 import javax.validation.Valid;
25 import java.util.Date; 30 import java.util.Date;
26 import java.util.List; 31 import java.util.List;
  32 +import java.util.Optional;
27 33
28 @RestController 34 @RestController
29 @Api(tags = "钥匙存放地址") 35 @Api(tags = "钥匙存放地址")
@@ -31,6 +37,8 @@ import java.util.List; @@ -31,6 +37,8 @@ import java.util.List;
31 public class LinggangKeyWorkLocationController extends BaseController { 37 public class LinggangKeyWorkLocationController extends BaseController {
32 @Autowired 38 @Autowired
33 private LinggangKeyWorkLocationService linggangKeyWorkLocationService; 39 private LinggangKeyWorkLocationService linggangKeyWorkLocationService;
  40 + @Autowired
  41 + private LinggangSchedulingService schedulingService;
34 42
35 @ApiOperation("分页查询") 43 @ApiOperation("分页查询")
36 @PreAuthorize("@ss.hasPermi('linggang:key:work:location:list:limit:page:limit')") 44 @PreAuthorize("@ss.hasPermi('linggang:key:work:location:list:limit:page:limit')")
@@ -105,6 +113,35 @@ public class LinggangKeyWorkLocationController extends BaseController { @@ -105,6 +113,35 @@ public class LinggangKeyWorkLocationController extends BaseController {
105 return flag ? com.ruoyi.common.core.domain.ResponseResult.success(Boolean.TRUE) : com.ruoyi.common.core.domain.ResponseResult.error("修改数据失败,请稍后再试"); 113 return flag ? com.ruoyi.common.core.domain.ResponseResult.success(Boolean.TRUE) : com.ruoyi.common.core.domain.ResponseResult.error("修改数据失败,请稍后再试");
106 } 114 }
107 115
  116 + private LinggangScheduling queryScheduling(LinggangKeyWorkLocationUpdateStatusDTO request){
  117 + LinggangScheduling scheduling = new LinggangScheduling();
  118 + scheduling.setJobCode(request.getJobCode());
  119 + scheduling.setStartScheduleDate(DateUtil.shortDate(request.getScheduleDate()));
  120 + scheduling.setEndScheduleDate(DateUtils.addDays(scheduling.getStartScheduleDate(),1));
  121 +
  122 + List<LinggangScheduling> schedulings = schedulingService.list(scheduling);
  123 + int size = CollectionUtils.size(schedulings);
  124 +
  125 + if(size > 1){
  126 + Optional<LinggangScheduling> optional = schedulings.stream().filter(sc->request.getScheduleDate().getTime()-sc.getFcsjT()<300000).findFirst();
  127 + if(optional.isPresent()){
  128 + return optional.get();
  129 + }
  130 + optional = schedulings.stream().filter(sc->request.getScheduleDate().getTime()-sc.getZdsjT()<300000).findFirst();
  131 + if(optional.isPresent()){
  132 + return optional.get();
  133 + }
  134 +
  135 +
  136 + }
  137 + if(0 == size){
  138 + return null;
  139 + }else if(1 == size){
  140 + return schedulings.get(0);
  141 + }
  142 + return null;
  143 + }
  144 +
108 private LinggangKeyWorkLocation convert(LinggangKeyWorkLocationQueryDTO source) { 145 private LinggangKeyWorkLocation convert(LinggangKeyWorkLocationQueryDTO source) {
109 return java.util.Optional.ofNullable(source).map(sc -> { 146 return java.util.Optional.ofNullable(source).map(sc -> {
110 LinggangKeyWorkLocation target = new LinggangKeyWorkLocation(); 147 LinggangKeyWorkLocation target = new LinggangKeyWorkLocation();
Bsth-admin/src/main/java/com/ruoyi/domain/key/location/dto/LinggangKeyWorkLocationAddDTO.java
@@ -68,6 +68,14 @@ public class LinggangKeyWorkLocationAddDTO implements java.io.Serializable { @@ -68,6 +68,14 @@ public class LinggangKeyWorkLocationAddDTO implements java.io.Serializable {
68 @ApiModelProperty(value = "操作人员") 68 @ApiModelProperty(value = "操作人员")
69 private String operator; 69 private String operator;
70 70
  71 + @ApiModelProperty(value = "钥匙编号", example = "1")
  72 + private String keyCode;
  73 +
  74 + @ApiModelProperty(value="排班人员")
  75 + private String jobCode;
  76 + @ApiModelProperty(value="场站编码")
  77 + private String yardCode;
  78 +
71 79
72 @Override 80 @Override
73 public String toString() { 81 public String toString() {
Bsth-admin/src/main/java/com/ruoyi/domain/key/location/dto/LinggangKeyWorkLocationQueryDTO.java
@@ -56,6 +56,8 @@ public class LinggangKeyWorkLocationQueryDTO implements java.io.Serializable { @@ -56,6 +56,8 @@ public class LinggangKeyWorkLocationQueryDTO implements java.io.Serializable {
56 @ApiModelProperty(value="排班ID") 56 @ApiModelProperty(value="排班ID")
57 private Long schedulingId; 57 private Long schedulingId;
58 58
  59 +
  60 +
59 /***状态:1 是归还;0是借出*/ 61 /***状态:1 是归还;0是借出*/
60 @Excel(name = "状态:1 是归还;0是借出") 62 @Excel(name = "状态:1 是归还;0是借出")
61 private java.lang.Integer type; 63 private java.lang.Integer type;
@@ -64,6 +66,14 @@ public class LinggangKeyWorkLocationQueryDTO implements java.io.Serializable { @@ -64,6 +66,14 @@ public class LinggangKeyWorkLocationQueryDTO implements java.io.Serializable {
64 @ApiModelProperty(value="排班时间") 66 @ApiModelProperty(value="排班时间")
65 private java.util.Date scheduleDate; 67 private java.util.Date scheduleDate;
66 68
  69 + @ApiModelProperty(value = "钥匙编号", example = "1")
  70 + private String keyCode;
  71 +
  72 + @ApiModelProperty(value="排班人员")
  73 + private String jobCode;
  74 + @ApiModelProperty(value="场站编码")
  75 + private String yardCode;
  76 +
67 77
68 @Override 78 @Override
69 public String toString() { 79 public String toString() {
Bsth-admin/src/main/java/com/ruoyi/domain/key/location/dto/LinggangKeyWorkLocationUpdateDTO.java
@@ -67,6 +67,14 @@ public class LinggangKeyWorkLocationUpdateDTO implements java.io.Serializable { @@ -67,6 +67,14 @@ public class LinggangKeyWorkLocationUpdateDTO implements java.io.Serializable {
67 @ApiModelProperty(value = "操作人员") 67 @ApiModelProperty(value = "操作人员")
68 private String operator; 68 private String operator;
69 69
  70 + @ApiModelProperty(value = "钥匙编号", example = "1")
  71 + private String keyCode;
  72 +
  73 + @ApiModelProperty(value="排班人员")
  74 + private String jobCode;
  75 + @ApiModelProperty(value="场站编码")
  76 + private String yardCode;
  77 +
70 78
71 @Override 79 @Override
72 public String toString() { 80 public String toString() {
Bsth-admin/src/main/java/com/ruoyi/domain/key/location/dto/LinggangKeyWorkLocationUpdateStatusDTO.java
@@ -67,6 +67,14 @@ public class LinggangKeyWorkLocationUpdateStatusDTO implements java.io.Serializa @@ -67,6 +67,14 @@ public class LinggangKeyWorkLocationUpdateStatusDTO implements java.io.Serializa
67 @ApiModelProperty(value = "操作人员") 67 @ApiModelProperty(value = "操作人员")
68 private String operator; 68 private String operator;
69 69
  70 + @ApiModelProperty(value = "钥匙编号", example = "1")
  71 + private String keyCode;
  72 +
  73 + @ApiModelProperty(value="排班人员")
  74 + private String jobCode;
  75 + @ApiModelProperty(value="场站编码")
  76 + private String yardCode;
  77 +
70 78
71 @Override 79 @Override
72 public String toString() { 80 public String toString() {
Bsth-admin/src/main/java/com/ruoyi/domain/key/location/vo/LinggangKeyWorkLocationVO.java
@@ -68,6 +68,14 @@ public class LinggangKeyWorkLocationVO implements java.io.Serializable { @@ -68,6 +68,14 @@ public class LinggangKeyWorkLocationVO implements java.io.Serializable {
68 @ApiModelProperty(value = "排班ID") 68 @ApiModelProperty(value = "排班ID")
69 private Long schedulingId; 69 private Long schedulingId;
70 70
  71 + @ApiModelProperty(value = "钥匙编号", example = "1")
  72 + private String keyCode;
  73 +
  74 + @ApiModelProperty(value="排班人员")
  75 + private String jobCode;
  76 + @ApiModelProperty(value="场站编码")
  77 + private String yardCode;
  78 +
71 79
72 @Override 80 @Override
73 public String toString() { 81 public String toString() {
Bsth-admin/src/main/java/com/ruoyi/domain/scheduling/LinggangScheduling.java
@@ -153,6 +153,10 @@ public class LinggangScheduling { @@ -153,6 +153,10 @@ public class LinggangScheduling {
153 private Date startScheduleDate; 153 private Date startScheduleDate;
154 @TableField(exist = false) 154 @TableField(exist = false)
155 private Date endScheduleDate; 155 private Date endScheduleDate;
  156 + @TableField(exist = false)
  157 + private long fcsjTVal;
  158 + @TableField(exist = false)
  159 + private long zdsjTVal;
156 160
157 public String getCheZhanCode(){ 161 public String getCheZhanCode(){
158 return StringUtils.join(qdzcode,"@",zdzcode,"@",jobCode,"@"); 162 return StringUtils.join(qdzcode,"@",zdzcode,"@",jobCode,"@");