From 70b395283425c1396d0face519b32575b028d0e8 Mon Sep 17 00:00:00 2001 From: Lius <Lius2225@163.com> Date: 星期二, 22 四月 2025 17:27:27 +0800 Subject: [PATCH] 维修工单维修报修 --- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamRepairOrderServiceImpl.java | 43 ++++++++++++++++++++++++++++++++++--------- 1 files changed, 34 insertions(+), 9 deletions(-) diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamRepairOrderServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamRepairOrderServiceImpl.java index f216734..fe9da42 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamRepairOrderServiceImpl.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamRepairOrderServiceImpl.java @@ -196,15 +196,40 @@ if (StringUtils.isBlank(equipment.getEquipmentManager())) { throw new JeecgBootException("璁惧鏈垎閰嶈澶囩鐞嗗憳锛屾棤娉曡繘鍏ヤ笅绾у鎵癸紒"); } - values.put("dataId", eamRepairOrder.getId()); - values.put("organization", "缁翠慨宸ュ崟杩涘叆绛夊浠剁姸鎬�"); - values.put("comment", "缁翠慨宸ュ崟杩涘叆绛夊浠剁姸鎬�"); - values.put("NextAssignee", Arrays.asList(equipment.getEquipmentManager().split(","))); - values.put("status", 1); - request.setComment("缁翠慨宸ュ崟杩涘叆绛夊浠剁姸鎬�"); - eamRepairOrder.setRepairStatus(ReportRepairEnum.WAIT_SPARES.name()); - eamReportRepair.setReportStatus(ReportRepairEnum.WAIT_SPARES.name()); - eamRepairOrder.setIsUseSpare(1); + if (StringUtils.isBlank(eamRepairOrder.getRepairDescription())) { + values.put("dataId", eamRepairOrder.getId()); + values.put("organization", "缁翠慨宸ュ崟杩涘叆绛夊浠剁姸鎬�"); + values.put("comment", "缁翠慨宸ュ崟杩涘叆绛夊浠剁姸鎬�"); + values.put("NextAssignee", Arrays.asList(equipment.getEquipmentManager().split(","))); + values.put("status", 1); + request.setComment("缁翠慨宸ュ崟杩涘叆绛夊浠剁姸鎬�"); + eamRepairOrder.setRepairStatus(ReportRepairEnum.WAIT_SPARES.name()); + eamReportRepair.setReportStatus(ReportRepairEnum.WAIT_SPARES.name()); + eamRepairOrder.setIsUseSpare(1); + } else { + values.put("dataId", eamRepairOrder.getId()); + values.put("organization", "缁翠慨宸ュ崟杩涘叆鎶ヤ慨鍛樼‘璁ら樁娈�"); + values.put("comment", "缁翠慨宸ュ崟杩涘叆鎶ヤ慨鍛樼‘璁ら樁娈�"); + values.put("NextAssignee", Arrays.asList(eamReportRepair.getCreateBy().split(","))); + request.setComment("缁翠慨宸ュ崟杩涘叆绛夊浠剁姸鎬�"); + eamRepairOrder.setRepairStatus(ReportRepairEnum.WAIT_CONFIRM.name()); + eamReportRepair.setReportStatus(ReportRepairEnum.WAIT_CONFIRM.name()); + eamRepairOrder.setFaultReason(request.getFaultReason()); + eamRepairOrder.setRepairDescription(request.getRepairDescription()); + // 澶勭悊闄勪欢 + if (CollectionUtil.isNotEmpty(request.getImageFilesResult())) { + List<FileUploadResult> fileUploadResultList = request.getImageFilesResult(); + ObjectMapper mapper = new ObjectMapper(); + try { + String referenceFile = mapper.writeValueAsString(fileUploadResultList); + eamRepairOrder.setImageFiles(referenceFile); + } catch (JsonProcessingException e) { + log.error("JSON杞崲澶辫触锛�" + e.getMessage(), e); + } + } + //鏇存柊璁惧缁翠慨鐘舵�� + eamEquipmentExtendService.updateEquipmentRepairStatus(eamReportRepair.getEquipmentId(), EquipmentRepairStatus.WAIT_CONFIRM.name()); + } } else { // 涓嶉渶瑕� values.put("dataId", eamRepairOrder.getId()); -- Gitblit v1.9.3