提交 2cc4eeee authored 作者: zhoushaopan's avatar zhoushaopan

fix(维修模块和自查模块): fix维修撤回和维修退回的撤回

fix维修撤回和维修退回的撤回
上级 ab03e64f
...@@ -2294,10 +2294,6 @@ public class RepairController { ...@@ -2294,10 +2294,6 @@ public class RepairController {
String currentUserUnitName = userUtils.getCurrentUserUnitName(); String currentUserUnitName = userUtils.getCurrentUserUnitName();
//查询维修详情 //查询维修详情
List<RepairDetail> byDeviceRepairBillId = repairDetailDao.findByDeviceRepairBillId(repairBill.getId()); List<RepairDetail> byDeviceRepairBillId = repairDetailDao.findByDeviceRepairBillId(repairBill.getId());
//进行过滤
// List<RepairDetail> repairDetails = byDeviceRepairBillId.stream().filter(repairDetail -> repairDetail.getRepairBackBillId() == null && repairDetail.getRepairStatus().equals(RepairStatusEnum.WAIT_REPAIR.id) && repairDetail.getLocationUnit().equals(repairDetail.getOwnUnit()))
// .collect(Collectors.toList());
List<RepairDetail> repairDetails = byDeviceRepairBillId.stream().filter(repairDetail -> { List<RepairDetail> repairDetails = byDeviceRepairBillId.stream().filter(repairDetail -> {
if (!repairDetail.getLocationUnit().equals(repairDetail.getOwnUnit())) { if (!repairDetail.getLocationUnit().equals(repairDetail.getOwnUnit())) {
return repairDetail.getRepairBackBillId() == null && repairDetail.getRepairStatus().equals(RepairStatusEnum.WAIT_REPAIR.id) && repairDetail.getLocationUnit().equals(currentUserUnitName); return repairDetail.getRepairBackBillId() == null && repairDetail.getRepairStatus().equals(RepairStatusEnum.WAIT_REPAIR.id) && repairDetail.getLocationUnit().equals(currentUserUnitName);
...@@ -2308,14 +2304,16 @@ public class RepairController { ...@@ -2308,14 +2304,16 @@ public class RepairController {
repairDetails.forEach(repairDetail -> { repairDetails.forEach(repairDetail -> {
if (repairDetail.getLocationUnit().equals(repairDetail.getOwnUnit())){ if (repairDetail.getLocationUnit().equals(repairDetail.getOwnUnit())){
repairDetail.setDeviceRepairBillId(0); repairDetail.setDeviceRepairBillId(0);
repairDetail.setRepairStatus(RepairStatusEnum.WAIT_SEND.id);
repairDetailDao.save(repairDetail);
}else {
//下级
RepairDetail repairDetail1 = repairDetailDao.findById(repairDetail.getPid()).get();
repairDetail1.setRepairStatus(RepairStatusEnum.WAIT_SEND.id);
repairDetailDao.save(repairDetail1);
repairDetailDao.deleteById(repairDetail.getId());
} }
repairDetail.setRepairStatus(RepairStatusEnum.WAIT_SEND.id);
// if (repairDetail.getLocationUnit())
//
// repairDetail.setLocationUnit(repairDetail.getOwnUnit());
repairDetailDao.save(repairDetail);
}); });
//直接删除维修单 //直接删除维修单
repairBillService.delete(repairBill.getId()); repairBillService.delete(repairBill.getId());
...@@ -2387,12 +2385,20 @@ public class RepairController { ...@@ -2387,12 +2385,20 @@ public class RepairController {
List<RepairDetail> repairDetails = byRepairBackBillId.stream().filter(repairDetail -> repairDetail.getDeviceRepairBillId() != null && !repairDetail.getLocationUnit().equals(repairDetail.getOwnUnit()) && repairDetail.getRepairStatus().equals(RepairStatusEnum.RECEIVE_WAIT_STORAGE.id) && repairDetail.getLocationUnit().equals(currentUserUnitName)) List<RepairDetail> repairDetails = byRepairBackBillId.stream().filter(repairDetail -> repairDetail.getDeviceRepairBillId() != null && !repairDetail.getLocationUnit().equals(repairDetail.getOwnUnit()) && repairDetail.getRepairStatus().equals(RepairStatusEnum.RECEIVE_WAIT_STORAGE.id) && repairDetail.getLocationUnit().equals(currentUserUnitName))
.collect(Collectors.toList()); .collect(Collectors.toList());
for (RepairDetail repairDetail : repairDetails) { for (RepairDetail repairDetail : repairDetails) {
if (!repairDetail.getLocationUnit().equals(repairDetail.getOwnUnit())){ repairDetail.setRepairBackBillId(null);
repairDetail.setRepairBackBillId(0); repairDetail.setRepairStatus(RepairStatusEnum.REPAIRING.id);
}
repairDetail.setRepairStatus(2);
// repairDetail.setLocationUnit(repairDetail.getOwnUnit());
repairDetailDao.save(repairDetail); repairDetailDao.save(repairDetail);
// if (repairDetail.getLocationUnit().equals(repairDetail.getOwnUnit())){
// repairDetail.setRepairBackBillId(null);
// repairDetail.setRepairStatus(RepairStatusEnum.WAIT_SEND.id);
// repairDetailDao.save(repairDetail);
// }else {
// //下级
// RepairDetail repairDetail1 = repairDetailDao.findById(repairDetail.getPid()).get();
// repairDetail1.setRepairStatus(RepairStatusEnum.WAIT_SEND.id);
// repairDetailDao.save(repairDetail1);
// repairDetailDao.deleteById(repairDetail.getId());
// }
} }
//删除账单 //删除账单
repairBackBillService.delete(repairBackBill.getId()); repairBackBillService.delete(repairBackBill.getId());
......
...@@ -189,59 +189,9 @@ public class RepairDetailServiceImpl implements RepairDetailService { ...@@ -189,59 +189,9 @@ public class RepairDetailServiceImpl implements RepairDetailService {
} }
} }
); );
// repairDetails.forEach(repairDetail -> {
// BillVo billVo = new BillVo();
// billVo.setRepairBillId(repairDetail.getDeviceRepairBillId());
// billVo.setDevicesId(repairDetail.getDeviceId());
// billVo.setRepairDetailId(repairDetail.getId());
// billVos.add(billVo);
// //根据装备id查询装备
// DeviceLibrary library = deviceLibraryService.getOne(repairDetail.getDeviceId());
// DeviceLibrary deviceLibrary = library.setConfigName();
// BeanUtils.copyProperties(deviceLibrary,billVo);
// //通过账单id和businessType查询task对象
// //过滤出状态是 StatusEnum.REVOKEALLOTTASK.id
// List<Task> taskList = taskService.findByBillIdAndBusinessType(repairDetail.getDeviceRepairBillId(), BusinessEnum.REPAIR.id);
// ClearTaskVo clearTaskVo = new ClearTaskVo();
// clearTaskVo.setTaskId(taskList.get(0).getId());
// clearTaskVo.setBusinessType(BusinessEnum.REPAIR.id);
// clearTaskVo.setBillVos(billVos);
// clearTaskVos.add(clearTaskVo);
// });
return map1; return map1;
} }
// @Override
// public void setDevicesOwnUnit(List<SetDevicesOwnUnit> setDevicesOwnUnits) {
// //修改装备的所属以及备注
// //1 通过装备id修改装备的所属
// //1.2 获取装备的id
// List<Integer> deviceIds = setDevicesOwnUnits.stream().map(SetDevicesOwnUnit::getDeviceId).collect(Collectors.toList());
// //修改装备的所属和装备的状态
// deviceLibraryService.updateDevicesOwnUnit(deviceIds);
// //修改维修单的remark
// List<Integer> repairBillIds = setDevicesOwnUnits.stream().map(SetDevicesOwnUnit::getRepairBillId).collect(Collectors.toList());
// //根据sendBill查询
//// List<RepairSendBill> repairBills = new ArrayList<>();
// String remark = "装备正在进行清退处理,维修任务终止";
// repairBillIds.forEach(integer -> {
// RepairSendBill sendBill = repairSendBillDao.findByDeviceRepairBillId(integer);
// String scriptJson = sendBill.getScriptJson();
// List<ScriptSaveVo> scriptSaveVos = JacksonUtil.readValueToList(scriptJson, ScriptSaveVo.class);
// for (ScriptSaveVo scriptSaveVo : scriptSaveVos) {
// scriptSaveVo.setRemark(remark);
// sendBill.setScriptJson(JacksonUtil.toJSon(scriptJson));
// repairSendBillDao.save(sendBill);
// }
// });
// List<Integer> repairDetailIds = setDevicesOwnUnits.stream().map(SetDevicesOwnUnit::getRepairDetailId).collect(Collectors.toList());
// //删除维修详情
// repairDetailIds.forEach(integer -> {
// deviceRepairDetailDao.deleteById(integer);
// });
//
// }
@Override @Override
public void setDevicesOwnUnit(List<BillVo> billVos) { public void setDevicesOwnUnit(List<BillVo> billVos) {
//修改装备的所属以及备注 //修改装备的所属以及备注
......
...@@ -435,7 +435,7 @@ public class SelfCheckController { ...@@ -435,7 +435,7 @@ public class SelfCheckController {
} }
@ApiOperation(value = "自查审核", notes = "可以通过这个接口自查审核") @ApiOperation(value = "自查审核", notes = "可以通过这个接口自查审核")
@PatchMapping(value = "/selfExaminationConfirm") @PostMapping(value = "/selfExaminationConfirm")
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public ResponseEntity selfExaminationConfirm(@RequestBody @Validated SelfCheckConfirmVo selfCheckConfirmVo) { public ResponseEntity selfExaminationConfirm(@RequestBody @Validated SelfCheckConfirmVo selfCheckConfirmVo) {
TaskBto taskBto = taskService.get(selfCheckConfirmVo.getTaskId()); TaskBto taskBto = taskService.get(selfCheckConfirmVo.getTaskId());
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论