完成绩效详情任务的支持

This commit is contained in:
wulin 2020-12-09 16:55:31 +08:00
commit 7d2fd8da46
8 changed files with 71 additions and 54 deletions

View File

@ -26,11 +26,10 @@ import com.lz.modules.flow.req.ResultDetailReq;
import com.lz.modules.flow.service.*; import com.lz.modules.flow.service.*;
import com.lz.modules.job.business.DingtalkBusiness; import com.lz.modules.job.business.DingtalkBusiness;
import com.lz.modules.performance.dto.ResultTaskDto; import com.lz.modules.performance.dto.ResultTaskDto;
<<<<<<< HEAD
import com.lz.modules.performance.req.ResultUpdateTaskReq; import com.lz.modules.performance.req.ResultUpdateTaskReq;
=======
import com.lz.modules.performance.entity.ResultTask; import com.lz.modules.performance.entity.ResultTask;
>>>>>>> a686b4951729942fab37f1855cca21161b19793a
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.performance.service.ResultTaskService; import com.lz.modules.performance.service.ResultTaskService;
@ -846,39 +845,46 @@ public class ResultRecordController extends AbstractController {
index++; index++;
if(resultDetail.getId() != null){ if(resultDetail.getId() != null){
updates.add(resultDetail); updates.add(resultDetail);
if(resultDetail.getIsDelete() != null && resultDetail.getIsDelete().intValue() == 1){
//删除任务
resultTaskService.deleteResultTasksByDetailId(resultDetail.getId());
}else{
//更新任务
if(detailDto.getTaskDtos() != null && detailDto.getTaskDtos().size() > 0){
log.info("任务个数{}", detailDto.getTaskDtos().size());
for (ResultTaskDto taskDto:detailDto.getTaskDtos()
) {
if(taskDto.getIsDelete() != null && taskDto.getIsDelete().intValue() == 1){
//删除
}else{
ResultUpdateTaskReq taskReq = new ResultUpdateTaskReq();
taskReq.setDetailId(resultDetail.getId());
taskReq.setTasklId(taskDto.getId());
taskReq.setName(taskDto.getName());
taskReq.setProcessRate(taskDto.getProcessRate());
resultTaskService.saveOrUpdateResultTask(taskReq);
}
}
}
}
}else{ }else{
resultDetail.setStaffId(resultRecord.getStaffId()); resultDetail.setStaffId(resultRecord.getStaffId());
resultDetail.setRecordId(resultRecord.getId()); resultDetail.setRecordId(resultRecord.getId());
resultDetail.setType(model.getType()); resultDetail.setType(model.getType());
resultDetail.setModelId(model.getId()); resultDetail.setModelId(model.getId());
inserts.add(resultDetail); resultDetailService.insertResultDetail(resultDetail);
//inserts.add(resultDetail);
} }
if(resultDetail.getIsDelete() == null || resultDetail.getIsDelete().intValue() == 0){ if(resultDetail.getIsDelete() != null && resultDetail.getIsDelete().intValue() == 1){
//删除任务
resultTaskService.deleteResultTasksByDetailId(resultDetail.getId());
}else{
//更新任务
if(detailDto.getTaskDtos() != null && detailDto.getTaskDtos().size() > 0){
log.info("任务个数{}", detailDto.getTaskDtos().size());
int orderBy = 0;
for (ResultTaskDto taskDto:detailDto.getTaskDtos()
) {
if(taskDto.getId() != null && taskDto.getIsDelete() != null && taskDto.getIsDelete().intValue() == 1){
//删除
resultTaskService.deleteTask(taskDto.getId());
}else{
ResultUpdateTaskReq taskReq = new ResultUpdateTaskReq();
taskReq.setDetailId(resultDetail.getId());
taskReq.setTasklId(taskDto.getId());
taskReq.setName(taskDto.getName());
taskReq.setOrderBy(orderBy);
taskReq.setProcessRate(taskDto.getProcessRate());
resultTaskService.saveOrUpdateResultTask(taskReq);
orderBy++;
}
}
}
// }
//if(resultDetail.getIsDelete() == null || resultDetail.getIsDelete().intValue() == 0){
BigDecimal score = BigDecimal.ZERO; BigDecimal score = BigDecimal.ZERO;
if(detailDto.getScoreDtos() != null){ if(detailDto.getScoreDtos() != null){
for (ResultScoreDto scoreDto:detailDto.getScoreDtos() for (ResultScoreDto scoreDto:detailDto.getScoreDtos()
@ -909,9 +915,9 @@ public class ResultRecordController extends AbstractController {
}*/ }*/
} }
//下面更新指标记录 //下面更新指标记录
if(inserts.size() > 0){ /*if(inserts.size() > 0){
resultDetailService.saveBatch(inserts); resultDetailService.saveBatch(inserts);
} }*/
if(updates.size() > 0){ if(updates.size() > 0){
resultDetailService.updateBatchById(updates); resultDetailService.updateBatchById(updates);
} }

View File

@ -62,4 +62,11 @@ public class ResultTaskController {
return R.ok().put("data",pageUtils); return R.ok().put("data",pageUtils);
} }
@GetMapping("/result/deleteTask")
@ApiOperation("任务删除")
@ApiResponses({@ApiResponse(code = 200,message = "成功")})
public R deleteTask(Long taskId){
resultTaskService.deleteTask(taskId);
return R.ok();
}
} }

View File

@ -29,9 +29,6 @@ public class ResultTaskDto {
//任务的当前进度 //任务的当前进度
@ApiModelProperty(value = "任务的当前进度", name = "processRate") @ApiModelProperty(value = "任务的当前进度", name = "processRate")
private BigDecimal processRate; private BigDecimal processRate;
//排序由小到大
@ApiModelProperty(value = "排序由小到大", name = "orderBy")
private Integer orderBy;
/** /**
* 任务名称 * 任务名称
* @return * @return
@ -64,27 +61,11 @@ public class ResultTaskDto {
this.processRate = processRate; this.processRate = processRate;
} }
/**
* 排序由小到大
* @return
*/
public Integer getOrderBy() {
return orderBy;
}
/**
* 排序由小到大
* @param orderBy
*/
public void setOrderBy(Integer orderBy) {
this.orderBy = orderBy;
}
@Override @Override
public String toString() { public String toString() {
return "ResultTaskDto{" + return "ResultTaskDto{" +
"name='" + name + '\'' + "name='" + name + '\'' +
", processRate=" + processRate + ", processRate=" + processRate +
", orderBy=" + orderBy +
'}'; '}';
} }
} }

View File

@ -9,6 +9,8 @@ public enum ProcessRecordEnum {
NAME(1,"修改名称"), NAME(1,"修改名称"),
PROCESS(2,"修改进度"), PROCESS(2,"修改进度"),
ALL(3,"全部修改"), ALL(3,"全部修改"),
ADD(4,"增加"),
DELETE(5,"删除"),
; ;

View File

@ -27,5 +27,8 @@ public class ResultUpdateTaskReq {
//更新说明 //更新说明
@ApiModelProperty(value = "更新说明", name = "remake") @ApiModelProperty(value = "更新说明", name = "remake")
private String remake; private String remake;
//排序由小到大
@ApiModelProperty(value = "排序由小到大", name = "orderBy")
private Integer orderBy;
} }

View File

@ -42,4 +42,6 @@ public interface ResultTaskService extends IService<ResultTask> {
int deleteResultTasksByDetailId(Long detailId); int deleteResultTasksByDetailId(Long detailId);
List<ResultTask> selectResultTasksByDetailId(Long detailId); List<ResultTask> selectResultTasksByDetailId(Long detailId);
void deleteTask(Long taskId);
} }

View File

@ -113,6 +113,7 @@ public class ResultTaskServiceImpl extends ServiceImpl<ResultTaskMapper, ResultT
BeanUtils.copyProperties(req,resultTask); BeanUtils.copyProperties(req,resultTask);
resultTask.setDetailId(detailId); resultTask.setDetailId(detailId);
resultTaskMapper.insertResultTask(resultTask); resultTaskMapper.insertResultTask(resultTask);
int i = changeTaskProcess(null, req);
} }
else { else {
@ -153,6 +154,12 @@ public class ResultTaskServiceImpl extends ServiceImpl<ResultTaskMapper, ResultT
TaskProcessRecord taskProcessRecord = new TaskProcessRecord(); TaskProcessRecord taskProcessRecord = new TaskProcessRecord();
taskProcessRecord.setTaskId(before.getId()); taskProcessRecord.setTaskId(before.getId());
BeanUtils.copyProperties(after,taskProcessRecord); BeanUtils.copyProperties(after,taskProcessRecord);
//新增操作
if(before == null){
taskProcessRecord.setType(ProcessRecordEnum.ADD.getType());
taskProcessRecord.setLabel("新增key Results名称" + after.getName() + "进度:" + after.getProcessRate());
return taskProcessRecordService.insertTaskProcessRecord(taskProcessRecord).intValue();
}
//判断修改了名称或进度 //判断修改了名称或进度
if(before.getName().equals(after.getName())){ if(before.getName().equals(after.getName())){
if(before.getProcessRate().equals(after.getProcessRate())){ if(before.getProcessRate().equals(after.getProcessRate())){
@ -181,13 +188,22 @@ public class ResultTaskServiceImpl extends ServiceImpl<ResultTaskMapper, ResultT
} }
@Override @Override
public int deleteResultTasksByDetailId(Long detailId){ public int deleteResultTasksByDetailId(Long detailId) {
List<ResultTask> tasks = resultTaskMapper.selectResultTasksByDetailId(detailId); List<ResultTask> tasks = resultTaskMapper.selectResultTasksByDetailId(detailId);
for (ResultTask task:tasks for (ResultTask task : tasks
) { ) {
taskProcessRecordService.deleteTaskProcessRecordsByTaskId(task.getId()); taskProcessRecordService.deleteTaskProcessRecordsByTaskId(task.getId());
taskCommentService.deleteTaskCommensByTaskId(task.getId()); taskCommentService.deleteTaskCommensByTaskId(task.getId());
} }
return resultTaskMapper.deleteResultTasksByDetailId(detailId); return resultTaskMapper.deleteResultTasksByDetailId(detailId);
} }
public void deleteTask(Long taskId) {
ResultTask resultTask = resultTaskMapper.selectResultTaskById(taskId);
resultTaskMapper.deleteResultTaskById(taskId);
TaskProcessRecord taskProcessRecord = new TaskProcessRecord();
taskProcessRecord.setTaskId(taskId);
taskProcessRecord.setType(ProcessRecordEnum.DELETE.getType());
taskProcessRecord.setLabel("" +resultTask.getName() + "任务删除");
taskProcessRecordService.insertTaskProcessRecord(taskProcessRecord);
}
} }

View File

@ -84,7 +84,7 @@
update lz_result_task set is_delete = 1 where id=#{id} limit 1 update lz_result_task set is_delete = 1 where id=#{id} limit 1
</update> </update>
<select id="cselectResultTasksByDetailId" resultType="ResultTask" > <select id="selectResultTasksByDetailId" resultType="ResultTask" >
select * from lz_result_task where detail_id=#{detailId} and is_delete = 0 order by order_by asc select * from lz_result_task where detail_id=#{detailId} and is_delete = 0 order by order_by asc
</select> </select>
@ -95,7 +95,7 @@
======= =======
<select id="selectResultTaskDtosByDetailId" resultType="com.lz.modules.performance.dto.ResultTaskDto" > <select id="selectResultTaskDtosByDetailId" resultType="com.lz.modules.performance.dto.ResultTaskDto" >
select name,processRate,orderBy from lz_result_task where detail_id=#{detailId} and is_delete = 0 order by order_by asc select name,process_rate from lz_result_task where detail_id=#{detailId} and is_delete = 0 order by order_by asc
</select> </select>
>>>>>>> a686b4951729942fab37f1855cca21161b19793a >>>>>>> a686b4951729942fab37f1855cca21161b19793a
</mapper> </mapper>