This commit is contained in:
杜建超 2020-10-27 10:52:19 +08:00
parent 515dadf812
commit a774ec4bfa
7 changed files with 38 additions and 11 deletions

View File

@ -12,10 +12,13 @@ import com.lz.modules.performance.res.ChartStatistical;
import com.lz.modules.performance.res.ChartStatisticalRes; import com.lz.modules.performance.res.ChartStatisticalRes;
import com.lz.modules.performance.service.AssessManagerService; import com.lz.modules.performance.service.AssessManagerService;
import com.lz.modules.sys.dao.app.ResultRecordMapper; import com.lz.modules.sys.dao.app.ResultRecordMapper;
import com.lz.modules.sys.service.app.ResultRecordService;
import io.swagger.annotations.*; import io.swagger.annotations.*;
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.List;
/** /**
* @Author: djc * @Author: djc
* @Desc: * @Desc:
@ -32,6 +35,8 @@ public class AssessManagerController {
private AssessManagerService assessManagerService; private AssessManagerService assessManagerService;
@Autowired @Autowired
private ResultRecordMapper resultRecordMapper; private ResultRecordMapper resultRecordMapper;
@Autowired
private ResultRecordService resultRecordService;
@PostMapping("assess/manager/list") @PostMapping("assess/manager/list")
@ -56,6 +61,7 @@ public class AssessManagerController {
@PostMapping("assess/manager/chart") @PostMapping("assess/manager/chart")
@ApiResponses({@ApiResponse(code = 200,message = "成功",response = ChartStatistical.class)}) @ApiResponses({@ApiResponse(code = 200,message = "成功",response = ChartStatistical.class)})
public R assessChart(@RequestBody AssessDetailReq req){ public R assessChart(@RequestBody AssessDetailReq req){
List<ChartStatistical> process = resultRecordService.countNumByFlowProcess(startId);
return R.ok(); return R.ok();
} }

View File

@ -1,6 +1,8 @@
package com.lz.modules.performance.req; package com.lz.modules.performance.req;
import com.lz.modules.equipment.entity.model.BasePage; import com.lz.modules.equipment.entity.model.BasePage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In; import io.swagger.models.auth.In;
import lombok.Data; import lombok.Data;
@ -12,17 +14,21 @@ import java.util.List;
* @Date: 2020/10/13 18:00 * @Date: 2020/10/13 18:00
*/ */
@Data @Data
@ApiModel("获取考核详情实体")
public class AssessDetailReq extends BasePage{ public class AssessDetailReq extends BasePage{
//考勤组id //考勤组id
private Long evaluationId; @ApiModelProperty(value = "考勤组ids",name = "evaluationIds")
private List<Long> evaluationIds;
//发起考核的id //发起考核的id
@ApiModelProperty(value = "发起考核的id",name = "startId")
private int startId; private int startId;
//员工名称 //员工名称
@ApiModelProperty(value = "员工名称",name = "staffName")
private String staffName; private String staffName;
//部门ids数组
private List<Long> departments;
//人员id数组 //人员id数组
@ApiModelProperty(value = "人员id数组",name = "staffIds")
private List<Long> staffIds; private List<Long> staffIds;
//状态 确认 执行 结果录入 //状态 确认 执行 结果录入
@ApiModelProperty(value = "状态 确认 执行 结果录入。。。",name = "flowProcess")
private Integer flowProcess; private Integer flowProcess;
} }

View File

@ -74,7 +74,7 @@ public class AssessManagerServiceImpl implements AssessManagerService {
@Override @Override
public PageUtils assessDetail(AssessDetailReq req) { public PageUtils assessDetail(AssessDetailReq req) {
PageUtils pageUtils = PageUtils.startPage(req.getCurrPage(),req.getPageSize()).doSelect( PageUtils pageUtils = PageUtils.startPage(req.getCurrPage(),req.getPageSize()).doSelect(
page -> resultRecordMapper.selectAssessListByStartId(page,null) page -> resultRecordMapper.selectAssessListByStartId(page,req)
); );
return pageUtils; return pageUtils;
} }

View File

@ -16,6 +16,7 @@ import com.lz.modules.app.req.ReportListReq;
import com.lz.modules.app.req.ResultRecordReq; import com.lz.modules.app.req.ResultRecordReq;
import com.lz.modules.app.resp.OwnResultResp; import com.lz.modules.app.resp.OwnResultResp;
import com.lz.modules.flow.model.ResultRecordDto; import com.lz.modules.flow.model.ResultRecordDto;
import com.lz.modules.performance.req.AssessDetailReq;
import com.lz.modules.performance.res.AssessManagerDetailRes; import com.lz.modules.performance.res.AssessManagerDetailRes;
import com.lz.modules.performance.res.ChartStatistical; import com.lz.modules.performance.res.ChartStatistical;
import com.lz.modules.sys.entity.app.ResultRecord; import com.lz.modules.sys.entity.app.ResultRecord;
@ -84,5 +85,5 @@ public interface ResultRecordMapper extends BaseMapper<ResultRecord> {
ResultRecord selectOneByStartId(@Param("startId")Long startId); ResultRecord selectOneByStartId(@Param("startId")Long startId);
List<AssessManagerDetailRes> selectAssessListByStartId(@Param("page") IPage page, @Param("startId")Long startId); List<AssessManagerDetailRes> selectAssessListByStartId(@Param("page") IPage page, @Param("req")AssessDetailReq req);
} }

View File

@ -111,4 +111,6 @@ public interface ResultRecordService extends IService<ResultRecord> {
R initFlowRecord(Long resultRecordId); R initFlowRecord(Long resultRecordId);
R newApproval(ApprovalDto approvalDto); R newApproval(ApprovalDto approvalDto);
List<ChartStatistical> countNumByFlowProcess(AssessDetailReq req);
} }

View File

@ -930,4 +930,9 @@ public class ResultRecordServiceImpl extends ServiceImpl<ResultRecordMapper, Res
} }
return new Flow(); return new Flow();
} }
@Override
public List<ChartStatistical> countNumByFlowProcess(AssessDetailReq req) {
return null;
}
} }

View File

@ -388,15 +388,22 @@
ON r.start_id = s.start_id and r.staff_id = s.staff_id ON r.start_id = s.start_id and r.staff_id = s.staff_id
where r.is_delete = 0 and s.is_delete = 0 where r.is_delete = 0 and s.is_delete = 0
and r.start_id = #{startId} and r.start_id = #{startId}
<if test="evaluationId !=null"> <if test="req.evaluationIds !=null and req.evaluationIds.size()!=0">
and r.evaluation_id = #{evaluationId} and r.evaluation_id in(
<foreach collection="req.evaluationIds" item="evaluation_id" separator=",">
#{evaluation_id}
</foreach>
)
</if> </if>
<if test="flowProcess !=null"> <if test="req.flowProcess !=null">
and r.flow_process = #{flowProcess} and r.flow_process = #{req.flowProcess}
</if> </if>
<if test="staffIds !=null and staffIds.size() !=0"> <if test="req.staffName !=null and req.staffName!=''">
and r.staff_name = #{req.staffName}
</if>
<if test="req.staffIds !=null and req.staffIds.size() !=0">
and staff_id in( and staff_id in(
<foreach collection="staffIds" item="staff_id" separator=","> <foreach collection="req.staffIds" item="staff_id" separator=",">
#{staff_id} #{staff_id}
</foreach> </foreach>
) )