From fd479eeb7dae6ec6b8b83d18e07aa163e8357eff Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期一, 04 八月 2025 21:26:03 +0800 Subject: [PATCH] 改造保养规范流程与升版导入代码 --- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamMaintenanceStandardServiceImpl.java | 290 +++++++++++++++++++++++++++++++++++---------------------- 1 files changed, 178 insertions(+), 112 deletions(-) diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamMaintenanceStandardServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamMaintenanceStandardServiceImpl.java index 963637d..a816ad4 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamMaintenanceStandardServiceImpl.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamMaintenanceStandardServiceImpl.java @@ -23,6 +23,7 @@ import org.jeecg.modules.eam.constant.BusinessCodeConst; import org.jeecg.modules.eam.constant.EamMaintenanceStandardDetailCategory; import org.jeecg.modules.eam.constant.MaintenanceStandardStatusEnum; +import org.jeecg.modules.eam.constant.SecondMaintenanceStatusEnum; import org.jeecg.modules.eam.entity.EamEquipment; import org.jeecg.modules.eam.entity.EamEquipmentExtend; import org.jeecg.modules.eam.entity.EamMaintenanceStandard; @@ -286,6 +287,7 @@ queryWrapper.eq(EamMaintenanceStandard::getMaintenanceCategory, maintenanceCategory); queryWrapper.eq(EamMaintenanceStandard::getDelFlag, CommonConstant.DEL_FLAG_0); queryWrapper.ne(EamMaintenanceStandard::getStandardStatus, standardStatus); + queryWrapper.ne(EamMaintenanceStandard::getStandardStatus,MaintenanceStandardStatusEnum.START.name()); queryWrapper.orderByDesc(EamMaintenanceStandard::getStandardVersion); List<EamMaintenanceStandard> list = eamMaintenanceStandardMapper.selectList(queryWrapper); @@ -396,135 +398,149 @@ @Override @Transactional(rollbackFor = Exception.class) public Result<?> auditEamMaintenanceStandard(EamMaintenanceStandardVo eamMaintenanceStandardVo) { - try { - // 鍙傛暟鏍¢獙 - if (StrUtil.isEmpty(eamMaintenanceStandardVo.getTaskId()) || StrUtil.isEmpty(eamMaintenanceStandardVo.getDataId())) { - return Result.error("鍙傛暟閿欒"); - } - LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); - String userId = user.getId(); - eamMaintenanceStandardVo.setAssignee(user.getUsername()); - if (StrUtil.isEmpty(userId)) { - return Result.error("鏈壘鍒板搴旂敤鎴�"); - } + EamMaintenanceStandard eamMaintenanceStandard = this.getById(eamMaintenanceStandardVo.getDataId()); + if (eamMaintenanceStandard == null) { + return Result.error("鏈壘鍒板搴斾繚鍏绘爣鍑�"); + } + // 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛 + LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + if (user == null || StrUtil.isBlank(user.getId())) { + throw new JeecgBootException("鏈幏鍙栧埌鐧诲綍鐢ㄦ埛锛岃閲嶆柊鐧诲綍鍚庡啀璇曪紒"); + } + eamMaintenanceStandardVo.setAssignee(user.getUsername()); + // 鑾峰彇娴佺▼涓氬姟璁板綍 + FlowMyBusiness flowMyBusiness = flowMyBusinessService.getFlowMyBusiness(eamMaintenanceStandardVo.getInstanceId(), eamMaintenanceStandardVo.getTaskId()); + if (flowMyBusiness == null) { + throw new JeecgBootException("娴佺▼瀹炰緥涓嶅瓨鍦紝璇峰埛鏂板悗閲嶈瘯锛�"); + } - // 鏁版嵁鏌ヨ - EamMaintenanceStandard eamMaintenanceStandard = this.getById(eamMaintenanceStandardVo.getDataId()); - if (eamMaintenanceStandard == null) { - return Result.error("鏈壘鍒板搴斾繚鍏绘爣鍑�"); - } + boolean userAuthorized = isUserAuthorized(flowMyBusiness, user); + if (!userAuthorized) { + throw new JeecgBootException("鐢ㄦ埛鏃犳潈鎿嶄綔姝や换鍔★紝璇峰埛鏂板悗閲嶈瘯锛�"); + } + // 璁ら浠诲姟 + if (!claimTask(flowMyBusiness.getTaskId(), user)) { + throw new JeecgBootException("浠诲姟涓嶅瓨鍦ㄣ�佸凡瀹屾垚鎴栧凡琚粬浜鸿棰嗭紒"); + } - // 2. 鏌ヨ娴佺▼涓氬姟璁板綍锛堝鐞嗙┖缁撴灉锛� - List<FlowMyBusiness> businessList = flowMyBusinessService.list( - new QueryWrapper<FlowMyBusiness>() - .eq("process_instance_id", eamMaintenanceStandardVo.getInstanceId()) - ); - if (businessList.isEmpty()) { - return Result.error("娴佺▼璁板綍涓嶅瓨鍦�"); - } - FlowMyBusiness flowMyBusiness = businessList.get(0); + EamEquipment eamEquipment = eamEquipmentService.getById(eamMaintenanceStandard.getEquipmentId()); + if (eamEquipment == null) { + throw new JeecgBootException("璁惧涓嶅瓨鍦紝璇锋鏌ワ紒"); + } - // 3. 鏍¢獙鐢ㄦ埛鏄惁涓哄�欓�夊鐞嗕汉 - List<String> todoUsers = JSON.parseArray(flowMyBusiness.getTodoUsers(), String.class); - if (todoUsers == null || !todoUsers.contains(user.getUsername())) { - return Result.error("鐢ㄦ埛鏃犳潈鎿嶄綔姝や换鍔�"); - } - - // 4. 璁ら浠诲姟锛堝鐞嗗凡琚棰嗙殑鎯呭喌锛� - String taskId = flowMyBusiness.getTaskId(); - Task task = taskService.createTaskQuery().taskId(taskId).singleResult(); - if (task == null) { - return Result.error("浠诲姟涓嶅瓨鍦ㄦ垨宸插畬鎴�"); - } - if (task.getAssignee() != null && !task.getAssignee().equals(user.getUsername())) { - return Result.error("浠诲姟宸茶浠栦汉璁ら"); - } - taskService.claim(taskId, user.getUsername()); - - // 璁剧疆娴佺▼鍙橀噺 - Map<String, Object> values = setProcessVariables(eamMaintenanceStandard, userId, eamMaintenanceStandardVo); - eamMaintenanceStandardVo.setValues(values); - eamMaintenanceStandardVo.setComment(values.get("comment").toString()); - // 瀹屾垚娴佺▼浠诲姟 - Result result = flowTaskService.complete(eamMaintenanceStandardVo); - if (result.isSuccess()) { - if (eamMaintenanceStandardVo.getRepairManagerApproveResult() != null) { - if ("2".equals(eamMaintenanceStandard.getRepairManagerApproveResult())) { - eamMaintenanceStandard.setStandardStatus(MaintenanceStandardStatusEnum.REJECTED.name()); + MaintenanceStandardStatusEnum status = MaintenanceStandardStatusEnum.getInstance(eamMaintenanceStandard.getStandardStatus()); + if (status == null) { + return null; + } + //娴佺▼鍙橀噺 + Map<String, Object> values = new HashMap<>(); + List<String> userApprovalList; + List<UserSelector> userSelectors; + switch (status){ + case WAIT_REPAIR_DIRECTOR: + //缁翠慨涓讳换瀹℃牳 + userSelectors = sysUserService.selectOperatorList(eamEquipment.getEquipmentCode(), eamEquipment.getFactoryOrgCode(), BusinessCodeConst.PCR0009); + if (CollectionUtils.isEmpty(userSelectors)) { + throw new JeecgBootException("璁惧鏈瓨鍦ㄧ敓浜ц澶囨妧鏈富绠★紝鏃犳硶杩涘叆涓嬬骇瀹℃壒锛�"); + }else { + userApprovalList= userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); + values.put("dataId", eamMaintenanceStandard.getId()); + values.put("repairManagerApproveResult", eamMaintenanceStandardVo.getRepairManagerApproveResult()); + if (StrUtil.isEmpty(eamMaintenanceStandardVo.getRepairManagerApproveComment())){ + eamMaintenanceStandardVo.setRepairManagerApproveComment(""); } - if (eamMaintenanceStandardVo.getRepairManagerApproveResult().equals("1")) { + values.put("organization", eamMaintenanceStandardVo.getRepairManagerApproveComment()); + values.put("comment", eamMaintenanceStandardVo.getRepairManagerApproveComment()); + eamMaintenanceStandardVo.setComment(eamMaintenanceStandardVo.getRepairManagerApproveComment()); + if (eamMaintenanceStandardVo.getRepairManagerApproveResult().equals("2")){ + eamMaintenanceStandard.setStandardStatus(SecondMaintenanceStatusEnum.ABOLISH.name()); + }else { + values.put("NextAssignee", userApprovalList); + eamMaintenanceStandard.setRepairManager(user.getUsername()); + eamMaintenanceStandard.setRepairManagerApproveResult(eamMaintenanceStandardVo.getRepairManagerApproveResult()); + eamMaintenanceStandard.setRepairManagerApproveTime(new Date()); + eamMaintenanceStandard.setRepairManagerApproveComment(eamMaintenanceStandardVo.getComment()); eamMaintenanceStandard.setStandardStatus(MaintenanceStandardStatusEnum.WAIT_TECHNICAL_DIRECTOR.name()); - } else { - eamMaintenanceStandard.setStandardStatus(MaintenanceStandardStatusEnum.WAIT_SUBMIT.name()); } - eamMaintenanceStandard.setRepairManager(user.getUsername()); - eamMaintenanceStandard.setRepairManagerApproveResult(eamMaintenanceStandardVo.getRepairManagerApproveResult()); - eamMaintenanceStandard.setRepairManagerApproveTime(new Date()); - eamMaintenanceStandard.setRepairManagerApproveComment(eamMaintenanceStandardVo.getComment()); } - if (eamMaintenanceStandardVo.getTechnicalManagerApproveResult() != null) { - if ("2".equals(eamMaintenanceStandard.getTechnicalManagerApproveResult())) { - eamMaintenanceStandard.setStandardStatus(MaintenanceStandardStatusEnum.REJECTED.name()); + break; + case WAIT_TECHNICAL_DIRECTOR: + //寰呮妧鏈富绠″鎵� + if (StrUtil.isEmpty(eamMaintenanceStandardVo.getTechnicalManagerApproveComment())){ + eamMaintenanceStandardVo.setTechnicalManagerApproveComment(""); + } + values.put("dataId", eamMaintenanceStandard.getId()); + values.put("organization", eamMaintenanceStandardVo.getTechnicalManagerApproveComment()); + values.put("comment", eamMaintenanceStandardVo.getTechnicalManagerApproveComment()); + values.put("technicalManagerApproveResult", eamMaintenanceStandardVo.getTechnicalManagerApproveResult()); + eamMaintenanceStandardVo.setComment(eamMaintenanceStandardVo.getTechnicalManagerApproveComment()); + if (eamMaintenanceStandardVo.getTechnicalManagerApproveResult().equals("2")){ + eamMaintenanceStandard.setStandardStatus(MaintenanceStandardStatusEnum.WAIT_REPAIR_DIRECTOR.name()); + userSelectors = sysUserService.selectOperatorList(eamEquipment.getEquipmentCode(), eamEquipment.getFactoryOrgCode(), BusinessCodeConst.PCR0008); + if (CollectionUtil.isEmpty(userSelectors)) { + throw new JeecgBootException("璁惧鏈瓨鍦ㄧ淮淇涓讳换锛屾棤娉曡繘鍏ラ┏鍥炲鎵癸紒"); + }else{ + userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); + values.put("NextAssignee", userApprovalList); } - if (eamMaintenanceStandardVo.getTechnicalManagerApproveResult().equals("1")) { - eamMaintenanceStandard.setStandardStatus(MaintenanceStandardStatusEnum.START.name()); - //鍒ゆ柇鏄惁杩涜鍗囩増锛岄�氳繃璁惧缂栧彿銆佷繚鍏诲垎绫汇�佺姸鎬佽繘琛岀瓫閫� - EamMaintenanceStandard maintenanceStandard = this.getById(eamMaintenanceStandardVo.getDataId()); - QueryWrapper<EamMaintenanceStandard> queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("equipment_id", maintenanceStandard.getEquipmentId()); - queryWrapper.eq("maintenance_category", maintenanceStandard.getMaintenanceCategory()); - queryWrapper.eq("standard_status", MaintenanceStandardStatusEnum.START.name()); - List<EamMaintenanceStandard> list = eamMaintenanceStandardMapper.selectList(queryWrapper); - if (!CollectionUtils.isEmpty(list)) { - //浣滃簾鍘熸湁 - for (EamMaintenanceStandard eamMaintenanceStandard1 : list) { - eamMaintenanceStandard1.setStandardStatus(MaintenanceStandardStatusEnum.ABOLISH.name()); - this.updateById(eamMaintenanceStandard1); - } - } - } else { - eamMaintenanceStandard.setStandardStatus(MaintenanceStandardStatusEnum.WAIT_SUBMIT.name()); - } + }else { eamMaintenanceStandard.setTechnicalManager(user.getUsername()); eamMaintenanceStandard.setTechnicalManagerApproveResult(eamMaintenanceStandardVo.getTechnicalManagerApproveResult()); eamMaintenanceStandard.setTechnicalManagerApproveTime(new Date()); - eamMaintenanceStandard.setTechnicalManagerApproveComment(eamMaintenanceStandardVo.getComment()); + eamMaintenanceStandard.setTechnicalManagerApproveComment(eamMaintenanceStandardVo.getTechnicalManagerApproveComment()); + eamMaintenanceStandard.setStandardStatus(MaintenanceStandardStatusEnum.START.name()); } - this.updateById(eamMaintenanceStandard); - } else { - return result; - } - return Result.OK("鎿嶄綔鎴愬姛"); - } catch (Exception e) { - return Result.error("鎿嶄綔澶辫触锛�" + e.getMessage()); + break; + default: + throw new JeecgBootException("瀹℃壒澶辫触"); + } + eamMaintenanceStandardVo.setValues(values); + // 瀹屾垚娴佺▼浠诲姟 + Result result = flowTaskService.complete(eamMaintenanceStandardVo); + if (!result.isSuccess()) { + throw new JeecgBootException("瀹℃壒澶辫触锛岃鍒锋柊鏌ョ湅锛�"); + } + this.updateById(eamMaintenanceStandard); + if (StrUtil.isNotEmpty(eamMaintenanceStandardVo.getTechnicalManagerApproveResult())){ + if (eamMaintenanceStandardVo.getTechnicalManagerApproveResult().equals("1")) { + eamMaintenanceStandard.setStandardStatus(MaintenanceStandardStatusEnum.START.name()); + //鍒ゆ柇鏄惁杩涜鍗囩増锛岄�氳繃璁惧缂栧彿銆佷繚鍏诲垎绫汇�佺姸鎬佽繘琛岀瓫閫� + EamMaintenanceStandard maintenanceStandard = this.getById(eamMaintenanceStandardVo.getDataId()); + QueryWrapper<EamMaintenanceStandard> queryWrapper = new QueryWrapper<>(); + queryWrapper.ne("id", eamMaintenanceStandardVo.getDataId()); + queryWrapper.eq("equipment_id", maintenanceStandard.getEquipmentId()); + queryWrapper.eq("maintenance_category", maintenanceStandard.getMaintenanceCategory()); + queryWrapper.eq("standard_status", MaintenanceStandardStatusEnum.START.name()); + List<EamMaintenanceStandard> list = eamMaintenanceStandardMapper.selectList(queryWrapper); + if (!CollectionUtils.isEmpty(list)) { + //浣滃簾鍘熸湁 + for (EamMaintenanceStandard eamMaintenanceStandard1 : list) { + eamMaintenanceStandard1.setStandardStatus(MaintenanceStandardStatusEnum.ABOLISH.name()); + this.updateById(eamMaintenanceStandard1); + } + } + } + } + return Result.OK("鎿嶄綔鎴愬姛"); } - private Map<String, Object> setProcessVariables(EamMaintenanceStandard eamMaintenanceStandard, String userId, EamMaintenanceStandardVo eamMaintenanceStandardVo) { - Map<String, Object> values = new HashMap<>(); - values.put("dataId", eamMaintenanceStandard.getId()); - values.put("assignee", userId); - if (eamMaintenanceStandardVo.getRepairManagerApproveResult() != null) { - values.put("repairManagerApproveResult", eamMaintenanceStandardVo.getRepairManagerApproveResult()); - values.put("organization", eamMaintenanceStandardVo.getRepairManagerApproveComment()); - values.put("comment", eamMaintenanceStandardVo.getRepairManagerApproveComment()); + + private boolean isUserAuthorized(FlowMyBusiness flowMyBusiness, LoginUser user) { + List<String> todoUsers = JSON.parseArray(flowMyBusiness.getTodoUsers(), String.class); + return todoUsers != null && todoUsers.contains(user.getUsername()); + } + + private boolean claimTask(String taskId, LoginUser user) { + Task task = taskService.createTaskQuery().taskId(taskId).singleResult(); + if (task == null) { + return false; } - if (eamMaintenanceStandardVo.getTechnicalManagerApproveResult() != null) { - values.put("technicalManagerApproveResult", eamMaintenanceStandardVo.getTechnicalManagerApproveResult()); - values.put("organization", eamMaintenanceStandardVo.getTechnicalManagerApproveComment()); - values.put("comment", eamMaintenanceStandardVo.getTechnicalManagerApproveComment()); + if (task.getAssignee() != null && !task.getAssignee().equals(user.getUsername())) { + return false; } - List<UserSelector> userSelectorList=new ArrayList<>(); - if (eamMaintenanceStandardVo.getRepairManagerApproveResult() != null) { - //鑾峰彇flow鐨勬祦绋嬪疄渚媔d,璁剧疆涓嬩竴姝ョ殑澶勭悊浜哄憳 - EamMaintenanceStandard maintenanceStandard = this.getById(eamMaintenanceStandardVo.getDataId()); - EamEquipment eamEquipment = eamEquipmentService.getById(maintenanceStandard.getEquipmentId()); - userSelectorList = sysUserService.selectOperatorList(eamEquipment.getEquipmentCode(), eamEquipment.getFactoryOrgCode(), BusinessCodeConst.PCR0009); - if (CollectionUtils.isEmpty(userSelectorList)) { - throw new JeecgBootException("璁惧鏈瓨鍦ㄧ鐞嗗憳锛屾棤娉曡繘鍏ヤ笅绾у鎵癸紒"); - } - } - return values; + taskService.claim(taskId, user.getUsername()); + return true; } @@ -592,6 +608,29 @@ if (StrUtil.isNotEmpty(id)){ if (eamMaintenanceStandardOld.getEquipmentId().equals(eamMaintenanceStandard.getEquipmentId()) &&eamMaintenanceStandardOld.getMaintenanceCategory().equals(eamMaintenanceStandard.getMaintenanceCategory())) { + //鍒ゆ柇鏄惁鐜版湁寰呮彁浜ゆ暟鎹� + EamMaintenanceStandard maintenanceStandard=eamMaintenanceStandardMapper.selectOne( + new QueryWrapper<EamMaintenanceStandard>().eq("equipment_id",eamMaintenanceStandard.getEquipmentId()) + .eq("maintenance_category",eamMaintenanceStandard.getMaintenanceCategory()) + .eq("standard_status",MaintenanceStandardStatusEnum.WAIT_SUBMIT.name()) + .eq("del_flag", CommonConstant.DEL_FLAG_0)); + if (maintenanceStandard != null) { + //鍒犻櫎鍘熸湁寰呮彁浜� + eamMaintenanceStandardMapper.deleteById(maintenanceStandard.getId()); + } + //鏌ヨ鍦ㄦ祦绋嬩腑鐨勬暟鎹� + List<EamMaintenanceStandard> eamMaintenanceStandardList=eamMaintenanceStandardMapper.selectList( + new QueryWrapper<EamMaintenanceStandard>().eq("equipment_id",eamMaintenanceStandard.getEquipmentId()) + .eq("maintenance_category",eamMaintenanceStandard.getMaintenanceCategory()) + .eq("del_flag", CommonConstant.DEL_FLAG_0) + .and(i->i. + eq("standard_status",MaintenanceStandardStatusEnum.WAIT_REPAIR_DIRECTOR.name()) + .or() + .eq("standard_status",MaintenanceStandardStatusEnum.WAIT_TECHNICAL_DIRECTOR.name()) + )); + if (!eamMaintenanceStandardList.isEmpty()) { + return Result.error("宸插瓨鍦ㄥ浜庡鎵规祦绋嬬殑鏁版嵁锛岃鍒犻櫎鎴栫粨鏉熷悗杩涜鍗囩増瀵煎叆鎿嶄綔"); + } //鍗囩増鎿嶄綔锛屼綔搴熷師鏈� eamMaintenanceStandardOld.setStandardStatus(MaintenanceStandardStatusEnum.ABOLISH.name()); eamMaintenanceStandardMapper.updateById(eamMaintenanceStandardOld); @@ -605,6 +644,8 @@ } catch (NumberFormatException ignored) { } } + }else { + return Result.error("鍗囩増瀵煎叆鐨勬枃浠朵笌鍘熸湁鏁版嵁鐨勮澶囩紪鍙蜂笉涓�鑷�,璇烽噸鏂扮紪杈戝鍏ユ枃浠�"); } } eamMaintenanceStandard.setInitialDate(new Date()); @@ -1181,6 +1222,29 @@ if (StrUtil.isNotEmpty(id)){ if (eamMaintenanceStandardOld.getEquipmentId().equals(standard.getEquipmentId()) &&eamMaintenanceStandardOld.getMaintenanceCategory().equals(standard.getMaintenanceCategory())) { + //鍒ゆ柇鏄惁鐜版湁寰呮彁浜ゆ暟鎹� + EamMaintenanceStandard maintenanceStandard=eamMaintenanceStandardMapper.selectOne( + new QueryWrapper<EamMaintenanceStandard>().eq("equipment_id",standard.getEquipmentId()) + .eq("maintenance_category",standard.getMaintenanceCategory()) + .eq("standard_status",MaintenanceStandardStatusEnum.WAIT_SUBMIT.name()) + .eq("del_flag", CommonConstant.DEL_FLAG_0)); + if (maintenanceStandard != null) { + //鍒犻櫎鍘熸湁寰呮彁浜� + eamMaintenanceStandardMapper.deleteById(maintenanceStandard.getId()); + } + //鏌ヨ鍦ㄦ祦绋嬩腑鐨勬暟鎹� + List<EamMaintenanceStandard> eamMaintenanceStandardList=eamMaintenanceStandardMapper.selectList( + new QueryWrapper<EamMaintenanceStandard>().eq("equipment_id",standard.getEquipmentId()) + .eq("maintenance_category",standard.getMaintenanceCategory()) + .eq("del_flag", CommonConstant.DEL_FLAG_0) + .and(it->it. + eq("standard_status",MaintenanceStandardStatusEnum.WAIT_REPAIR_DIRECTOR.name()) + .or() + .eq("standard_status",MaintenanceStandardStatusEnum.WAIT_TECHNICAL_DIRECTOR.name()) + )); + if (!eamMaintenanceStandardList.isEmpty()) { + return Result.error("宸插瓨鍦ㄥ浜庡鎵规祦绋嬬殑鏁版嵁锛岃鍒犻櫎鎴栫粨鏉熷悗杩涜鍗囩増瀵煎叆鎿嶄綔"); + } //鍗囩増鎿嶄綔锛屼綔搴熷師鏈� eamMaintenanceStandardOld.setStandardStatus(MaintenanceStandardStatusEnum.ABOLISH.name()); eamMaintenanceStandardMapper.updateById(eamMaintenanceStandardOld); @@ -1194,6 +1258,8 @@ } catch (NumberFormatException ignored) { } } + }else { + return Result.error("鍗囩増瀵煎叆鐨勬枃浠朵笌鍘熸湁鏁版嵁鐨勮澶囩紪鍙蜂笉涓�鑷�,璇烽噸鏂扮紪杈戝鍏ユ枃浠�"); } } standard.setStandardName(documentTitle); -- Gitblit v1.9.3