| | |
| | | @Autowired |
| | | private ISysUserService sysUserService; |
| | | |
| | | @Autowired |
| | | private IPrecisionInspectionService precisionInspectionService; |
| | | |
| | | @Autowired |
| | | private IEamEquipmentService equipmentService; |
| | | |
| | | @Autowired |
| | | private IEquipmentPrecisionParametersService equipmentPrecisionParametersService; |
| | | |
| | | @Autowired |
| | | private IPrecisionInspectionDetailService precisionInspectionDetailService; |
| | | |
| | | |
| | | /** |
| | | * 分页列表查询 |
| | |
| | | dailyMaintenanceOrder.setPlanEndTime(date);//创建类型(1手动创建,2自动创建) |
| | | dailyMaintenanceOrder.setCreateType("1");//创建类型(1手动创建,2自动创建) |
| | | dailyMaintenanceOrder.setConfirmStatus("0");//移交确认状态(0未确认,1主任确认,2检验员确认) |
| | | dailyMaintenanceOrder.setPrecisionInspectionStatus("0");//精度检验单流程状态(0未确认,1精度检验者,2维修室主任,3设备检验员,4使用单位技术主管,5设备检验员(盖章)) |
| | | dailyMaintenanceOrderService.save(dailyMaintenanceOrder); |
| | | List<DailyMaintenanceOrderDetail> dailyMaintenanceOrderDetails = dailyMaintenanceOrder.getDailyMaintenanceOrderDetails(); |
| | | for (DailyMaintenanceOrderDetail dailyMaintenanceOrderDetail : dailyMaintenanceOrderDetails) { |
| | |
| | | |
| | | List<FinishTransferOrder> finishTransferOrders = finishTransferOrderService.lambdaQuery() |
| | | .eq(FinishTransferOrder::getMaintenanceOrderId, id) |
| | | .eq(FinishTransferOrder::getDelFlag,0) |
| | | .eq(FinishTransferOrder::getEquipmentId, maintenanceOrder.getEquipmentId()).list(); |
| | | for (FinishTransferOrder finishTransferOrder : finishTransferOrders) { |
| | | finishTransferOrderService.removeById(finishTransferOrder); |
| | | } |
| | | |
| | | List<PrecisionInspection> precisionInspectionList = precisionInspectionService.lambdaQuery() |
| | | .eq(PrecisionInspection::getMaintenanceOrderId, id) |
| | | .eq(PrecisionInspection::getDelFlag,0) |
| | | .eq(PrecisionInspection::getEquipmentId, maintenanceOrder.getEquipmentId()).list(); |
| | | for (PrecisionInspection precisionInspection : precisionInspectionList) { |
| | | List<PrecisionInspectionDetail> precisionInspectionDetails = precisionInspectionDetailService.lambdaQuery() |
| | | .eq(PrecisionInspectionDetail::getPrecisionInspectionId, precisionInspection.getId()) |
| | | .eq(PrecisionInspectionDetail::getDelFlag,0) |
| | | .list(); |
| | | for (PrecisionInspectionDetail precisionInspectionDetail : precisionInspectionDetails) { |
| | | precisionInspectionDetailService.removeById(precisionInspectionDetail); |
| | | } |
| | | precisionInspectionService.removeById(precisionInspection); |
| | | } |
| | | |
| | | if (b) { |
| | |
| | | finishTransferOrder.setDelFlag(0); |
| | | finishTransferOrderService.save(finishTransferOrder); |
| | | |
| | | this.createPrecisionInspection(maintenanceOrder); |
| | | |
| | | if (!b) { |
| | | return Result.error("报工失败!"); |
| | | } else { |
| | |
| | | } |
| | | } |
| | | |
| | | void createPrecisionInspection(DailyMaintenanceOrder dailyMaintenanceOrder){ |
| | | PrecisionInspection precisionInspection = new PrecisionInspection(); |
| | | precisionInspection.setMaintenanceOrderId(dailyMaintenanceOrder.getId()); |
| | | precisionInspection.setEquipmentId(dailyMaintenanceOrder.getEquipmentId()); |
| | | precisionInspectionService.save(precisionInspection); |
| | | |
| | | List<EquipmentPrecisionParameters> equipmentPrecisionParameters = equipmentPrecisionParametersService.lambdaQuery() |
| | | .eq(EquipmentPrecisionParameters::getEquipmentId, dailyMaintenanceOrder.getEquipmentId()) |
| | | .eq(EquipmentPrecisionParameters::getDelFlag, "0").list(); |
| | | PrecisionInspectionDetail precisionInspectionDetail = null; |
| | | for (EquipmentPrecisionParameters equipmentPrecisionParameter : equipmentPrecisionParameters) { |
| | | precisionInspectionDetail = new PrecisionInspectionDetail(); |
| | | precisionInspectionDetail.setPrecisionInspectionId(precisionInspection.getId()); |
| | | precisionInspectionDetail.setEquipmentId(dailyMaintenanceOrder.getEquipmentId()); |
| | | precisionInspectionDetail.setPrecisionParametersId(equipmentPrecisionParameter.getPrecisionParametersId()); |
| | | |
| | | String upperLimit = equipmentPrecisionParameter.getUpperLimit()+""; |
| | | String lowerLimit = equipmentPrecisionParameter.getLowerLimit()+""; |
| | | precisionInspectionDetail.setTolerance("["+upperLimit+"—"+lowerLimit+"]"); |
| | | precisionInspectionDetailService.save(precisionInspectionDetail); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 日常保养工单 获取设备台站已绑定的对象部门 |
| | | * qsw 2023-7-11 |