完成绩效详情任务的支持
This commit is contained in:
commit
7d2fd8da46
@ -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);
|
||||
}
|
||||
|
||||
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@ -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 +
|
||||
'}';
|
||||
}
|
||||
}
|
||||
@ -9,6 +9,8 @@ public enum ProcessRecordEnum {
|
||||
NAME(1,"修改名称"),
|
||||
PROCESS(2,"修改进度"),
|
||||
ALL(3,"全部修改"),
|
||||
ADD(4,"增加"),
|
||||
DELETE(5,"删除"),
|
||||
;
|
||||
|
||||
|
||||
|
||||
@ -27,5 +27,8 @@ public class ResultUpdateTaskReq {
|
||||
//更新说明
|
||||
@ApiModelProperty(value = "更新说明", name = "remake")
|
||||
private String remake;
|
||||
//排序由小到大
|
||||
@ApiModelProperty(value = "排序由小到大", name = "orderBy")
|
||||
private Integer orderBy;
|
||||
|
||||
}
|
||||
|
||||
@ -42,4 +42,6 @@ public interface ResultTaskService extends IService<ResultTask> {
|
||||
|
||||
int deleteResultTasksByDetailId(Long detailId);
|
||||
List<ResultTask> selectResultTasksByDetailId(Long detailId);
|
||||
|
||||
void deleteTask(Long taskId);
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@ -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>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user