diff --git a/src/main/java/com/lz/modules/performance/controller/ChartController.java b/src/main/java/com/lz/modules/performance/controller/ChartController.java new file mode 100644 index 00000000..a6444683 --- /dev/null +++ b/src/main/java/com/lz/modules/performance/controller/ChartController.java @@ -0,0 +1,34 @@ +package com.lz.modules.performance.controller; + +import com.lz.common.utils.R; +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.sys.controller.AbstractController; +import io.swagger.annotations.*; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @Author: djc + * @Desc: + * @Date: 2020/10/15 9:33 + */ +@RestController +@RequestMapping("/performance") +//@Api(value="报表接口", tags={"报表统计"}) +public class ChartController extends AbstractController{ + + @PostMapping("chart/result") + @ApiOperation("获取待办/处理事项") + @ApiResponses({@ApiResponse(code = 200,message = "成功",response = ChartStatisticalRes.class)}) + public R chartResult(@RequestBody @ApiParam(name = "body",value = "body请求体") ChartResultReq req){ + return R.ok(); + } + + + + +} diff --git a/src/main/java/com/lz/modules/performance/controller/SmartPerformanceController.java b/src/main/java/com/lz/modules/performance/controller/UserTaskController.java similarity index 53% rename from src/main/java/com/lz/modules/performance/controller/SmartPerformanceController.java rename to src/main/java/com/lz/modules/performance/controller/UserTaskController.java index 49019058..89316140 100644 --- a/src/main/java/com/lz/modules/performance/controller/SmartPerformanceController.java +++ b/src/main/java/com/lz/modules/performance/controller/UserTaskController.java @@ -1,38 +1,21 @@ package com.lz.modules.performance.controller; -import com.lz.common.utils.DateUtils; import com.lz.common.utils.PageUtils; import com.lz.common.utils.R; -import com.lz.common.utils.StringUtil; -import com.lz.modules.app.entity.StaffEntity; -import com.lz.modules.app.service.StaffService; -import com.lz.modules.equipment.entity.model.BasePage; -import com.lz.modules.flow.entity.FlowChart; -import com.lz.modules.flow.service.FlowChangeService; -import com.lz.modules.flow.service.FlowRecordService; -import com.lz.modules.performance.dto.TaskListDto; import com.lz.modules.performance.req.AssessDetailReq; import com.lz.modules.performance.req.AssessListReq; 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.service.AssessTaskService; import com.lz.modules.sys.controller.AbstractController; -import com.lz.modules.sys.entity.app.ResultRecord; -import com.lz.modules.sys.service.app.ResultRecordService; import io.swagger.annotations.*; -import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; -import java.util.function.Consumer; - /** * @Author: djc * @Desc: @@ -40,28 +23,20 @@ import java.util.function.Consumer; */ @RestController @RequestMapping("/performance") -@Api(value="智能绩效", tags={"智能绩效部分接口"}) -public class SmartPerformanceController extends AbstractController{ +@Api(value="事项接口", tags={"用户任务"}) +public class UserTaskController extends AbstractController{ @Autowired private AssessTaskService assessTaskService; - @RequestMapping("task/list") + @PostMapping("task/list") @ApiOperation("获取待办/处理事项") - @ApiImplicitParam(name = "status",value = "状态 (0:待办 1:已处理)", required = true, dataType = "int",paramType = "query") @ApiResponses({@ApiResponse(code = 200,message = "成功",response = TaskListRes.class)}) - public R list(AssessTaskReq req){ - assessTaskService.assessTaskList(req,getUserId()); - return R.ok().put("page",""); + public R list(@RequestBody @ApiParam(name = "body",value = "body请求体",required = true) AssessTaskReq req){ + PageUtils pageUtils = assessTaskService.assessTaskList(req, getUserId()); + return R.ok().put("page",pageUtils); } - @RequestMapping("chart/result") - public R chartResult(@RequestBody ChartResultReq req){ - return R.ok(); - } - - - @RequestMapping("assess/group/list") public R groupList(@RequestBody AssessListReq req){ diff --git a/src/main/java/com/lz/modules/performance/req/AssessTaskReq.java b/src/main/java/com/lz/modules/performance/req/AssessTaskReq.java index 41bfd27c..697cf389 100644 --- a/src/main/java/com/lz/modules/performance/req/AssessTaskReq.java +++ b/src/main/java/com/lz/modules/performance/req/AssessTaskReq.java @@ -1,6 +1,8 @@ package com.lz.modules.performance.req; import com.lz.modules.equipment.entity.model.BasePage; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** @@ -9,6 +11,8 @@ import lombok.Data; * @Date: 2020/10/14 11:38 */ @Data +@ApiModel(value = "获取用户任务实体") public class AssessTaskReq extends BasePage{ - private int status; + @ApiModelProperty(value = "状态 (0:待办 1:已处理)", name = "status",required = true, dataType = "int") + private int status = 0; } diff --git a/src/main/java/com/lz/modules/performance/req/ChartResultReq.java b/src/main/java/com/lz/modules/performance/req/ChartResultReq.java index 0b879684..8d0ba522 100644 --- a/src/main/java/com/lz/modules/performance/req/ChartResultReq.java +++ b/src/main/java/com/lz/modules/performance/req/ChartResultReq.java @@ -2,6 +2,8 @@ package com.lz.modules.performance.req; import lombok.Data; +import java.io.Serializable; + /** * @Author: djc * @Desc: @@ -10,7 +12,7 @@ import lombok.Data; @Data public class ChartResultReq { //考核类型 月度 季度 - private int assessType; + private int type; private String month; diff --git a/src/main/java/com/lz/modules/performance/service/impl/ChartResultServiceImpl.java b/src/main/java/com/lz/modules/performance/service/impl/ChartResultServiceImpl.java index 00f120ae..5b04a1ec 100644 --- a/src/main/java/com/lz/modules/performance/service/impl/ChartResultServiceImpl.java +++ b/src/main/java/com/lz/modules/performance/service/impl/ChartResultServiceImpl.java @@ -1,8 +1,10 @@ package com.lz.modules.performance.service.impl; +import com.lz.modules.performance.req.AssessListReq; import com.lz.modules.performance.req.ChartResultReq; import com.lz.modules.performance.service.ChartResultService; import com.lz.modules.sys.service.app.ResultRecordService; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -17,6 +19,9 @@ public class ChartResultServiceImpl implements ChartResultService { private ResultRecordService resultRecordService; @Override public void ChartReport(ChartResultReq req) { + AssessListReq query = new AssessListReq(); + BeanUtils.copyProperties(req,query); + resultRecordService.countNumByFlowProcess(query); } diff --git a/src/main/java/com/lz/modules/sys/dao/app/ResultRecordMapper.java b/src/main/java/com/lz/modules/sys/dao/app/ResultRecordMapper.java index 2f4f6080..cca8b1f0 100644 --- a/src/main/java/com/lz/modules/sys/dao/app/ResultRecordMapper.java +++ b/src/main/java/com/lz/modules/sys/dao/app/ResultRecordMapper.java @@ -16,6 +16,8 @@ import com.lz.modules.app.req.ReportListReq; import com.lz.modules.app.req.ResultRecordReq; import com.lz.modules.app.resp.OwnResultResp; import com.lz.modules.flow.model.ResultRecordDto; +import com.lz.modules.performance.req.AssessListReq; +import com.lz.modules.performance.res.ChartStatisticalRes; import com.lz.modules.sys.entity.app.ResultRecord; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -69,4 +71,7 @@ public interface ResultRecordMapper extends BaseMapper { ResultRecord selectCurrentMonthResultRecordByStaffIdType(@Param("staffId") Long staffId, @Param("type") int type); List selectResultRecordAllByStaffId(@Param("staffId") Long staffId); + + List countNumByFlowProcess(@Param("req") AssessListReq req); + } \ No newline at end of file diff --git a/src/main/java/com/lz/modules/sys/service/app/ResultRecordService.java b/src/main/java/com/lz/modules/sys/service/app/ResultRecordService.java index ecd51abc..0033d607 100644 --- a/src/main/java/com/lz/modules/sys/service/app/ResultRecordService.java +++ b/src/main/java/com/lz/modules/sys/service/app/ResultRecordService.java @@ -14,6 +14,8 @@ import com.lz.modules.app.resp.OwnResultResp; import com.lz.modules.app.utils.t.TwoTuple; import com.lz.modules.flow.entity.Flow; import com.lz.modules.flow.model.StaffRoleDto; +import com.lz.modules.performance.req.AssessListReq; +import com.lz.modules.performance.res.ChartStatisticalRes; import com.lz.modules.sys.entity.SysUserEntity; import com.lz.modules.sys.entity.app.ResultRecord; @@ -100,4 +102,6 @@ public interface ResultRecordService extends IService { ResultRecord selectCurrentMonthResultRecordByStaffIdType(Long staffId, int type); List selectResultRecordAllByStaffId(Long staffId); + + List countNumByFlowProcess(AssessListReq req); } \ No newline at end of file diff --git a/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java b/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java index 07d9d10d..d588ddc7 100644 --- a/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java +++ b/src/main/java/com/lz/modules/sys/service/app/impl/ResultRecordServiceImpl.java @@ -27,6 +27,8 @@ import com.lz.modules.flow.model.TypeFlowDto; import com.lz.modules.flow.model.TypeRoleDto; import com.lz.modules.flow.service.*; import com.lz.modules.job.business.DingtalkBusiness; +import com.lz.modules.performance.req.AssessListReq; +import com.lz.modules.performance.res.ChartStatisticalRes; import com.lz.modules.sys.dao.app.ResultRecordMapper; import com.lz.modules.sys.entity.SysUserEntity; import com.lz.modules.sys.entity.app.ResultDetail; @@ -729,4 +731,9 @@ public class ResultRecordServiceImpl extends ServiceImpl countNumByFlowProcess(AssessListReq req) { + return resultRecordMapper.countNumByFlowProcess(req); + } } diff --git a/src/main/resources/mapper/app/ResultRecordMapper.xml b/src/main/resources/mapper/app/ResultRecordMapper.xml index 95755060..472708c1 100644 --- a/src/main/resources/mapper/app/ResultRecordMapper.xml +++ b/src/main/resources/mapper/app/ResultRecordMapper.xml @@ -338,6 +338,10 @@ select * from lz_result_record where staff_id = #{staffId} + + diff --git a/src/main/resources/mapper/flow/FlowRecordMapper.xml b/src/main/resources/mapper/flow/FlowRecordMapper.xml index 47e6523c..17152bcf 100644 --- a/src/main/resources/mapper/flow/FlowRecordMapper.xml +++ b/src/main/resources/mapper/flow/FlowRecordMapper.xml @@ -212,7 +212,13 @@