Commit 84f2b7d505dc80bf2c83387d4eec9ec5cdedf1b9
1 parent
b3b6a9d8
数据字典添加分别字符key
Showing
8 changed files
with
107 additions
and
16 deletions
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,"@"); |