This commit is contained in:
杜建超 2020-12-01 13:56:39 +08:00
parent 587400fb28
commit 65753426df
5 changed files with 112 additions and 19 deletions

View File

@ -37,7 +37,7 @@
<joda.time.version>2.9.9</joda.time.version> <joda.time.version>2.9.9</joda.time.version>
<gson.version>2.8.5</gson.version> <gson.version>2.8.5</gson.version>
<fastjson.version>1.2.60</fastjson.version> <fastjson.version>1.2.60</fastjson.version>
<hutool.version>4.1.1</hutool.version> <hutool.version>5.2.3</hutool.version>
<lombok.version>1.18.4</lombok.version> <lombok.version>1.18.4</lombok.version>
<poi.version>3.17</poi.version> <poi.version>3.17</poi.version>
<!--wagon plugin 配置--> <!--wagon plugin 配置-->

View File

@ -6,6 +6,7 @@ import com.lz.common.utils.StringUtil;
import com.lz.modules.app.dto.StaffSimpleDto; import com.lz.modules.app.dto.StaffSimpleDto;
import com.lz.modules.flow.dao.FlowStartMapper; import com.lz.modules.flow.dao.FlowStartMapper;
import com.lz.modules.flow.entity.FlowStart; import com.lz.modules.flow.entity.FlowStart;
import com.lz.modules.flow.service.EvaluationStartStaffService;
import com.lz.modules.performance.req.AssessChangeReq; import com.lz.modules.performance.req.AssessChangeReq;
import com.lz.modules.performance.req.AssessListReq; import com.lz.modules.performance.req.AssessListReq;
import com.lz.modules.performance.req.AssessDetailReq; import com.lz.modules.performance.req.AssessDetailReq;
@ -47,6 +48,7 @@ public class AssessManagerController extends AbstractController{
private ChartResultService chartResultService; private ChartResultService chartResultService;
@PostMapping("assess/manager/list") @PostMapping("assess/manager/list")
@ApiOperation("获取考核列表") @ApiOperation("获取考核列表")
@ApiResponses({@ApiResponse(code = 200,message = "成功",response = AssessManagerListRes.class)}) @ApiResponses({@ApiResponse(code = 200,message = "成功",response = AssessManagerListRes.class)})
@ -115,9 +117,6 @@ public class AssessManagerController extends AbstractController{
} }
@GetMapping("assess/manager/delete") @GetMapping("assess/manager/delete")
@ApiOperation("删除考核任务") @ApiOperation("删除考核任务")
@ApiResponses({@ApiResponse(code = 200,message = "成功",response = ChartStatisticalRes.class)}) @ApiResponses({@ApiResponse(code = 200,message = "成功",response = ChartStatisticalRes.class)})

View File

@ -1,16 +1,9 @@
package com.lz.modules.performance.controller; package com.lz.modules.performance.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.google.common.collect.Lists;
import com.lz.common.utils.PageUtils; import com.lz.common.utils.PageUtils;
import com.lz.common.utils.R; import com.lz.common.utils.R;
import com.lz.common.utils.StringUtil;
import com.lz.modules.app.enums.ResultRecordStatusEnum;
import com.lz.modules.app.resp.OwnResultResp; import com.lz.modules.app.resp.OwnResultResp;
import com.lz.modules.equipment.entity.model.BasePage;
import com.lz.modules.flow.dao.FlowStartMapper; import com.lz.modules.flow.dao.FlowStartMapper;
import com.lz.modules.flow.entity.FlowStart;
import com.lz.modules.flow.service.FlowStartService;
import com.lz.modules.performance.req.ChartResultReq; import com.lz.modules.performance.req.ChartResultReq;
import com.lz.modules.performance.req.ChartStartsReq; import com.lz.modules.performance.req.ChartStartsReq;
import com.lz.modules.performance.req.OwnResultReq; import com.lz.modules.performance.req.OwnResultReq;
@ -19,17 +12,13 @@ import com.lz.modules.performance.res.ChartStatisticalRes;
import com.lz.modules.performance.res.ResultRankListRes; import com.lz.modules.performance.res.ResultRankListRes;
import com.lz.modules.performance.service.ChartResultService; import com.lz.modules.performance.service.ChartResultService;
import com.lz.modules.sys.controller.AbstractController; import com.lz.modules.sys.controller.AbstractController;
import com.lz.modules.sys.entity.app.ResultRecord;
import com.lz.modules.sys.service.app.ResultRecordService; import com.lz.modules.sys.service.app.ResultRecordService;
import io.swagger.annotations.*; import io.swagger.annotations.*;
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 java.util.*; import java.util.List;
import java.util.concurrent.*;
import java.util.function.Function;
import java.util.function.Supplier;
/** /**
* @Author: djc * @Author: djc
@ -110,6 +99,4 @@ public class ChartController extends AbstractController{
} }
} }

View File

@ -0,0 +1,107 @@
package com.lz.modules.performance.controller;
import cn.hutool.core.io.IoUtil;
import cn.hutool.poi.excel.ExcelUtil;
import cn.hutool.poi.excel.ExcelWriter;
import com.lz.common.utils.PageUtils;
import com.lz.common.utils.R;
import com.lz.common.utils.StringUtil;
import com.lz.modules.performance.req.ChartResultReq;
import com.lz.modules.performance.service.ChartResultService;
import com.lz.modules.sys.entity.app.ResultRecord;
import io.swagger.annotations.ApiParam;
import io.swagger.models.auth.In;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;
/**
* @Author: djc
* @Desc:
* @Date: 2020/12/1 10:26
*/
@RestController
@RequestMapping("/performance")
@Slf4j
public class ExportController {
@Autowired
private ChartResultService chartResultService;
@GetMapping("/export/levelDetail")
public R levelDetail(@RequestBody @ApiParam(name = "body",value = "body请求体",required = true) ChartResultReq req,HttpServletResponse response){
PageUtils pageUtils;
try {
//Long userId = getUserId();
Long userId = 313L;
req.setLoginUserId(userId);
pageUtils = chartResultService.selectChartDetailList(req);
} catch (Exception e) {
log.error("获取报表等级详情数据异常" ,e);
return R.error(e.getMessage());
}
List list = pageUtils.getList();
ExcelWriter writer = ExcelUtil.getWriter();
ResultRecord resultRecord = new ResultRecord();
writer.addHeaderAlias("name", "姓名");
writer.addHeaderAlias("age", "年龄");
writer.merge(1, "员工信息表");
writer.write(list, true);
response.setContentType("application/vnd.ms-excel;charset=utf-8");
String name = null;
try {
//name = new String("XXX国际贸易公司".getBytes("UTF-8"));
name = new String("XXX国际贸易公司".getBytes("UTF-8"),"utf-8");
System.out.println("-----" + name);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
response.setHeader("Content-Disposition", "attachment;filename=" + name + ".xls");
ServletOutputStream out = null;
try {
out = response.getOutputStream();
writer.flush(out, true);
} catch (IOException e) {
e.printStackTrace();
} finally {
writer.close();
}
IoUtil.close(out);
return R.ok().put("data",pageUtils);
}
private void buildData(Class<?> data,List<String> tags,ExcelWriter writer){
if(data == null || CollectionUtils.isEmpty(tags)){
log.info("导出excel-实体属性或数据为空!");
return;
}
Field[] fields = data.getDeclaredFields();
if(fields.length != tags.size()){
log.info("导出excel-实体属性与数据大小不一致!");
return;
}
System.out.println(fields.length);
for(int i=0; i<fields.length; i++){
Field field = fields[i];
field.setAccessible(true);
System.out.println("属性名:" + field.getName());
}
}
}

View File

@ -60,7 +60,7 @@
</update> </update>
<select id="removeDimissionStaffByStaffIds" resultType="String"> <select id="removeDimissionStaffByStaffIds" resultType="String">
SELECT staff_id from lz_staff_occupation where staff_status = 0 and SELECT staff_id from lz_staff_occupation where staff_status = 0 and is_delete = 0 and
staff_id in staff_id in
<foreach collection="staffIds" item="staff_id" open="(" close=")" <foreach collection="staffIds" item="staff_id" open="(" close=")"
separator=","> separator=",">