提交 3fcd0812 authored 作者: zhoushaopan's avatar zhoushaopan

feat(装备入库,任务模块): task新增状态过滤,生成配件的序列号

task新增状态过滤,生成配件的序列号
上级 b19c0d14
...@@ -861,7 +861,7 @@ public class DeviceCheckController { ...@@ -861,7 +861,7 @@ public class DeviceCheckController {
Integer startUnitId = ccVO.getUnitId(); Integer startUnitId = ccVO.getUnitId();
Units startUnit = unitsRepo.findById(startUnitId).get(); Units startUnit = unitsRepo.findById(startUnitId).get();
List<Units> checkedUnits = unitsRepo.findAllById(ccVO.getUnitRange()); List<Units> checkedUnits = unitsRepo.findAllById(ccVO.getUnitRange());
// 1.发起自己的自查 (市,tpy2=2,省 level = 0,1,2) // 1.发起自己的自查 (市,tpye=2,省 level = 0,1,2)
// 2.发起自己的检查(只是市级别的 level=2) // 2.发起自己的检查(只是市级别的 level=2)
List<String> checkedUnitNames = checkedUnits.stream().map(Units::getName).collect(toList()); List<String> checkedUnitNames = checkedUnits.stream().map(Units::getName).collect(toList());
...@@ -911,7 +911,7 @@ public class DeviceCheckController { ...@@ -911,7 +911,7 @@ public class DeviceCheckController {
cityExamIdMap.put(unit.getUnitId(), cityStatTask.getId()); cityExamIdMap.put(unit.getUnitId(), cityStatTask.getId());
} }
// 构建自查任务(levl = 1,2) tpye = 2 // 构建自查任务(levl = 0,1) tpye = 2
List<Units> selfCheckUnits = checkedUnits.stream() List<Units> selfCheckUnits = checkedUnits.stream()
.filter(units -> Arrays.asList(0, 1).contains(units.getLevel()) || units.getType() == 2) .filter(units -> Arrays.asList(0, 1).contains(units.getLevel()) || units.getType() == 2)
.collect(toList()); .collect(toList());
...@@ -1742,7 +1742,6 @@ public class DeviceCheckController { ...@@ -1742,7 +1742,6 @@ public class DeviceCheckController {
//将当前的统计task办结 //将当前的统计task办结
TaskBto currentTask = taskService.get(statId, CONFIRM_CHECK_STAT.id); TaskBto currentTask = taskService.get(statId, CONFIRM_CHECK_STAT.id);
currentTask = taskService.moveToEnd(currentTask); currentTask = taskService.moveToEnd(currentTask);
Integer parentTaskId = currentTask.getParentTaskId(); Integer parentTaskId = currentTask.getParentTaskId();
boolean hasParent = parentTaskId != 0; boolean hasParent = parentTaskId != 0;
...@@ -1932,7 +1931,7 @@ public class DeviceCheckController { ...@@ -1932,7 +1931,7 @@ public class DeviceCheckController {
CheckAreaStatVo checkAreaStatVo; CheckAreaStatVo checkAreaStatVo;
// 百位数 0/1 待审核 2 无误 3未通过 // 百位数 0/1 待审核 2 无误 3未通过
// 十位数 1 人工 2 自动 // 十位数 1 人工 2 自动
// 0缺失1无误2新增3不在库 8已退回 9未检查 // 0缺失1无b误2新增3不在库 8已退回 9未检查
int digits = proofResult % 10; int digits = proofResult % 10;
int tens = proofResult / 10 % 10; int tens = proofResult / 10 % 10;
int huns = proofResult / 100 % 10; int huns = proofResult / 100 % 10;
...@@ -2026,7 +2025,7 @@ public class DeviceCheckController { ...@@ -2026,7 +2025,7 @@ public class DeviceCheckController {
* @param unitsList 被核查单位列表 * @param unitsList 被核查单位列表
* @return 一份初始化好统计数据(没有向上合并 , 只做了同级地区数据合并)的核查统计单 * @return 一份初始化好统计数据(没有向上合并 , 只做了同级地区数据合并)的核查统计单
*/ */
private DeviceCheckStat initStatData(String title, String remark, Integer checkAId, Integer checkBId, String startUnitName, List<Units> unitsList, LocalDateTime endTime) { private DeviceCheckStat initStatData(String title, String remark, Integer checkAId, Integer checkBId, String startUnitName, List<Units> unitsList, LocalDateTime endTime) {
//获得要被统计的单位名列表 //获得要被统计的单位名列表
List<String> unitNameList = unitsList.stream() List<String> unitNameList = unitsList.stream()
.map(Units::getName) .map(Units::getName)
......
...@@ -179,5 +179,7 @@ public interface DeviceLibraryDao extends JpaRepository<DeviceLibrary, Integer>, ...@@ -179,5 +179,7 @@ public interface DeviceLibraryDao extends JpaRepository<DeviceLibrary, Integer>,
@Modifying @Modifying
@Query("update DeviceLibrary d set d.ownUnit = :ownUnit,d.locationUnit = :ownUnit,d.lifeStatus = 2 where d.id in :deviceIds") @Query("update DeviceLibrary d set d.ownUnit = :ownUnit,d.locationUnit = :ownUnit,d.lifeStatus = 2 where d.id in :deviceIds")
int updateDevicesOwnUnit(@Param("ownUnit") String ownUnit,@Param("deviceIds") List<Integer> deviceIds); int updateDevicesOwnUnit(@Param("ownUnit") String ownUnit,@Param("deviceIds") List<Integer> deviceIds);
List<DeviceLibrary> findByModelAndIsPart(String model,Integer isPart);
} }
...@@ -251,4 +251,6 @@ public interface DeviceLibraryService { ...@@ -251,4 +251,6 @@ public interface DeviceLibraryService {
* 根据型号查询序列号 取最大值的Device对象 * 根据型号查询序列号 取最大值的Device对象
*/ */
int getMaxSeqNumber(String model); int getMaxSeqNumber(String model);
List<String> getMaxPartSeqNumber(String model,Integer isPart);
} }
...@@ -757,8 +757,20 @@ public class DeviceLibraryServiceImpl implements DeviceLibraryService { ...@@ -757,8 +757,20 @@ public class DeviceLibraryServiceImpl implements DeviceLibraryService {
// .collect(Collectors.toList()); // .collect(Collectors.toList());
} }
@Override
public List<String> getMaxPartSeqNumber(String model, Integer isPart) {
//查询配件型号中是否存在随机生成4位数的
List<DeviceLibrary> deviceLibraries = deviceLibraryDao.findByModelAndIsPart(model, isPart);
//如果是老数据则是从0开始 老数据就是12035412 新的数据就是AA021234
return deviceLibraries.stream().filter(deviceLibrary -> deviceLibrary.getSeqNumber().contains(model))
.map(deviceLibrary -> deviceLibrary.getSeqNumber().substring(deviceLibrary.getSeqNumber().length()-4))
.sorted(Comparator.comparing(String::toString).reversed())
.collect(Collectors.toList());
}
@Override @Override
public DeviceLibrary update(DeviceLibrary deviceLibraryEntity) { public DeviceLibrary update(DeviceLibrary deviceLibraryEntity) {
......
...@@ -263,6 +263,7 @@ public enum StatusEnum { ...@@ -263,6 +263,7 @@ public enum StatusEnum {
* 维修送修状态 * 维修送修状态
*/ */
REPAIR_SEND_CONFIRM(700, "维修送修出库待审核"), REPAIR_SEND_CONFIRM(700, "维修送修出库待审核"),
WAIT_RECEIVE(701, "等待接收维修装备"), WAIT_RECEIVE(701, "等待接收维修装备"),
REPAIR_RECEIVE_CONFIRM(702, "接收维修装备待审核"), REPAIR_RECEIVE_CONFIRM(702, "接收维修装备待审核"),
REPAIRING(703, "维修中"), REPAIRING(703, "维修中"),
......
...@@ -178,37 +178,27 @@ public class StorageBillController { ...@@ -178,37 +178,27 @@ public class StorageBillController {
@PostMapping(value = "/autoCreateForPart") @PostMapping(value = "/autoCreateForPart")
public ResponseEntity autoCreateForPart(@RequestBody CreateSeqVo createSeqVo){ public ResponseEntity autoCreateForPart(@RequestBody CreateSeqVo createSeqVo){
Integer num = createSeqVo.getNum(); Integer num = createSeqVo.getNum();
//获取集合中的元素
// List<String> seq = createSeq();
//方法生成满的 0001-9999 list1
//getModel idList list2
//list1 list2 取差集 list3
//list3 next model下的可用
//getcurrentId max = n , 需要生成 m个 ,(n,n+m] n=0,m=5 (0,5]
// (5,11]
//根据型号查询数据库 //根据型号查询数据库
int maxSeqNumber = deviceLibraryService.getMaxSeqNumber(createSeqVo.getModel()); // int maxSeqNumber = deviceLibraryService.getMaxSeqNumber(createSeqVo.getModel());
List<String> seqList = IntStream.rangeClosed(maxSeqNumber + 1, num) // List<String> seqList = IntStream.rangeClosed(maxSeqNumber + 1, num)
.mapToObj(DeviceNumberUtils::parseNumber2Seq) // .mapToObj(DeviceNumberUtils::parseNumber2Seq)
.collect(Collectors.toList()); // .collect(Collectors.toList());
List<String> strings = deviceLibraryService.getMaxPartSeqNumber(createSeqVo.getModel(), 1);
int start =0;
if (!CollectionUtils.isEmpty(strings)){
// int start =0; //说明数据库中存有该集合中的数字
// if (!CollectionUtils.isEmpty(allSeq)){ String s = strings.get(0);
// //说明数据库中存有该集合中的数字 start = Integer.parseInt(s);
// String s = allSeq.get(0); }
// start = Integer.parseInt(s); List<String> seq2 = createSeq2(start+1, start+1+num);
// } StringJoiner stringBuffer = new StringJoiner("-");
// List<String> seq2 = createSeq2(start+1, start+1+num); String modelStyle = createSeqVo.getModel()+createSeqVo.getStyle();
// StringJoiner stringBuffer = new StringJoiner("-"); for (String s : seq2) {
// String modelStyle = createSeqVo.getModel()+createSeqVo.getStyle(); stringBuffer.add(modelStyle+s);
// for (String s : seq2) { }
// stringBuffer.add(modelStyle+s); return ResponseEntity.ok(stringBuffer.toString());
// } // return ResponseEntity.ok(seqList);
// return ResponseEntity.ok(stringBuffer.toString());
return ResponseEntity.ok(seqList);
} }
@ApiOperation(value = "获取序列号区间列表", notes = "可以通过这个接口获取序列号区间列表") @ApiOperation(value = "获取序列号区间列表", notes = "可以通过这个接口获取序列号区间列表")
......
...@@ -647,7 +647,8 @@ public class TaskServiceImpl implements TaskService { ...@@ -647,7 +647,8 @@ public class TaskServiceImpl implements TaskService {
List<Integer> unitIds = unitsDao.findAllByAreaIdIn(ids).stream().map(Units::getUnitId).collect(Collectors.toList()); List<Integer> unitIds = unitsDao.findAllByAreaIdIn(ids).stream().map(Units::getUnitId).collect(Collectors.toList());
List<Integer> userIDs= userService.findUnitsIdInUsers(unitIds).stream().map(User::getUserId).collect(Collectors.toList()); List<Integer> userIDs= userService.findUnitsIdInUsers(unitIds).stream().map(User::getUserId).collect(Collectors.toList());
taskUserVos=taskUserVos.stream().filter(taskUserVo -> userIDs.contains(taskUserVo.getCreateUserId())).collect(Collectors.toList()); taskUserVos=taskUserVos.stream().filter(taskUserVo -> userIDs.contains(taskUserVo.getCreateUserId())).collect(Collectors.toList());
}else { }
if (taskSelectVo.getUnitId()!=null){
List<Integer> userIDs= userService.findAllByUnite(taskSelectVo.getUnitId()).stream().map(User::getUserId).collect(Collectors.toList()); List<Integer> userIDs= userService.findAllByUnite(taskSelectVo.getUnitId()).stream().map(User::getUserId).collect(Collectors.toList());
taskUserVos=taskUserVos.stream().filter(taskUserVo -> userIDs.contains(taskUserVo.getCreateUserId())).collect(Collectors.toList()); taskUserVos=taskUserVos.stream().filter(taskUserVo -> userIDs.contains(taskUserVo.getCreateUserId())).collect(Collectors.toList());
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论