From ee530992793ed7d0b7f16f1ce07b6c53ae265068 Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期二, 22 七月 2025 13:56:40 +0800 Subject: [PATCH] art: 技术状态变更申请-字典转译 --- lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamTechnicalStatusEvaluationStandardController.java | 97 ++++++++++++++++++++++++++++++++++++------------ 1 files changed, 72 insertions(+), 25 deletions(-) diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamTechnicalStatusEvaluationStandardController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamTechnicalStatusEvaluationStandardController.java index d169644..2983990 100644 --- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamTechnicalStatusEvaluationStandardController.java +++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamTechnicalStatusEvaluationStandardController.java @@ -10,20 +10,21 @@ import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.modules.eam.constant.BusinessCodeConst; -import org.jeecg.modules.eam.constant.TechnicalStatusEvaluationStandardEnum; +import org.jeecg.modules.eam.constant.TechnicalStatusEvaluationStandardStatusEnum; import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationStandard; import org.jeecg.modules.eam.request.EamTechnicalStatusEvaluationStandardRequest; import org.jeecg.modules.eam.service.IEamTechnicalStatusEvaluationStandardService; import org.jeecg.modules.system.service.ISysBusinessCodeRuleService; +import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.util.HashMap; +import java.util.ArrayList; import java.util.LinkedHashMap; +import java.util.List; import java.util.Map; /** @@ -149,6 +150,7 @@ /** * 鎻愪氦 + * * @param id * @return */ @@ -158,7 +160,7 @@ public Result<?> submit(@RequestParam(name = "id", required = true) String id) { EamTechnicalStatusEvaluationStandard entity = eamTechnicalStatusEvaluationStandardService.getById(id); if (entity != null) { - entity.setStandardStatus(TechnicalStatusEvaluationStandardEnum.ENABLE.name()); + entity.setStandardStatus(TechnicalStatusEvaluationStandardStatusEnum.ENABLE.name()); eamTechnicalStatusEvaluationStandardService.updateById(entity); } return Result.OK("鎻愪氦鎴愬姛!"); @@ -181,41 +183,45 @@ for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) { MultipartFile file = entity.getValue(); String fileName = file.getOriginalFilename(); - Result<?> importResult = eamTechnicalStatusEvaluationStandardService.importSafetyEquipmentCheck(file); - if (importResult.isSuccess()) { - results.put(fileName, "鎴愬姛: " + importResult.getMessage()); successCount++; } else { - results.put(fileName, "澶辫触: " + importResult.getMessage()); + results.put(fileName, importResult.getMessage()); failureCount++; } } // 鏋勫缓鏈�缁堝搷搴� - Map<String, Object> response = new HashMap<>(); - response.put("results", results); - response.put("totalFiles", fileMap.size()); - response.put("successCount", successCount); - response.put("failureCount", failureCount); - - if (failureCount > 0) { - return Result.error("閮ㄥ垎鏂囦欢瀵煎叆澶辫触", response); - } - - return Result.ok("鎵�鏈夋枃浠跺鍏ユ垚鍔�"+response); + return getResult(results, fileMap.size(), successCount, failureCount); } /** * 瀹夊叏瑁呯疆妫�鏌ユ槑缁嗗鍏� * * @param request - * @param response * @return */ @PostMapping(value = "/importPrecisionCheck") - public Result<?> importPrecisionCheck(HttpServletRequest request, HttpServletResponse response) { - return null; + public Result<?> importPrecisionCheck(HttpServletRequest request) { + MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; + Map<String, String> results = new LinkedHashMap<>(); + Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); + // 缁熻瀵煎叆缁撴灉 + int successCount = 0; + int failureCount = 0; + for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) { + MultipartFile file = entity.getValue(); + String fileName = file.getOriginalFilename(); + Result<?> importResult = eamTechnicalStatusEvaluationStandardService.importPrecisionCheck(file); + if (importResult.isSuccess()) { + successCount++; + } else { + results.put(fileName, importResult.getMessage()); + failureCount++; + } + } + // 鏋勫缓鏈�缁堝搷搴� + return getResult(results, fileMap.size(), successCount, failureCount); } @@ -223,13 +229,54 @@ * 瀹夊叏瑁呯疆妫�鏌ユ槑缁嗗鍏� * * @param request - * @param response * @return */ @PostMapping(value = "/importOtherCheck") - public Result<?> importOtherCheck(HttpServletRequest request, HttpServletResponse response) { - return null; + public Result<?> importOtherCheck(HttpServletRequest request) { + MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; + Map<String, String> results = new LinkedHashMap<>(); + Map<String, MultipartFile> fileMap = multipartRequest.getFileMap(); + // 缁熻瀵煎叆缁撴灉 + int successCount = 0; + int failureCount = 0; + for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) { + MultipartFile file = entity.getValue(); + String fileName = file.getOriginalFilename(); + Result<?> importResult = eamTechnicalStatusEvaluationStandardService.importOtherCheck(file); + if (importResult.isSuccess()) { + successCount++; + } else { + results.put(fileName, importResult.getMessage()); + failureCount++; + } + } + // 鏋勫缓鏈�缁堝搷搴� + return getResult(results, fileMap.size(), successCount, failureCount); } + @NotNull + private Result<?> getResult(Map<String, String> results, int fileCount, int successCount, int failureCount) { + List<String> response = new ArrayList<>(); + response.add("鎬绘枃浠舵暟锛�" + fileCount); + response.add("鎴愬姛鏁帮細" + successCount); + response.add("澶辫触鏁帮細" + failureCount); + if (failureCount > 0) { + response.add("閿欒淇℃伅锛�" + results.values()); + return Result.error("閮ㄥ垎鏂囦欢瀵煎叆澶辫触锛�" + response); + } + return Result.ok("鎵�鏈夋枃浠跺鍏ユ垚鍔燂細" + response); + } + /** + * 鏌ヨ宸插瓨鍦ㄥ彲鐢ㄧ殑鎶�鏈姸鎬侀壌瀹氳鑼冪殑璁惧 + * @return + */ + @ApiOperation(value = "鎶�鏈姸鎬侀壌瀹氳鑼�-鏌ヨ宸插瓨鍦ㄥ彲鐢ㄧ殑鎶�鏈姸鎬侀壌瀹氳鑼冪殑璁惧", notes = "鎶�鏈姸鎬侀壌瀹氳鑼�-鏌ヨ宸插瓨鍦ㄥ彲鐢ㄧ殑鎶�鏈姸鎬侀壌瀹氳鑼冪殑璁惧") + @GetMapping(value = "/selectEnableEquipment") + public Result<?> selectEnableEquipment(@RequestParam(name = "keyword", required = false) String keyword, + @RequestParam(name = "equipmentId", required = false) String equipmentId, + @RequestParam(value = "pageSize", required = false, defaultValue = "20") Integer pageSize) { + List<EamTechnicalStatusEvaluationStandard> list = eamTechnicalStatusEvaluationStandardService.queryListByKeyword(keyword, equipmentId, pageSize); + return Result.OK(list); + } } -- Gitblit v1.9.3