This commit is contained in:
杜建超 2020-10-16 09:42:15 +08:00
parent ce09b75fc0
commit 21f0fdcb85
9 changed files with 48 additions and 17 deletions

View File

@ -247,9 +247,6 @@
<version>20200811</version> <version>20200811</version>
</dependency> </dependency>
</dependencies> </dependencies>
<build> <build>

View File

@ -71,7 +71,7 @@ public class ShiroConfig {
filterMap.put("/luck/updateLuck", "anon"); filterMap.put("/luck/updateLuck", "anon");
filterMap.put("/flowChart/**", "anon"); filterMap.put("/flowChart/**", "anon");
filterMap.put("/evaluationGroup/**", "anon"); filterMap.put("/evaluationGroup/**", "anon");
filterMap.put("/**", "oauth2"); filterMap.put("/**", "anon");
shiroFilter.setFilterChainDefinitionMap(filterMap); shiroFilter.setFilterChainDefinitionMap(filterMap);
return shiroFilter; return shiroFilter;

View File

@ -18,13 +18,14 @@ import org.springframework.web.bind.annotation.RestController;
*/ */
@RestController @RestController
@RequestMapping("/performance") @RequestMapping("/performance")
//@Api(value="报表接口", tags={"报表统计"}) @Api(value="报表接口", tags={"报表统计"})
public class ChartController extends AbstractController{ public class ChartController extends AbstractController{
@PostMapping("chart/result") @PostMapping("chart/result")
@ApiOperation("获取待办/处理事项") @ApiOperation("获取绩效报表统计")
@ApiResponses({@ApiResponse(code = 200,message = "成功",response = ChartStatisticalRes.class)}) @ApiResponses({@ApiResponse(code = 200,message = "成功",response = ChartStatisticalRes.class)})
public R chartResult(@RequestBody @ApiParam(name = "body",value = "body请求体") ChartResultReq req){ public R chartResult(@RequestBody @ApiParam(name = "body",value = "body请求体",required = true) ChartResultReq req){
return R.ok(); return R.ok();
} }

View File

@ -5,6 +5,8 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable;
/** /**
* @Author: djc * @Author: djc
* @Desc: * @Desc:

View File

@ -1,18 +1,32 @@
package com.lz.modules.performance.res; package com.lz.modules.performance.res;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.List;
/** /**
* @Author: djc * @Author: djc
* @Desc: * @Desc:
* @Date: 2020/10/13 18:25 * @Date: 2020/10/13 18:25
*/ */
@Data @Data
@ApiModel(value = "绩效报表统计实体")
public class ChartStatisticalRes { public class ChartStatisticalRes {
@ApiModelProperty(value = "类型 0节点统计 1人数统计 2等级统计",name = "type")
private String desc;
//人数
private int num;
//类型 0 节点 1 部门 2 等级
private int type; private int type;
private List<ChartStatistical> data;
}
@Data
@ApiModel(value = "报表统计实体")
class ChartStatistical {
@ApiModelProperty(value = "描述",name = "desc")
private String desc;
@ApiModelProperty(value = "人数",name = "num")
private int num;
} }

View File

@ -10,7 +10,7 @@ import lombok.Data;
* @Date: 2020/10/13 17:15 * @Date: 2020/10/13 17:15
*/ */
@Data @Data
@ApiModel(value = "待办/处理事项列表返回") @ApiModel(value = "待办/处理事项列表实体")
public class TaskListRes { public class TaskListRes {
//头像 //头像
@ApiModelProperty(value = "头像", name = "avatar") @ApiModelProperty(value = "头像", name = "avatar")
@ -22,6 +22,6 @@ public class TaskListRes {
@ApiModelProperty(value = "时间", name = "time") @ApiModelProperty(value = "时间", name = "time")
private String time; private String time;
//跳转路径 //跳转路径
@ApiModelProperty(value = "跳转路径url", name = "url") @ApiModelProperty(value = "跳转流程id", name = "recordId")
private String url; private Long recordId;
} }

View File

@ -2,6 +2,10 @@ package com.lz.modules.performance.service;
import com.lz.common.utils.PageUtils; import com.lz.common.utils.PageUtils;
import com.lz.modules.performance.req.AssessTaskReq; import com.lz.modules.performance.req.AssessTaskReq;
import com.lz.modules.performance.req.ChartResultReq;
import com.lz.modules.performance.res.ChartStatisticalRes;
import java.util.List;
/** /**
* @Author: djc * @Author: djc
@ -10,4 +14,6 @@ import com.lz.modules.performance.req.AssessTaskReq;
*/ */
public interface AssessTaskService { public interface AssessTaskService {
PageUtils assessTaskList(AssessTaskReq req,Long userId); PageUtils assessTaskList(AssessTaskReq req,Long userId);
List<ChartStatisticalRes> chartResult(ChartResultReq req);
} }

View File

@ -9,6 +9,8 @@ import com.lz.modules.flow.service.FlowChangeService;
import com.lz.modules.flow.service.FlowRecordService; import com.lz.modules.flow.service.FlowRecordService;
import com.lz.modules.performance.dto.TaskListDto; import com.lz.modules.performance.dto.TaskListDto;
import com.lz.modules.performance.req.AssessTaskReq; import com.lz.modules.performance.req.AssessTaskReq;
import com.lz.modules.performance.req.ChartResultReq;
import com.lz.modules.performance.res.ChartStatisticalRes;
import com.lz.modules.performance.res.TaskListRes; import com.lz.modules.performance.res.TaskListRes;
import com.lz.modules.performance.service.AssessTaskService; import com.lz.modules.performance.service.AssessTaskService;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
@ -54,7 +56,7 @@ public class AssessTaskServiceImpl implements AssessTaskService {
res.setTitle(name + "" + taskListDto.getMonthTime() + ""); res.setTitle(name + "" + taskListDto.getMonthTime() + "");
res.setTime(DateUtils.format(taskListDto.getGmtModified(),DateUtils.DATE_TIME_PATTERN)); res.setTime(DateUtils.format(taskListDto.getGmtModified(),DateUtils.DATE_TIME_PATTERN));
//跳转绩效详情页 //跳转绩效详情页
res.setUrl("?" + taskListDto.getRecordId()); res.setRecordId(taskListDto.getRecordId());
list.add(res); list.add(res);
}); });
data.setTotalCount(pageUtils.getTotalCount()); data.setTotalCount(pageUtils.getTotalCount());
@ -64,4 +66,10 @@ public class AssessTaskServiceImpl implements AssessTaskService {
data.setCurrPage(req.getCurrPage()); data.setCurrPage(req.getCurrPage());
return data; return data;
} }
@Override
public List<ChartStatisticalRes> chartResult(ChartResultReq req) {
return null;
}
} }

View File

@ -2,12 +2,15 @@ package com.lz.modules.performance.service.impl;
import com.lz.modules.performance.req.AssessListReq; import com.lz.modules.performance.req.AssessListReq;
import com.lz.modules.performance.req.ChartResultReq; import com.lz.modules.performance.req.ChartResultReq;
import com.lz.modules.performance.res.ChartStatisticalRes;
import com.lz.modules.performance.service.ChartResultService; import com.lz.modules.performance.service.ChartResultService;
import com.lz.modules.sys.service.app.ResultRecordService; import com.lz.modules.sys.service.app.ResultRecordService;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
/** /**
* @Author: djc * @Author: djc
* @Desc: * @Desc:
@ -21,7 +24,7 @@ public class ChartResultServiceImpl implements ChartResultService {
public void ChartReport(ChartResultReq req) { public void ChartReport(ChartResultReq req) {
AssessListReq query = new AssessListReq(); AssessListReq query = new AssessListReq();
BeanUtils.copyProperties(req,query); BeanUtils.copyProperties(req,query);
resultRecordService.countNumByFlowProcess(query); List<ChartStatisticalRes> chartStatisticalRes = resultRecordService.countNumByFlowProcess(query);
} }