完成绩效详情任务的支持

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.job.business.DingtalkBusiness;
import com.lz.modules.performance.dto.ResultTaskDto;
<<<<<<< HEAD
import com.lz.modules.performance.req.ResultUpdateTaskReq;
=======
import com.lz.modules.performance.entity.ResultTask;
>>>>>>> a686b4951729942fab37f1855cca21161b19793a
import com.lz.modules.performance.res.ResultRankListRes;
import com.lz.modules.performance.service.ChartResultService;
import com.lz.modules.performance.service.ResultTaskService;
@ -846,39 +845,46 @@ public class ResultRecordController extends AbstractController {
index++;
if(resultDetail.getId() != null){
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{
resultDetail.setStaffId(resultRecord.getStaffId());
resultDetail.setRecordId(resultRecord.getId());
resultDetail.setType(model.getType());
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;
if(detailDto.getScoreDtos() != null){
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);
}
}*/
if(updates.size() > 0){
resultDetailService.updateBatchById(updates);
}

View File

@ -62,4 +62,11 @@ public class ResultTaskController {
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")
private BigDecimal processRate;
//排序由小到大
@ApiModelProperty(value = "排序由小到大", name = "orderBy")
private Integer orderBy;
/**
* 任务名称
* @return
@ -64,27 +61,11 @@ public class ResultTaskDto {
this.processRate = processRate;
}
/**
* 排序由小到大
* @return
*/
public Integer getOrderBy() {
return orderBy;
}
/**
* 排序由小到大
* @param orderBy
*/
public void setOrderBy(Integer orderBy) {
this.orderBy = orderBy;
}
@Override
public String toString() {
return "ResultTaskDto{" +
"name='" + name + '\'' +
", processRate=" + processRate +
", orderBy=" + orderBy +
'}';
}
}

View File

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

View File

@ -27,5 +27,8 @@ public class ResultUpdateTaskReq {
//更新说明
@ApiModelProperty(value = "更新说明", name = "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);
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);
resultTask.setDetailId(detailId);
resultTaskMapper.insertResultTask(resultTask);
int i = changeTaskProcess(null, req);
}
else {
@ -153,6 +154,12 @@ public class ResultTaskServiceImpl extends ServiceImpl<ResultTaskMapper, ResultT
TaskProcessRecord taskProcessRecord = new TaskProcessRecord();
taskProcessRecord.setTaskId(before.getId());
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.getProcessRate().equals(after.getProcessRate())){
@ -181,13 +188,22 @@ public class ResultTaskServiceImpl extends ServiceImpl<ResultTaskMapper, ResultT
}
@Override
public int deleteResultTasksByDetailId(Long detailId){
public int deleteResultTasksByDetailId(Long detailId) {
List<ResultTask> tasks = resultTaskMapper.selectResultTasksByDetailId(detailId);
for (ResultTask task:tasks
) {
for (ResultTask task : tasks
) {
taskProcessRecordService.deleteTaskProcessRecordsByTaskId(task.getId());
taskCommentService.deleteTaskCommensByTaskId(task.getId());
}
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>
<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>
@ -95,7 +95,7 @@
=======
<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>
>>>>>>> a686b4951729942fab37f1855cca21161b19793a
</mapper>