From 1b7f266af71b91254a22295f1bafc6a905e0b41f Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期六, 05 七月 2025 18:02:18 +0800 Subject: [PATCH] 保养规范修改流程处理 --- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamMaintenanceStandardServiceImpl.java | 139 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 137 insertions(+), 2 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 42c5eb5..b83c998 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 @@ -420,6 +420,10 @@ if (result.isSuccess()) { if (eamMaintenanceStandardVo.getRepairManagerApproveResult() != null) { if (eamMaintenanceStandardVo.getRepairManagerApproveResult().equals("1")){ + List<FlowMyBusiness> newbusinessList = flowMyBusinessService.list( + new QueryWrapper<FlowMyBusiness>() + .eq("process_instance_id", eamMaintenanceStandardVo.getInstanceId())); + FlowMyBusiness newflowMyBusiness = newbusinessList.get(0); eamMaintenanceStandard.setStandardStatus(MaintenanceStandardStatusEnum.WAIT_TECHNICAL_DIRECTOR.name()); //鑾峰彇flow鐨勬祦绋嬪疄渚媔d,璁剧疆涓嬩竴姝ョ殑澶勭悊浜哄憳 EamMaintenanceStandard maintenanceStandard=this.getById(eamMaintenanceStandardVo.getDataId()); @@ -428,8 +432,8 @@ List<UserSelector> userSelectorList=sysUserService.selectOperatorFactoryList(eamEquipment.getEquipmentCode(),baseFactory.getId(), BusinessCodeConst.PCR0008); if (!CollectionUtils.isEmpty(userSelectorList)) { List<String> usernameList=userSelectorList.stream().map(UserSelector::getUsername).collect(Collectors.toList()); - flowMyBusiness.setTodoUsers(JSON.toJSONString(usernameList)); - flowMyBusinessService.updateById(flowMyBusiness); + newflowMyBusiness.setTodoUsers(JSON.toJSONString(usernameList)); + flowMyBusinessService.updateById(newflowMyBusiness); } }else { eamMaintenanceStandard.setStandardStatus(MaintenanceStandardStatusEnum.WAIT_SUBMIT.name()); @@ -517,4 +521,135 @@ /*娴佺▼涓氬姟浠g爜--------------------------缁撴潫*/ + + /*瀵煎叆鏂囦欢--------------------------寮�濮�*/ + /** + * 瀵煎叆鐐规琛ㄦ暟鎹� + * @param file Excel鏂囦欢 + * @return 瀵煎叆缁撴灉 + */ +// public Result<?> importInspectionData(MultipartFile file) { +// int successCount = 0; +// +// try (Workbook workbook = WorkbookFactory.create(file.getInputStream())) { +// Sheet sheet = workbook.getSheetAt(0); +// // 1. 瑙f瀽琛ㄥご淇℃伅 +// Map<String, String> header = parseHeader(sheet, errors); +// +// } catch (Exception e) { +// e.printStackTrace(); +// } +// +// return new ImportResult(successCount, errors); +// } + + /** + * 瑙f瀽琛ㄥご淇℃伅 + */ +// private Map<String, String> parseHeader(Sheet sheet, List<ImportError> errors) { +// Map<String, String> header = new HashMap<>(); +// try { +// Row headerRow = sheet.getRow(0); +// // 绀轰緥锛氱涓�琛岋細璁惧鍚嶇О:鍓茬偓 鍨嬪彿:gta001 缁熶竴缂栧彿:xc001 +// String cellValue = getCellStringValue(headerRow.getCell(0)); +// +// // 浣跨敤姝e垯琛ㄨ揪寮忚В鏋愬叧閿俊鎭� +// Pattern pattern = Pattern.compile("璁惧鍚嶇О[:锛歖(\\S+)\\s+鍨嬪彿[:锛歖(\\S+)\\s+缁熶竴缂栧彿[:锛歖(\\S+)\\s+鏃ユ湡[:锛歖(\\S+)\\s+鍗曚綅[:锛歖(\\S+)"); +// Matcher matcher = pattern.matcher(cellValue); +// +// if (matcher.find()) { +// header.put("deviceName", matcher.group(1)); +// header.put("deviceModel", matcher.group(2)); +// header.put("deviceCode", matcher.group(3)); +// header.put("inspectionMonth", matcher.group(4)); +// header.put("unit", matcher.group(5)); +// } else { +// errors.add(new ImportError("琛ㄥご鏍煎紡閿欒", cellValue, 1)); +// } +// } catch (Exception e) { +// errors.add(new ImportError("瑙f瀽琛ㄥご寮傚父", e.getMessage(), 1)); +// } +// return header; +// } +// +// /** +// * 瑙f瀽姣忔棩鐐规椤圭洰 +// */ +// private List<InspectionItem> parseDailyItems(Sheet sheet, List<ImportError> errors) { +// List<InspectionItem> items = new ArrayList<>(); +// +// // 鐐规椤圭洰浠庣3琛屽紑濮嬶紙搴忓彿浠�1寮�濮嬶級 +// int startRow = 2; +// int rowNum = startRow; +// +// try { +// // 鎵惧埌姣忔棩鐐规琛ㄧ殑缁撴潫浣嶇疆锛堢淮鎶よ矗浠讳汉绛惧瓧锛� +// while (rowNum <= sheet.getLastRowNum()) { +// Row row = sheet.getRow(rowNum); +// if (row == null) { +// rowNum++; +// continue; +// } +// +// // 鍒ゆ柇鏄惁鍒拌揪缁撴潫浣嶇疆 +// String sequenceValue = getCellStringValue(row.getCell(0)); +// if ("9".equals(sequenceValue) || "缁存姢璐d换浜虹瀛�".contains(sequenceValue)) { +// break; +// } +// +// // 瑙f瀽椤圭洰琛� +// InspectionItem item = new InspectionItem(); +// item.setSequence(Integer.parseInt(sequenceValue)); +// item.setProjectName(getCellStringValue(row.getCell(1))); +// item.setRequirement(getCellStringValue(row.getCell(2))); +// +// items.add(item); +// rowNum++; +// } +// } catch (Exception e) { +// errors.add(new ImportError("瑙f瀽姣忔棩椤圭洰寮傚父", e.getMessage(), rowNum + 1)); +// } +// +// return items; +// } +// +// /** +// * 瑙f瀽鍛ㄤ繚鍏婚」鐩� +// */ +// private List<InspectionItem> parseWeeklyItems(Sheet sheet, List<ImportError> errors) { +// List<InspectionItem> items = new ArrayList<>(); +// +// try { +// // 瀹氫綅鍛ㄤ繚鍏绘爣棰樿锛堣鍙�11锛� +// int startRow = 10; +// +// // 浠庣12琛屽紑濮嬫槸鍛ㄤ繚鍏婚」鐩� +// for (int rowNum = startRow + 1; rowNum <= sheet.getLastRowNum(); rowNum++) { +// Row row = sheet.getRow(rowNum); +// if (row == null) continue; +// +// String sequenceValue = getCellStringValue(row.getCell(0)); +// +// // 閬囧埌缁撴潫鏍囧織鍒欏仠姝㈣В鏋� +// if ("鍛ㄤ繚鍏绘搷浣滆�呮墽琛�".contains(sequenceValue)) break; +// +// try { +// InspectionItem item = new InspectionItem(); +// item.setSequence(Integer.parseInt(sequenceValue)); +// item.setProjectName(getCellStringValue(row.getCell(1))); +// item.setStandard(getCellStringValue(row.getCell(2))); +// item.setRequirement(getCellStringValue(row.getCell(3))); // 鎵ц璁板綍 +// +// items.add(item); +// } catch (Exception e) { +// errors.add(new ImportError("瑙f瀽鍛ㄤ繚鍏婚」鐩紓甯�", e.getMessage(), rowNum + 1)); +// } +// } +// } catch (Exception e) { +// errors.add(new ImportError("瀹氫綅鍛ㄤ繚鍏婚」鐩紓甯�", e.getMessage(), 0)); +// } +// +// return items; +// } + /*瀵煎叆鏂囦欢--------------------------缁撴潫*/ } -- Gitblit v1.9.3