|
@@ -2,17 +2,19 @@ package com.ims.eval.controller;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.ims.eval.config.CustomException;
|
|
import com.ims.eval.config.CustomException;
|
|
-import com.ims.eval.entity.EvaluationDept;
|
|
|
|
import com.ims.eval.entity.EvaluationDeptBusinessAssessment;
|
|
import com.ims.eval.entity.EvaluationDeptBusinessAssessment;
|
|
import com.ims.eval.entity.EvaluationDeptBusinessContent;
|
|
import com.ims.eval.entity.EvaluationDeptBusinessContent;
|
|
import com.ims.eval.entity.custom.Path;
|
|
import com.ims.eval.entity.custom.Path;
|
|
|
|
+import com.ims.eval.entity.dto.request.DeptDTO;
|
|
import com.ims.eval.entity.dto.result.R;
|
|
import com.ims.eval.entity.dto.result.R;
|
|
import com.ims.eval.service.IEvaluationDeptBusinessAssessmentService;
|
|
import com.ims.eval.service.IEvaluationDeptBusinessAssessmentService;
|
|
import com.ims.eval.service.IEvaluationDeptBusinessContentService;
|
|
import com.ims.eval.service.IEvaluationDeptBusinessContentService;
|
|
|
|
+import com.ims.eval.util.ExcelUtil;
|
|
import com.ims.eval.util.WordUtil;
|
|
import com.ims.eval.util.WordUtil;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
@@ -56,12 +58,12 @@ public class DepartmentalPerformanceIndicatorAssessmentController {
|
|
public R list(
|
|
public R list(
|
|
@RequestParam(value = "pageNum") Integer pageNum,
|
|
@RequestParam(value = "pageNum") Integer pageNum,
|
|
@RequestParam(value = "pageSize") Integer pageSize,
|
|
@RequestParam(value = "pageSize") Integer pageSize,
|
|
|
|
+ @RequestParam(value = "deptId") String deptId,
|
|
@RequestParam(value = "responsibilityCode", required = false) String responsibilityCode,
|
|
@RequestParam(value = "responsibilityCode", required = false) String responsibilityCode,
|
|
@RequestParam(value = "des", required = false) String des,
|
|
@RequestParam(value = "des", required = false) String des,
|
|
@RequestParam(value = "appraisalYear", required = false) String appraisalYear,
|
|
@RequestParam(value = "appraisalYear", required = false) String appraisalYear,
|
|
- @RequestParam(value = "stage", required = false) String stage,
|
|
+ @RequestParam(value = "stage", required = false) String stage) {
|
|
- @RequestParam(value = "deptId", required = false) String deptId) {
|
|
+ IPage<EvaluationDeptBusinessAssessment> list = evaluationDeptBusinessAssessmentService.listPage(pageNum, pageSize, deptId, responsibilityCode, des, appraisalYear, stage);
|
|
- IPage<EvaluationDeptBusinessAssessment> list = evaluationDeptBusinessAssessmentService.listPage(pageNum, pageSize, responsibilityCode, des, appraisalYear, stage, deptId);
|
|
|
|
return R.ok().data(list);
|
|
return R.ok().data(list);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -87,17 +89,17 @@ public class DepartmentalPerformanceIndicatorAssessmentController {
|
|
EvaluationDeptBusinessAssessment evaluationDeptBusinessAssessment = evaluationDeptBusinessAssessmentService.getById(id);
|
|
EvaluationDeptBusinessAssessment evaluationDeptBusinessAssessment = evaluationDeptBusinessAssessmentService.getById(id);
|
|
String[] deptIds = evaluationDeptBusinessAssessment.getDeptId().split(",");
|
|
String[] deptIds = evaluationDeptBusinessAssessment.getDeptId().split(",");
|
|
String[] deptNames = evaluationDeptBusinessAssessment.getDeptName().split(",");
|
|
String[] deptNames = evaluationDeptBusinessAssessment.getDeptName().split(",");
|
|
- List<EvaluationDept> evaluationDeptList = new ArrayList<>();
|
|
+ List<DeptDTO> deptList = new ArrayList<>();
|
|
for (int i = 0; i < deptIds.length; i++) {
|
|
for (int i = 0; i < deptIds.length; i++) {
|
|
- EvaluationDept evaluationDept = new EvaluationDept();
|
|
+ DeptDTO dept = new DeptDTO();
|
|
- evaluationDept.setDeptId(deptIds[i]);
|
|
+ dept.setDeptId(deptIds[i]);
|
|
- evaluationDept.setDeptName(deptNames[i]);
|
|
+ dept.setDeptName(deptNames[i]);
|
|
List<EvaluationDeptBusinessContent> evaluationDeptBusinessContentList = evaluationDeptBusinessContentService.selectEvaluationDeptBusinessContentListByBusinessPlanId(id, deptIds[i]);
|
|
List<EvaluationDeptBusinessContent> evaluationDeptBusinessContentList = evaluationDeptBusinessContentService.selectEvaluationDeptBusinessContentListByBusinessPlanId(id, deptIds[i]);
|
|
- evaluationDept.setList(evaluationDeptBusinessContentList);
|
|
+ dept.setList(evaluationDeptBusinessContentList);
|
|
- evaluationDeptList.add(evaluationDept);
|
|
+ deptList.add(dept);
|
|
}
|
|
}
|
|
dataMap.put("appraisalYear", evaluationDeptBusinessAssessment.getAppraisalYear());
|
|
dataMap.put("appraisalYear", evaluationDeptBusinessAssessment.getAppraisalYear());
|
|
- dataMap.put("list", evaluationDeptList);
|
|
+ dataMap.put("list", deptList);
|
|
String fileName = evaluationDeptBusinessAssessment.getAppraisalYear() + "年度经营业绩完成情况.doc";
|
|
String fileName = evaluationDeptBusinessAssessment.getAppraisalYear() + "年度经营业绩完成情况.doc";
|
|
WordUtil.generateWord(dataMap, "template_dbkp_wcqk.ftl", Path.getStatementPath(), fileName);
|
|
WordUtil.generateWord(dataMap, "template_dbkp_wcqk.ftl", Path.getStatementPath(), fileName);
|
|
return R.ok().data(fileName);
|
|
return R.ok().data(fileName);
|
|
@@ -189,4 +191,75 @@ public class DepartmentalPerformanceIndicatorAssessmentController {
|
|
EvaluationDeptBusinessAssessment evaluationDeptBusinessAssessment = evaluationDeptBusinessAssessmentService.getById(id);
|
|
EvaluationDeptBusinessAssessment evaluationDeptBusinessAssessment = evaluationDeptBusinessAssessmentService.getById(id);
|
|
return R.ok().data(evaluationDeptBusinessAssessment);
|
|
return R.ok().data(evaluationDeptBusinessAssessment);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ * 校验审核状态
|
|
|
|
+ *
|
|
|
|
+ * @param id 主键
|
|
|
|
+ * @return 结果
|
|
|
|
+ */
|
|
|
|
+ @GetMapping(value = "/checkAuditStatus/{id}/{deptId}")
|
|
|
|
+ public R checkAuditStatus(@PathVariable String id, @PathVariable String deptId) {
|
|
|
|
+ boolean b = true;
|
|
|
|
+ List<EvaluationDeptBusinessContent> evaluationDeptBusinessContentList = evaluationDeptBusinessContentService.selectEvaluationDeptBusinessContentListByBusinessPlanId(id, deptId);
|
|
|
|
+ for (EvaluationDeptBusinessContent evaluationDeptBusinessContent : evaluationDeptBusinessContentList) {
|
|
|
|
+ if (!"0".equals(evaluationDeptBusinessContent.getAuditStatusKp())) {
|
|
|
|
+ b = false;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (b) {
|
|
|
|
+ return R.ok().data(b);
|
|
|
|
+ } else {
|
|
|
|
+ return R.customError("行数据审核状态未通过!");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ * 导入
|
|
|
|
+ *
|
|
|
|
+ * @param file 文件
|
|
|
|
+ * @return 结果
|
|
|
|
+ */
|
|
|
|
+ @PostMapping(value = "/import")
|
|
|
|
+ public R importData(@RequestParam("file") MultipartFile file, @RequestParam("id") String id) {
|
|
|
|
+ if (!file.isEmpty()) {
|
|
|
|
+ try {
|
|
|
|
+
|
|
|
|
+ String originalFilename = file.getOriginalFilename();
|
|
|
|
+
|
|
|
|
+ String fileType = originalFilename.substring(originalFilename.lastIndexOf(".") + 1, originalFilename.length());
|
|
|
|
+
|
|
|
|
+ int startRows = 1;
|
|
|
|
+
|
|
|
|
+ InputStream is = file.getInputStream();
|
|
|
|
+ List<EvaluationDeptBusinessContent> evaluationDeptBusinessContentList = new ArrayList<>();
|
|
|
|
+
|
|
|
|
+ List<String[]> strings = ExcelUtil.readData(fileType, startRows, true, is);
|
|
|
|
+
|
|
|
|
+ for (String[] str : strings) {
|
|
|
|
+ EvaluationDeptBusinessContent evaluationDeptBusinessContent = new EvaluationDeptBusinessContent();
|
|
|
|
+ evaluationDeptBusinessContent.setBusinessPlanId(id);
|
|
|
|
+ evaluationDeptBusinessContent.setDeptId(str[0]);
|
|
|
|
+ evaluationDeptBusinessContent.setDeptName(str[1]);
|
|
|
|
+ evaluationDeptBusinessContent.setSerialNumber(str[2]);
|
|
|
|
+ evaluationDeptBusinessContent.setTargetName(str[3]);
|
|
|
|
+ evaluationDeptBusinessContent.setTargetValue(str[4]);
|
|
|
|
+ evaluationDeptBusinessContent.setEvaluationCriteria(str[5]);
|
|
|
|
+ evaluationDeptBusinessContent.setBaseScore(str[6]);
|
|
|
|
+ evaluationDeptBusinessContentList.add(evaluationDeptBusinessContent);
|
|
|
|
+ }
|
|
|
|
+ boolean b = evaluationDeptBusinessContentService.importAssessmentDataList(evaluationDeptBusinessContentList);
|
|
|
|
+ if (b) {
|
|
|
|
+ return R.ok().data(b);
|
|
|
|
+ } else {
|
|
|
|
+ return R.customError("导入失败!");
|
|
|
|
+ }
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ log.error("错误", e);
|
|
|
|
+ return R.customError(e.getMessage()).data("失败!");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return R.customError("上传文件为空!");
|
|
|
|
+ }
|
|
}
|
|
}
|