完成绩效详情任务的支持
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.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);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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 +
|
|
||||||
'}';
|
'}';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -9,6 +9,8 @@ public enum ProcessRecordEnum {
|
|||||||
NAME(1,"修改名称"),
|
NAME(1,"修改名称"),
|
||||||
PROCESS(2,"修改进度"),
|
PROCESS(2,"修改进度"),
|
||||||
ALL(3,"全部修改"),
|
ALL(3,"全部修改"),
|
||||||
|
ADD(4,"增加"),
|
||||||
|
DELETE(5,"删除"),
|
||||||
;
|
;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user