From c6c648138d8a971a357d05d3593c46cfb72344b8 Mon Sep 17 00:00:00 2001 From: gjh <1421wake> Date: Fri, 1 Aug 2025 09:35:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=BB=A9=E6=95=88=E8=80=83?= =?UTF-8?q?=E6=A0=B8=E5=AF=BC=E5=85=A5=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HuzhouPerformancescoreController.java | 32 ++++++++++++++----- .../IHuzhouPerformancescoreService.java | 2 ++ .../HuzhouPerformancescoreServiceImpl.java | 10 ++++++ .../impl/HuzhouPlaninfofileServiceImpl.java | 8 ++--- .../impl/HuzhouUploadfileinfoServiceImpl.java | 4 +-- 5 files changed, 42 insertions(+), 14 deletions(-) diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouPerformancescoreController.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouPerformancescoreController.java index be74c03..4cc0a65 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouPerformancescoreController.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouPerformancescoreController.java @@ -1,25 +1,20 @@ package com.easy.admin.modules.huzhou.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.query.Query; +import com.easy.admin.common.api.vo.Result; import com.easy.admin.common.core.annotation.ResponseResult; import com.easy.admin.common.core.config.ExecutorConfig; -import com.easy.admin.common.core.exception.EasyException; import com.easy.admin.modules.huzhou.entity.HuzhouPerforman; import com.easy.admin.modules.huzhou.entity.HuzhouPerformancescore; import com.easy.admin.modules.huzhou.service.IHuzhouPerformancescoreService; -import org.apache.commons.lang3.StringUtils; -import org.apache.poi.hssf.usermodel.HSSFWorkbook; -import org.apache.poi.ss.usermodel.*; -import org.apache.poi.ss.util.CellRangeAddress; -import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import com.fasterxml.jackson.databind.ObjectMapper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; -import java.io.InputStream; import java.util.List; @RestController @@ -27,6 +22,9 @@ import java.util.List; @ResponseResult public class HuzhouPerformancescoreController { private static final Logger logger = LoggerFactory.getLogger(ExecutorConfig.class); + + @Autowired + private ObjectMapper objectMapper; @Autowired private IHuzhouPerformancescoreService performancescoreService; @PostMapping("/importPerformancescore") @@ -46,4 +44,22 @@ public class HuzhouPerformancescoreController { return performancescoreService.getPerforman(); } + + @PostMapping( + value = "/addPerformance", + consumes = MediaType.MULTIPART_FORM_DATA_VALUE + ) + public Result addPerformance( + @RequestParam("performance") String performanceJson, // + @RequestPart("file") MultipartFile file // ✅ 用 @RequestPart 接收文件 + ) throws Exception { + // 手动转成对象 + HuzhouPerforman performance = objectMapper.readValue(performanceJson, HuzhouPerforman.class); + performancescoreService.addPerformance(performance); + String type = performance.getId(); + performancescoreService.importPerformancescore(file,type); + return Result.ok("增加绩效考核模板成功!"); + } + + } diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/IHuzhouPerformancescoreService.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/IHuzhouPerformancescoreService.java index d805932..0a679f3 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/IHuzhouPerformancescoreService.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/IHuzhouPerformancescoreService.java @@ -14,4 +14,6 @@ public interface IHuzhouPerformancescoreService extends IService getPerforman(); + + void addPerformance(HuzhouPerforman performance); } diff --git a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPerformancescoreServiceImpl.java b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPerformancescoreServiceImpl.java index 6f9c2ea..dd3a819 100644 --- a/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPerformancescoreServiceImpl.java +++ b/huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPerformancescoreServiceImpl.java @@ -147,6 +147,16 @@ public class HuzhouPerformancescoreServiceImpl extends ServiceImpl