| | |
| | | @Autowired |
| | | @Lazy |
| | | private IProjectMaintenanceOrderService projectMaintenanceOrderService; |
| | | @Autowired |
| | | @Lazy |
| | | private IdentityService sysIdentityService; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | |
| | | * @return |
| | | */ |
| | | @PutMapping(value = "/start") |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public Result<?> orderStart(@RequestBody RepairOrder repairOrder){ |
| | | if(StringUtils.isNotBlank(repairOrder.getReportRepairId())){ |
| | | EquipmentReportRepair equipmentReportRepair = equipmentReportRepairService.getById(repairOrder.getReportRepairId()); |
| | | equipmentReportRepair.setStatus("3"); |
| | | equipmentReportRepairService.updateById(equipmentReportRepair); |
| | | if(StringUtils.isNotBlank(equipmentReportRepair.getEquipmentId())){ |
| | | Equipment equipment = equipmentService.getById(equipmentReportRepair.getEquipmentId()); |
| | | equipment.setEquipmentStatus("7"); |
| | | equipmentService.updateById(equipment); |
| | | } |
| | | } |
| | | if(StringUtils.isNotBlank(repairOrder.getProjectMaintenanceOrderId())){ |
| | | //判断项目性维修子表状态 |
| | | ProjectMaintenanceOrderDetail projectMaintenanceOrderDetail = projectMaintenanceOrderDetailService.getById(repairOrder.getProjectMaintenanceOrderId()); |
| | |
| | | } |
| | | return Result.OK(repairOrderService.update(new UpdateWrapper<RepairOrder>().set("status",7).eq("id",repairOrder.getId()))); |
| | | } |
| | | |
| | | @PostMapping("addBySelectReport") |
| | | public Result<?> addBySelectReport(@RequestBody List<EquipmentReportRepair> equipmentReportRepairs){ |
| | | LoginUser user= (LoginUser)SecurityUtils.getSubject().getPrincipal(); |
| | | for(EquipmentReportRepair equipmentReportRepair:equipmentReportRepairs){ |
| | | String num = sysIdentityService.getNumByTypeAndLength("RepairOrder",4); |
| | | Equipment equipment = equipmentService.getById(equipmentReportRepair.getEquipmentId()); |
| | | equipmentReportRepair.setStatus("2"); |
| | | RepairOrder repairOrder = new RepairOrder(); |
| | | repairOrder.setNum(num); |
| | | repairOrder.setReportRepairId(equipmentReportRepair.getId()); |
| | | repairOrder.setStatus("2"); |
| | | repairOrder.setEquipmentId(equipment.getId()); |
| | | repairOrder.setTeamId(equipment.getTeamId()); |
| | | repairOrder.setDepartId(equipment.getUseId()); |
| | | repairOrder.setFaultDescription(equipmentReportRepair.getFaultDescription()); |
| | | repairOrder.setFaultTime(equipmentReportRepair.getFaultTime()); |
| | | repairOrder.setResponsibilityId(user.getId()); |
| | | repairOrder.setRepairOrderType(0); |
| | | repairOrder.setDelFlag(0); |
| | | repairOrderService.save(repairOrder); |
| | | } |
| | | equipmentReportRepairService.updateBatchById(equipmentReportRepairs); |
| | | return Result.OK("领取成功"); |
| | | } |
| | | } |