From 740cecb56b03ec74dd6a9f0602f72ee891a922e8 Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期六, 07 六月 2025 13:13:00 +0800 Subject: [PATCH] art: 设备管理-设备维修-维修流程审批接口 --- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamRepairOrderServiceImpl.java | 277 ++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 203 insertions(+), 74 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 9e4dad8..ec788f6 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 @@ -41,7 +41,10 @@ import org.jeecg.modules.flowable.service.IFlowTaskService; import org.jeecg.modules.mdc.util.DateUtils; import org.jeecg.modules.system.service.ISysBusinessCodeRuleService; +import org.jeecg.modules.system.service.ISysUserService; +import org.jeecg.modules.system.vo.UserSelector; import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -49,6 +52,7 @@ import javax.annotation.Resource; import java.util.*; +import java.util.stream.Collectors; /** * @Description: 缁翠慨宸ュ崟 @@ -84,6 +88,9 @@ @Resource private IEamEquipmentExtendService eamEquipmentExtendService; + + @Autowired + private ISysUserService sysUserService; /** * 鍒嗛〉鍒楄〃 @@ -159,9 +166,12 @@ String codeSeq = businessCodeRuleService.generateBusinessCodeSeq(BusinessCodeConst.REPAIR_ORDER_CODE_RULE); eamRepairOrder.setRepairCode(codeSeq); EamReportRepair eamReportRepair = eamReportRepairService.getById(eamRepairOrder.getReportId()); + if(eamReportRepair == null){ + throw new JeecgBootException("鏁呴殰鎶ヤ慨涓嶅瓨鍦紝璇峰埛鏂伴噸璇曪紒"); + } eamRepairOrder.setDelFlag(CommonConstant.DEL_FLAG_0); eamRepairOrder.setEquipmentId(eamReportRepair.getEquipmentId()); - eamRepairOrder.setRepairStatus(ReportRepairEnum.UNDER_INTERNAL_REPAIR.name()); + eamRepairOrder.setRepairStatus(ReportRepairEnum.WAIT_INTERNAL_CONFIRM.name()); eamRepairOrder.setActualStartTime(DateUtils.getNow()); LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); eamRepairOrder.setRepairer(user.getUsername()); @@ -185,7 +195,7 @@ if (!result.isSuccess()) { super.removeById(eamRepairOrder); } else { - eamReportRepair.setReportStatus(ReportRepairEnum.UNDER_INTERNAL_REPAIR.name()); + eamReportRepair.setReportStatus(ReportRepairEnum.WAIT_INTERNAL_CONFIRM.name()); eamReportRepairService.updateById(eamReportRepair); //鏇存柊璁惧缁翠慨鐘舵�� eamEquipmentExtendService.updateEquipmentRepairStatus(eamReportRepair.getEquipmentId(), EquipmentRepairStatus.UNDER_REPAIR.name()); @@ -203,9 +213,12 @@ String codeSeq = businessCodeRuleService.generateBusinessCodeSeq(BusinessCodeConst.REPAIR_ORDER_CODE_RULE); eamRepairOrder.setRepairCode(codeSeq); EamReportRepair eamReportRepair = eamReportRepairService.getById(eamReportRepairQuery.getId()); + if(eamReportRepair == null){ + throw new JeecgBootException("鏁呴殰鎶ヤ慨涓嶅瓨鍦紝璇峰埛鏂伴噸璇曪紒"); + } eamRepairOrder.setDelFlag(CommonConstant.DEL_FLAG_0); eamRepairOrder.setEquipmentId(eamReportRepair.getEquipmentId()); - eamRepairOrder.setRepairStatus(ReportRepairEnum.UNDER_INTERNAL_REPAIR.name()); + eamRepairOrder.setRepairStatus(ReportRepairEnum.WAIT_INTERNAL_CONFIRM.name()); eamRepairOrder.setActualStartTime(DateUtils.getNow()); eamRepairOrder.setRepairer(eamReportRepairQuery.getRepairer()); super.save(eamRepairOrder); @@ -228,7 +241,7 @@ if (!result.isSuccess()) { super.removeById(eamRepairOrder); } else { - eamReportRepair.setReportStatus(ReportRepairEnum.UNDER_INTERNAL_REPAIR.name()); + eamReportRepair.setReportStatus(ReportRepairEnum.WAIT_INTERNAL_CONFIRM.name()); eamReportRepairService.updateById(eamReportRepair); //鏇存柊璁惧缁翠慨鐘舵�� eamEquipmentExtendService.updateEquipmentRepairStatus(eamReportRepair.getEquipmentId(), EquipmentRepairStatus.UNDER_REPAIR.name()); @@ -245,10 +258,13 @@ @Transactional(rollbackFor = Exception.class) @EquipmentHistoryLog(operationTag = EquipmentOperationTagEnum.REPAIRED, businessTable = "eam_repair_order") public EamRepairOrder perform(EamRepairOrderRequest request) { - EamRepairOrder eamRepairOrder = this.baseMapper.selectById(request.getId()); - EamReportRepair eamReportRepair = eamReportRepairService.getById(eamRepairOrder.getReportId()); - if (eamRepairOrder == null) { - throw new JeecgBootException("瀹℃壒鐨勬暟鎹凡鍒犻櫎锛岃鍒锋柊閲嶈瘯锛�"); + EamRepairOrder order = this.baseMapper.selectById(request.getId()); + if (order == null) { + throw new JeecgBootException("缁翠慨宸ュ崟涓嶅瓨鍦紝璇峰埛鏂伴噸璇曪紒"); + } + EamReportRepair eamReportRepair = eamReportRepairService.getById(order.getReportId()); + if (eamReportRepair == null) { + throw new JeecgBootException("鏁呴殰鎶ヤ慨涓嶅瓨鍦紝璇峰埛鏂伴噸璇曪紒"); } // 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛 LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); @@ -274,82 +290,195 @@ throw new JeecgBootException("璁惧涓嶅瓨鍦紝璇锋鏌ワ紒"); } - ReportRepairEnum status = ReportRepairEnum.getInstance(eamRepairOrder.getRepairStatus()); + ReportRepairEnum status = ReportRepairEnum.getInstance(order.getRepairStatus()); if (status == null) { - return null; + throw new JeecgBootException("宸ュ崟鐘舵�佷笉鍚堟硶锛岃妫�鏌ワ紒"); } //娴佺▼鍙橀噺 Map<String, Object> values = new HashMap<>(); + List<UserSelector> userSelectors; + List<String> userApprovalList; switch (status) { - case UNDER_INTERNAL_REPAIR: - //缁翠慨涓細涓嬩竴姝� 鍒ゆ柇鏄惁闇�瑕佸浠�, 闇�瑕佸浠惰浆璁惧绠$悊鍛橀鐢ㄥ浠�, 涓嶉渶瑕佸垯杞埌璁惧鎶ヤ慨鍛樼‘璁ょ淮淇畬鎴� - if (request.getIsUseSpare() == 1) { - // 闇�瑕� - if (StringUtils.isBlank(equipment.getEquipmentManager())) { - throw new JeecgBootException("璁惧鏈垎閰嶈澶囩鐞嗗憳锛屾棤娉曡繘鍏ヤ笅绾у鎵癸紒"); - } - - 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()); - values.put("organization", "缁翠慨宸ュ崟杩涘叆鎶ヤ慨鍛樼‘璁ら樁娈�"); - values.put("comment", "缁翠慨宸ュ崟杩涘叆鎶ヤ慨鍛樼‘璁ら樁娈�"); - values.put("NextAssignee", Arrays.asList(eamReportRepair.getCreateBy().split(","))); - values.put("status", 0); - 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()); + case WAIT_INTERNAL_CONFIRM: + order.setRepairConfirm(request.getRepairConfirm()); + order.setRepairConfirmComment(request.getRepairConfirmComment()); + order.setRepairConfirmTime(new Date()); + values.put("dataId", order.getId()); + if(StringUtils.isNotBlank(request.getRepairConfirmComment())){ + values.put("organization", request.getRepairConfirmComment()); + values.put("comment", request.getRepairConfirmComment()); + request.setComment(request.getRepairConfirmComment()); + }else { + values.put("organization", "缁翠慨宸ュ崟缁翠慨浜虹‘璁ゅ畬鎴�"); + values.put("comment", "缁翠慨宸ュ崟缁翠慨浜虹‘璁ゅ畬鎴�"); + request.setComment("缁翠慨宸ュ崟缁翠慨浜虹‘璁ゅ畬鎴�"); } + if(CommonConstant.STATUS_1.equals(request.getRepairConfirm())) { + //鍙唴閮ㄧ淮淇� 缁翠慨浜鸿繘琛岀淮淇� + values.put("NextAssignee", Arrays.asList(order.getRepairer().split(","))); + order.setRepairStatus(ReportRepairEnum.UNDER_INTERNAL_REPAIR.name()); + eamReportRepair.setReportStatus(ReportRepairEnum.UNDER_INTERNAL_REPAIR.name()); + }else { + //鎻愪氦鏈哄姩鍔炵淮淇紝杞﹂棿绠$悊鍛樼‘璁� + userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getOrgId(), BusinessCodeConst.PCR0003); + if (CollectionUtil.isEmpty(userSelectors)) { + throw new JeecgBootException("璁惧鏈垎閰嶇粰鐝粍闀匡紝鏃犳硶杩涘叆涓嬬骇瀹℃壒锛�"); + } + userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); + values.put("NextAssignee", userApprovalList); + order.setRepairStatus(ReportRepairEnum.WAIT_LEADER_CONFIRM.name()); + eamReportRepair.setReportStatus(ReportRepairEnum.WAIT_LEADER_CONFIRM.name()); + } + break; + case UNDER_INTERNAL_REPAIR: + // 鍐呴儴缁翠慨 + values.put("dataId", order.getId()); + values.put("organization", "缁翠慨宸ュ崟缁翠慨瀹屾垚寰呮搷浣滃伐纭"); + values.put("comment", "缁翠慨宸ュ崟缁翠慨瀹屾垚寰呮搷浣滃伐纭"); + values.put("NextAssignee", Arrays.asList(eamReportRepair.getCreateBy().split(","))); + request.setComment("缁翠慨宸ュ崟缁翠慨瀹屾垚寰呮搷浣滃伐纭"); + order.setRepairStatus(ReportRepairEnum.WAIT_CONFIRM.name()); + eamReportRepair.setReportStatus(ReportRepairEnum.WAIT_CONFIRM.name()); + order.setFaultReason(request.getFaultReason()); + order.setRepairDescription(request.getRepairDescription()); + order.setActualEndTime(new Date()); + // 澶勭悊闄勪欢 + if (CollectionUtil.isNotEmpty(request.getImageFilesResult())) { + List<FileUploadResult> fileUploadResultList = request.getImageFilesResult(); + ObjectMapper mapper = new ObjectMapper(); + try { + String referenceFile = mapper.writeValueAsString(fileUploadResultList); + order.setImageFiles(referenceFile); + } catch (JsonProcessingException e) { + log.error("JSON杞崲澶辫触锛�" + e.getMessage(), e); + } + } + //鏇存柊璁惧缁翠慨鐘舵�� + eamEquipmentExtendService.updateEquipmentRepairStatus(eamReportRepair.getEquipmentId(), EquipmentRepairStatus.WAIT_CONFIRM.name()); + break; + case WAIT_LEADER_CONFIRM: + order.setLeaderConfirm(request.getLeaderConfirm()); + order.setLeaderConfirmComment(request.getLeaderConfirmComment()); + order.setLeaderUser(user.getUsername()); + order.setLeaderConfirmTime(new Date()); + values.put("dataId", order.getId()); + if(StringUtils.isNotBlank(request.getLeaderConfirmComment())){ + values.put("organization", request.getLeaderConfirmComment()); + values.put("comment", request.getLeaderConfirmComment()); + request.setComment(request.getLeaderConfirmComment()); + }else { + values.put("organization", "缁翠慨宸ュ崟棰嗗纭瀹屾垚"); + values.put("comment", "缁翠慨宸ュ崟棰嗗纭瀹屾垚"); + request.setComment("缁翠慨宸ュ崟棰嗗纭瀹屾垚"); + } + if(CommonConstant.STATUS_1.equals(request.getLeaderConfirm())) { + //椹冲洖 鍙唴閮ㄧ淮淇� 缁翠慨浜鸿繘琛岀淮淇� + values.put("NextAssignee", Arrays.asList(order.getRepairer().split(","))); + order.setRepairStatus(ReportRepairEnum.UNDER_INTERNAL_REPAIR.name()); + eamReportRepair.setReportStatus(ReportRepairEnum.UNDER_INTERNAL_REPAIR.name()); + }else { + //閫氳繃 鎻愪氦鏈哄姩鍔炵淮淇� + userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getOrgId(), BusinessCodeConst.PCR0006); + if (CollectionUtil.isEmpty(userSelectors)) { + throw new JeecgBootException("璁惧鏈垎閰嶇粰鍏徃绠$悊鍛橈紝鏃犳硶杩涘叆涓嬬骇瀹℃壒锛�"); + } + userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); + values.put("NextAssignee", userApprovalList); + order.setRepairStatus(ReportRepairEnum.WAIT_EXTERNAL_CONFIRM.name()); + eamReportRepair.setReportStatus(ReportRepairEnum.WAIT_EXTERNAL_CONFIRM.name()); + } + break; + case WAIT_EXTERNAL_CONFIRM: + order.setExternalConfirm(request.getExternalConfirm()); + order.setExternalConfirmComment(request.getExternalConfirmComment()); + order.setExternalRepairer(user.getUsername()); + order.setExternalConfirmTime(new Date()); + values.put("dataId", order.getId()); + if(StringUtils.isNotBlank(request.getExternalConfirmComment())){ + values.put("organization", request.getExternalConfirmComment()); + values.put("comment", request.getExternalConfirmComment()); + request.setComment(request.getExternalConfirmComment()); + }else { + values.put("organization", "缁翠慨宸ュ崟鏈哄姩鍔炵‘璁ゅ畬鎴�"); + values.put("comment", "缁翠慨宸ュ崟鏈哄姩鍔炵‘璁ゅ畬鎴�"); + request.setComment("缁翠慨宸ュ崟鏈哄姩鍔炵‘璁ゅ畬鎴�"); + } + if(CommonConstant.STATUS_1.equals(request.getLeaderConfirm())) { + //鏈哄姩鍔炲彲缁翠慨 鏈哄姩鍔炵淮淇汉杩涜缁翠慨 + values.put("NextAssignee", Arrays.asList(order.getExternalRepairer().split(","))); + order.setRepairStatus(ReportRepairEnum.UNDER_EXTERNAL_REPAIR.name()); + eamReportRepair.setReportStatus(ReportRepairEnum.UNDER_EXTERNAL_REPAIR.name()); + }else { + //鏈哄姩鍔炰笉鍙淮淇� 杩涜濮斿缁翠慨 + values.put("NextAssignee", Arrays.asList(order.getExternalRepairer().split(","))); + order.setRepairStatus(ReportRepairEnum.UNDER_OUTSIDE_REPAIR.name()); + eamReportRepair.setReportStatus(ReportRepairEnum.UNDER_OUTSIDE_REPAIR.name()); + } + break; + case UNDER_EXTERNAL_REPAIR: + // 鏈哄姩鍔炵淮淇� + values.put("dataId", order.getId()); + values.put("organization", "缁翠慨宸ュ崟鏈哄姩鍔炵淮淇畬鎴愬緟鎿嶄綔宸ョ‘璁�"); + values.put("comment", "缁翠慨宸ュ崟鏈哄姩鍔炵淮淇畬鎴愬緟鎿嶄綔宸ョ‘璁�"); + values.put("NextAssignee", Arrays.asList(eamReportRepair.getCreateBy().split(","))); + request.setComment("缁翠慨宸ュ崟鏈哄姩鍔炵淮淇畬鎴愬緟鎿嶄綔宸ョ‘璁�"); + order.setRepairStatus(ReportRepairEnum.WAIT_CONFIRM.name()); + eamReportRepair.setReportStatus(ReportRepairEnum.WAIT_CONFIRM.name()); + order.setFaultReason(request.getFaultReason()); + order.setRepairDescription(request.getRepairDescription()); + order.setActualEndTime(new Date()); + // 澶勭悊闄勪欢 + if (CollectionUtil.isNotEmpty(request.getImageFilesResult())) { + List<FileUploadResult> fileUploadResultList = request.getImageFilesResult(); + ObjectMapper mapper = new ObjectMapper(); + try { + String referenceFile = mapper.writeValueAsString(fileUploadResultList); + order.setImageFiles(referenceFile); + } catch (JsonProcessingException e) { + log.error("JSON杞崲澶辫触锛�" + e.getMessage(), e); + } + } + //鏇存柊璁惧缁翠慨鐘舵�� + eamEquipmentExtendService.updateEquipmentRepairStatus(eamReportRepair.getEquipmentId(), EquipmentRepairStatus.WAIT_CONFIRM.name()); + break; + case UNDER_OUTSIDE_REPAIR: + // 鏈哄姩鍔炵淮淇� + values.put("dataId", order.getId()); + values.put("organization", "缁翠慨宸ュ崟濮斿缁翠慨瀹屾垚寰呮搷浣滃伐纭"); + values.put("comment", "缁翠慨宸ュ崟濮斿缁翠慨瀹屾垚寰呮搷浣滃伐纭"); + values.put("NextAssignee", Arrays.asList(eamReportRepair.getCreateBy().split(","))); + request.setComment("缁翠慨宸ュ崟濮斿缁翠慨瀹屾垚寰呮搷浣滃伐纭"); + order.setRepairStatus(ReportRepairEnum.WAIT_CONFIRM.name()); + order.setOutsourcedUser(user.getUsername()); + eamReportRepair.setReportStatus(ReportRepairEnum.WAIT_CONFIRM.name()); + order.setFaultReason(request.getFaultReason()); + order.setRepairDescription(request.getRepairDescription()); + order.setActualEndTime(new Date()); + // 澶勭悊闄勪欢 + if (CollectionUtil.isNotEmpty(request.getImageFilesResult())) { + List<FileUploadResult> fileUploadResultList = request.getImageFilesResult(); + ObjectMapper mapper = new ObjectMapper(); + try { + String referenceFile = mapper.writeValueAsString(fileUploadResultList); + order.setImageFiles(referenceFile); + } catch (JsonProcessingException e) { + log.error("JSON杞崲澶辫触锛�" + e.getMessage(), e); + } + } + //鏇存柊璁惧缁翠慨鐘舵�� + eamEquipmentExtendService.updateEquipmentRepairStatus(eamReportRepair.getEquipmentId(), EquipmentRepairStatus.WAIT_CONFIRM.name()); break; case WAIT_CONFIRM: // 寰呯‘璁�, 缁翠慨鍛樼淮淇畬鎴愶紝鎶ヤ慨浜虹‘璁ょ粨鏉熸祦绋� - values.put("dataId", eamRepairOrder.getId()); + values.put("dataId", order.getId()); values.put("organization", "缁翠慨宸ュ崟娴佺▼缁撴潫"); values.put("comment", "缁翠慨宸ュ崟娴佺▼缁撴潫"); - values.put("NextAssignee", Arrays.asList(eamReportRepair.getCreateBy().split(","))); - values.put("status", 0); - request.setComment("缁翠慨宸ュ崟杩涘叆鎶ヤ慨鍛樼‘璁ら樁娈�"); - eamRepairOrder.setRepairStatus(ReportRepairEnum.COMPLETE.name()); + request.setComment("缁翠慨宸ュ崟娴佺▼缁撴潫"); + order.setRepairStatus(ReportRepairEnum.COMPLETE.name()); eamReportRepair.setReportStatus(ReportRepairEnum.COMPLETE.name()); - eamRepairOrder.setActualEndTime(new Date()); + order.setConfirmComment(request.getConfirmComment()); + order.setConfirmTime(new Date()); + order.setConfirmer(user.getUsername()); //鏇存柊璁惧缁翠慨鐘舵�� eamEquipmentExtendService.updateEquipmentRepairStatus(eamReportRepair.getEquipmentId(), EquipmentRepairStatus.NORMAL.name()); break; @@ -362,10 +491,10 @@ throw new JeecgBootException("瀹℃壒澶辫触锛岃鍒锋柊鏌ョ湅锛�"); } //淇濆瓨宸ュ崟 - this.baseMapper.updateById(eamRepairOrder); + this.baseMapper.updateById(order); // 鍚屾鏇存柊鎶ヤ慨琛ㄧ姸鎬� eamReportRepairService.updateById(eamReportRepair); - return eamRepairOrder; + return order; } @Override -- Gitblit v1.9.3