Browse Source

新增绩效考核导入模板

master
gjh 1 week 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;
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("增加绩效考核模板成功!");
}
}

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;
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;
}
@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) {
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");
HuzhouPlaninfo target = planinfoMapper.selectOne(queryWrapper);
if (target==null){
throw new EasyException("请先完成:联合验收审批!");
//throw new EasyException("请先完成:联合验收审批!");
}
}
@ -433,7 +433,7 @@ public class HuzhouPlaninfofileServiceImpl extends ServiceImpl<HuzhouPlaninfofil
queryWrapper.eq(HuzhouPlaninfo::getIsfinish,"2");
HuzhouPlaninfo target = planinfoMapper.selectOne(queryWrapper);
if (target==null){
throw new EasyException("请先完成:终验阶段!");
//throw new EasyException("请先完成:终验阶段!");
}
}
@ -445,7 +445,7 @@ public class HuzhouPlaninfofileServiceImpl extends ServiceImpl<HuzhouPlaninfofil
queryWrapper.eq(HuzhouPlaninfo::getIsfinish,"2");
HuzhouPlaninfo target = planinfoMapper.selectOne(queryWrapper);
if (target==null){
throw new EasyException("请先完成:部门集中核验!");
//throw new EasyException("请先完成:部门集中核验!");
}
}
@ -457,7 +457,7 @@ public class HuzhouPlaninfofileServiceImpl extends ServiceImpl<HuzhouPlaninfofil
queryWrapper.eq(HuzhouPlaninfo::getIsfinish,"2");
HuzhouPlaninfo target = planinfoMapper.selectOne(queryWrapper);
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, "提交终验申请");
if (!canUploadFile){
throw new EasyException("请先完成:提交终验申请!");
//throw new EasyException("请先完成:提交终验申请!");
}
workFlow = workflowService.createFlow("JAA", planinfoid);
@ -237,7 +237,7 @@ public class HuzhouUploadfileinfoServiceImpl extends ServiceImpl<HuzhouUploadfil
Boolean canUploadFile = planinfoService.isFinishTargetTask(projectId, "提交核验申请");
if (!canUploadFile){
throw new EasyException("请先完成:提交核验报告!");
//throw new EasyException("请先完成:提交核验报告!");
}
workFlow = workflowService.createFlow("CVM", planinfoid);

Loading…
Cancel
Save