Browse Source

新增绩效考核导入模板

master
gjh 2 weeks ago
parent
commit
c6c648138d
  1. 32
      huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouPerformancescoreController.java
  2. 2
      huzhou/src/main/java/com/easy/admin/modules/huzhou/service/IHuzhouPerformancescoreService.java
  3. 10
      huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPerformancescoreServiceImpl.java
  4. 8
      huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPlaninfofileServiceImpl.java
  5. 4
      huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouUploadfileinfoServiceImpl.java

32
huzhou/src/main/java/com/easy/admin/modules/huzhou/controller/HuzhouPerformancescoreController.java

@ -1,25 +1,20 @@
package com.easy.admin.modules.huzhou.controller; package com.easy.admin.modules.huzhou.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 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.annotation.ResponseResult;
import com.easy.admin.common.core.config.ExecutorConfig; 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.HuzhouPerforman;
import com.easy.admin.modules.huzhou.entity.HuzhouPerformancescore; import com.easy.admin.modules.huzhou.entity.HuzhouPerformancescore;
import com.easy.admin.modules.huzhou.service.IHuzhouPerformancescoreService; import com.easy.admin.modules.huzhou.service.IHuzhouPerformancescoreService;
import org.apache.commons.lang3.StringUtils; import com.fasterxml.jackson.databind.ObjectMapper;
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 org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.io.InputStream;
import java.util.List; import java.util.List;
@RestController @RestController
@ -27,6 +22,9 @@ import java.util.List;
@ResponseResult @ResponseResult
public class HuzhouPerformancescoreController { public class HuzhouPerformancescoreController {
private static final Logger logger = LoggerFactory.getLogger(ExecutorConfig.class); private static final Logger logger = LoggerFactory.getLogger(ExecutorConfig.class);
@Autowired
private ObjectMapper objectMapper;
@Autowired @Autowired
private IHuzhouPerformancescoreService performancescoreService; private IHuzhouPerformancescoreService performancescoreService;
@PostMapping("/importPerformancescore") @PostMapping("/importPerformancescore")
@ -46,4 +44,22 @@ public class HuzhouPerformancescoreController {
return performancescoreService.getPerforman(); 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("增加绩效考核模板成功!");
}
} }

2
huzhou/src/main/java/com/easy/admin/modules/huzhou/service/IHuzhouPerformancescoreService.java

@ -14,4 +14,6 @@ public interface IHuzhouPerformancescoreService extends IService<HuzhouPerforman
void importPerformancescore(MultipartFile multipartFile,String type) throws Exception; void importPerformancescore(MultipartFile multipartFile,String type) throws Exception;
List<HuzhouPerforman> getPerforman(); List<HuzhouPerforman> getPerforman();
void addPerformance(HuzhouPerforman performance);
} }

10
huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPerformancescoreServiceImpl.java

@ -147,6 +147,16 @@ public class HuzhouPerformancescoreServiceImpl extends ServiceImpl<HuzhouPerform
return huzhouPerformen; return huzhouPerformen;
} }
@Override
public void addPerformance(HuzhouPerforman performance) {
performanMapper.insert(performance);
String id = performance.getId();
if(StringUtils.isNotEmpty(id)){
performance.setType(id);
performanMapper.updateById(performance);
}
}
// 判断一个单元格是否在合并单元格中 // 判断一个单元格是否在合并单元格中
private static int getMergedRegionRowLength(Sheet sheet, int rowIdx, int colIdx) { private static int getMergedRegionRowLength(Sheet sheet, int rowIdx, int colIdx) {
for (CellRangeAddress range : sheet.getMergedRegions()) { for (CellRangeAddress range : sheet.getMergedRegions()) {

8
huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPlaninfofileServiceImpl.java

@ -421,7 +421,7 @@ public class HuzhouPlaninfofileServiceImpl extends ServiceImpl<HuzhouPlaninfofil
queryWrapper.eq(HuzhouPlaninfo::getIsfinish,"2"); queryWrapper.eq(HuzhouPlaninfo::getIsfinish,"2");
HuzhouPlaninfo target = planinfoMapper.selectOne(queryWrapper); HuzhouPlaninfo target = planinfoMapper.selectOne(queryWrapper);
if (target==null){ if (target==null){
throw new EasyException("请先完成:联合验收审批!"); //throw new EasyException("请先完成:联合验收审批!");
} }
} }
@ -433,7 +433,7 @@ public class HuzhouPlaninfofileServiceImpl extends ServiceImpl<HuzhouPlaninfofil
queryWrapper.eq(HuzhouPlaninfo::getIsfinish,"2"); queryWrapper.eq(HuzhouPlaninfo::getIsfinish,"2");
HuzhouPlaninfo target = planinfoMapper.selectOne(queryWrapper); HuzhouPlaninfo target = planinfoMapper.selectOne(queryWrapper);
if (target==null){ if (target==null){
throw new EasyException("请先完成:终验阶段!"); //throw new EasyException("请先完成:终验阶段!");
} }
} }
@ -445,7 +445,7 @@ public class HuzhouPlaninfofileServiceImpl extends ServiceImpl<HuzhouPlaninfofil
queryWrapper.eq(HuzhouPlaninfo::getIsfinish,"2"); queryWrapper.eq(HuzhouPlaninfo::getIsfinish,"2");
HuzhouPlaninfo target = planinfoMapper.selectOne(queryWrapper); HuzhouPlaninfo target = planinfoMapper.selectOne(queryWrapper);
if (target==null){ if (target==null){
throw new EasyException("请先完成:部门集中核验!"); //throw new EasyException("请先完成:部门集中核验!");
} }
} }
@ -457,7 +457,7 @@ public class HuzhouPlaninfofileServiceImpl extends ServiceImpl<HuzhouPlaninfofil
queryWrapper.eq(HuzhouPlaninfo::getIsfinish,"2"); queryWrapper.eq(HuzhouPlaninfo::getIsfinish,"2");
HuzhouPlaninfo target = planinfoMapper.selectOne(queryWrapper); HuzhouPlaninfo target = planinfoMapper.selectOne(queryWrapper);
if (target==null){ if (target==null){
throw new EasyException("请先完成:上传核验报告!"); //throw new EasyException("请先完成:上传核验报告!");
} }
} }

4
huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouUploadfileinfoServiceImpl.java

@ -229,7 +229,7 @@ public class HuzhouUploadfileinfoServiceImpl extends ServiceImpl<HuzhouUploadfil
Boolean canUploadFile = planinfoService.isFinishTargetTask(projectId, "提交终验申请"); Boolean canUploadFile = planinfoService.isFinishTargetTask(projectId, "提交终验申请");
if (!canUploadFile){ if (!canUploadFile){
throw new EasyException("请先完成:提交终验申请!"); //throw new EasyException("请先完成:提交终验申请!");
} }
workFlow = workflowService.createFlow("JAA", planinfoid); workFlow = workflowService.createFlow("JAA", planinfoid);
@ -237,7 +237,7 @@ public class HuzhouUploadfileinfoServiceImpl extends ServiceImpl<HuzhouUploadfil
Boolean canUploadFile = planinfoService.isFinishTargetTask(projectId, "提交核验申请"); Boolean canUploadFile = planinfoService.isFinishTargetTask(projectId, "提交核验申请");
if (!canUploadFile){ if (!canUploadFile){
throw new EasyException("请先完成:提交核验报告!"); //throw new EasyException("请先完成:提交核验报告!");
} }
workFlow = workflowService.createFlow("CVM", planinfoid); workFlow = workflowService.createFlow("CVM", planinfoid);

Loading…
Cancel
Save