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