2022-09-21 16:36:29 +08:00
|
|
|
package com.rzyc.controller;
|
|
|
|
|
|
|
|
|
|
import com.common.utils.RandomNumber;
|
|
|
|
|
import com.common.utils.StringUtils;
|
|
|
|
|
import com.common.utils.model.MultiResult;
|
|
|
|
|
import com.common.utils.model.SingleResult;
|
2022-09-23 17:04:45 +08:00
|
|
|
import com.rzyc.bean.task.dto.AddTaskDto;
|
|
|
|
|
import com.rzyc.bean.task.dto.IdDto;
|
2022-09-30 16:01:38 +08:00
|
|
|
import com.rzyc.bean.task.vo.TaskDetailVo;
|
|
|
|
|
import com.rzyc.bean.task.vo.TaskNameVo;
|
|
|
|
|
import com.rzyc.bean.task.vo.TaskVo;
|
2022-09-23 17:04:45 +08:00
|
|
|
import com.rzyc.bean.task.vo.ThingVo;
|
2022-09-21 16:36:29 +08:00
|
|
|
import com.rzyc.model.OADistribution;
|
2022-09-23 09:51:31 +08:00
|
|
|
import com.rzyc.model.OATask;
|
2022-09-30 16:01:38 +08:00
|
|
|
import com.rzyc.model.OaTaskType;
|
2022-09-23 17:04:45 +08:00
|
|
|
import com.rzyc.model.task.dto.TaskAddOrUpdateDto;
|
2022-09-21 16:36:29 +08:00
|
|
|
import com.rzyc.model.user.SysUser;
|
|
|
|
|
import io.swagger.annotations.Api;
|
2022-09-26 15:20:53 +08:00
|
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
|
|
|
import io.swagger.annotations.ApiImplicitParams;
|
2022-09-21 16:36:29 +08:00
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
|
import org.apache.commons.beanutils.BeanUtils;
|
2022-09-22 11:22:09 +08:00
|
|
|
import org.apache.commons.beanutils.ConvertUtils;
|
|
|
|
|
import org.apache.commons.beanutils.converters.DateConverter;
|
2022-09-21 16:36:29 +08:00
|
|
|
import org.springframework.validation.annotation.Validated;
|
2022-09-23 09:51:31 +08:00
|
|
|
import org.springframework.web.bind.annotation.*;
|
2022-09-21 16:36:29 +08:00
|
|
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
|
|
import java.util.Date;
|
2022-09-22 11:22:09 +08:00
|
|
|
import java.util.List;
|
2022-09-21 16:36:29 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @ClassName: TaskController
|
|
|
|
|
* @description:
|
|
|
|
|
* @author: ZQW
|
|
|
|
|
* * @create: 2022-09-20 15:21
|
|
|
|
|
**/
|
|
|
|
|
|
|
|
|
|
@Api(tags = "工作任务")
|
|
|
|
|
@CrossOrigin("*")
|
|
|
|
|
@RequestMapping("task")
|
|
|
|
|
@RestController
|
|
|
|
|
@Validated
|
|
|
|
|
public class TaskController extends BaseController{
|
2022-09-28 16:29:17 +08:00
|
|
|
|
2022-09-21 16:36:29 +08:00
|
|
|
/**
|
2022-09-28 16:29:17 +08:00
|
|
|
* @Description: 新增任务
|
|
|
|
|
* @Author ZQW
|
|
|
|
|
* @CreateTime 2022/9/23 14:38
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation(value = "新增任务",position = 1)
|
|
|
|
|
@PostMapping("addTask")
|
|
|
|
|
public SingleResult<String> addTask(@Valid AddTaskDto addTaskDto) throws Exception{
|
2022-09-21 16:36:29 +08:00
|
|
|
SingleResult<String> result = new SingleResult<>();
|
2022-09-28 16:29:17 +08:00
|
|
|
OATask oaTask = new OATask();
|
|
|
|
|
BeanUtils.copyProperties(oaTask,addTaskDto);
|
2022-09-22 11:22:09 +08:00
|
|
|
//日期格式转换
|
2022-09-28 16:29:17 +08:00
|
|
|
ConvertUtils.register(new DateConverter(null), Date.class);
|
2022-09-22 11:22:09 +08:00
|
|
|
|
2022-10-27 17:24:20 +08:00
|
|
|
//发布人
|
2022-09-28 16:29:17 +08:00
|
|
|
SysUser sysUser = sysUserMapper.selectByPrimaryKey(addTaskDto.getSendId());
|
2022-10-27 17:24:20 +08:00
|
|
|
|
|
|
|
|
//接收人
|
|
|
|
|
//SysUser receiveUser = sysUserMapper.selectByPrimaryKey(addTaskDto.getUserId());
|
2022-09-21 16:36:29 +08:00
|
|
|
if(null == sysUser){
|
|
|
|
|
result.setCode(0);
|
2022-09-28 16:29:17 +08:00
|
|
|
result.setMessage("未知错误");
|
2022-09-21 16:36:29 +08:00
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
2022-09-28 16:29:17 +08:00
|
|
|
if(StringUtils.isBlank(addTaskDto.getOataskid())){
|
|
|
|
|
oaTask.setOataskid(RandomNumber.getUUid());
|
2022-10-27 17:24:20 +08:00
|
|
|
oaTask.setCreatedby(getUserId());
|
2022-09-28 16:29:17 +08:00
|
|
|
oaTask.setCreatedon(new Date());
|
|
|
|
|
oaTaskMapper.insertTask(oaTask);
|
2022-09-30 16:01:38 +08:00
|
|
|
System.out.println("用户id======" + oaTask.getUserId());
|
2022-09-23 17:04:45 +08:00
|
|
|
}else {
|
2022-10-27 17:24:20 +08:00
|
|
|
oaTask.setModifiedby(getUserId());
|
2022-09-28 16:29:17 +08:00
|
|
|
oaTask.setModifiedon(new Date());
|
|
|
|
|
oaTaskMapper.updateById(oaTask);
|
2022-09-21 16:36:29 +08:00
|
|
|
}
|
2022-10-27 17:24:20 +08:00
|
|
|
|
|
|
|
|
/* //增加默认任务执行情况
|
|
|
|
|
OADistribution oaDistribution = new OADistribution();
|
|
|
|
|
oaDistribution.setOadistributionid(RandomNumber.getUUid());
|
|
|
|
|
oaDistribution.setSnedId(addTaskDto.getSendId());
|
|
|
|
|
oaDistribution.setSyschinaname(receiveUser.getChinaname());
|
|
|
|
|
oaDistribution.setCreatedby(getUserId());
|
|
|
|
|
oaDistribution.setCreatedon(new Date());*/
|
2022-09-28 16:29:17 +08:00
|
|
|
return result;
|
|
|
|
|
}
|
2022-09-21 16:36:29 +08:00
|
|
|
|
2022-09-28 16:29:17 +08:00
|
|
|
/**
|
|
|
|
|
* @Description: 待办事项列表
|
|
|
|
|
* @Author ZQW
|
|
|
|
|
* @CreateTime 2022/9/23 10:20
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation(value = "待办事项列表",position = 2)
|
|
|
|
|
@GetMapping("thingsList")
|
|
|
|
|
@ApiImplicitParams(value = {
|
|
|
|
|
@ApiImplicitParam(name = "id",value = "任务类型id")
|
|
|
|
|
})
|
|
|
|
|
public MultiResult<ThingVo> thingsList(@Valid IdDto idDto){
|
|
|
|
|
MultiResult<ThingVo> result = new MultiResult<>();
|
|
|
|
|
List<ThingVo> thingVos = oaTaskMapper.thingsList(idDto);
|
2022-10-20 17:29:33 +08:00
|
|
|
System.out.println("查询的数据=====" + thingVos);
|
2022-09-28 16:29:17 +08:00
|
|
|
result.setData(thingVos);
|
2022-09-21 16:36:29 +08:00
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
2022-09-23 09:51:31 +08:00
|
|
|
/**
|
2022-09-28 16:29:17 +08:00
|
|
|
* @return: 查询我发布的任务
|
2022-09-23 09:51:31 +08:00
|
|
|
* @Author: ZQW
|
|
|
|
|
* @Date: 2022/9/20
|
|
|
|
|
*/
|
2022-09-28 16:29:17 +08:00
|
|
|
@ApiOperation(value = "查询我发布的任务",position = 3)
|
2022-09-26 15:20:53 +08:00
|
|
|
@ApiImplicitParams(value = {
|
2022-09-28 16:29:17 +08:00
|
|
|
@ApiImplicitParam(name = "id",value = "发布人id")
|
2022-09-26 15:20:53 +08:00
|
|
|
})
|
2022-09-23 09:51:31 +08:00
|
|
|
@GetMapping("deliverTaskList")
|
2022-09-30 16:01:38 +08:00
|
|
|
public MultiResult<TaskVo> deliverTaskList(@Valid IdDto idDto) throws Exception{
|
|
|
|
|
MultiResult<TaskVo> result = new MultiResult<>();
|
|
|
|
|
SysUser user = sysUserMapper.selectByPrimaryKey(idDto.getId());
|
|
|
|
|
System.out.println("user=========" + user);
|
|
|
|
|
List<TaskVo> oaTasks = oaTaskMapper.deliverTaskList("%%",idDto.getId());
|
|
|
|
|
|
|
|
|
|
if(null == user){
|
|
|
|
|
result.setCode(0);
|
|
|
|
|
result.setMessage("未知错误");
|
|
|
|
|
return result;
|
|
|
|
|
}
|
2022-09-28 16:29:17 +08:00
|
|
|
if(oaTasks != null){
|
|
|
|
|
result.setData(oaTasks);
|
|
|
|
|
}
|
|
|
|
|
|
2022-09-23 09:51:31 +08:00
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
2022-09-26 15:20:53 +08:00
|
|
|
/**
|
2022-09-28 16:29:17 +08:00
|
|
|
* @Description: 查询我收到的任务
|
2022-09-26 15:20:53 +08:00
|
|
|
* @Author ZQW
|
|
|
|
|
* @CreateTime 2022/9/26 9:34
|
|
|
|
|
*/
|
2022-09-28 16:29:17 +08:00
|
|
|
@ApiOperation(value = "查询我收到的任务",position = 4)
|
2022-09-26 15:20:53 +08:00
|
|
|
@ApiImplicitParams(value = {
|
|
|
|
|
@ApiImplicitParam(name = "id",value = "接收用户id")
|
|
|
|
|
})
|
|
|
|
|
@GetMapping("getTaskList")
|
2022-09-30 16:01:38 +08:00
|
|
|
public MultiResult<TaskVo> getTaskList(@Valid IdDto idDto){
|
|
|
|
|
MultiResult<TaskVo> result = new MultiResult<>();
|
|
|
|
|
SysUser user = sysUserMapper.selectByPrimaryKey(idDto.getId());
|
|
|
|
|
List<TaskVo> oaTasks = oaTaskMapper.getTaskList("%%",idDto.getId());
|
|
|
|
|
|
|
|
|
|
if(null == user){
|
|
|
|
|
result.setCode(0);
|
|
|
|
|
result.setMessage("未知错误");
|
|
|
|
|
return result;
|
|
|
|
|
}
|
2022-09-28 16:29:17 +08:00
|
|
|
if(oaTasks != null){
|
|
|
|
|
result.setData(oaTasks);
|
|
|
|
|
}
|
2022-09-22 11:22:09 +08:00
|
|
|
return result;
|
|
|
|
|
}
|
2022-09-23 17:04:45 +08:00
|
|
|
|
2022-09-30 16:01:38 +08:00
|
|
|
/**
|
|
|
|
|
* @Description:查询任务名称
|
|
|
|
|
* @Author ZQW
|
|
|
|
|
* @CreateTime 2022/9/29 9:44
|
|
|
|
|
*/
|
2022-10-27 17:24:20 +08:00
|
|
|
/*@ApiOperation(value = "查询任务名称",position = 5)
|
2022-09-30 16:01:38 +08:00
|
|
|
@ApiImplicitParams(value = {
|
|
|
|
|
@ApiImplicitParam(name = "id",value = "任务类型1id")
|
|
|
|
|
})
|
|
|
|
|
@GetMapping("getTaskName")
|
|
|
|
|
public SingleResult<TaskNameVo> getTaskName(@Valid IdDto idDto){
|
|
|
|
|
SingleResult<TaskNameVo> result = new SingleResult<>();
|
|
|
|
|
TaskNameVo taskNameVo = new TaskNameVo();
|
|
|
|
|
OaTaskType oaTaskType = oaTaskTypeMapper.selectById(idDto.getId());
|
|
|
|
|
taskNameVo.setName(oaTaskType.getName());
|
|
|
|
|
result.setData(taskNameVo);
|
|
|
|
|
return result;
|
2022-10-27 17:24:20 +08:00
|
|
|
}*/
|
2022-09-30 16:01:38 +08:00
|
|
|
|
2022-09-23 17:04:45 +08:00
|
|
|
/**
|
2022-09-28 16:29:17 +08:00
|
|
|
* @return: 新增任务执行情况
|
|
|
|
|
* @Author: ZQW
|
|
|
|
|
* @Date: 2022/9/20
|
2022-09-23 17:04:45 +08:00
|
|
|
*/
|
2022-09-28 16:29:17 +08:00
|
|
|
@ApiOperation(value = "新增或修改任务执行情况",position = 10)
|
|
|
|
|
@PostMapping("addExecute")
|
|
|
|
|
public SingleResult<String> addExecute(@Valid TaskAddOrUpdateDto addTaskDto) throws Exception{
|
|
|
|
|
SingleResult<String> result = new SingleResult<>();
|
|
|
|
|
OADistribution oaDistribution = new OADistribution();
|
|
|
|
|
BeanUtils.copyProperties(oaDistribution,addTaskDto);
|
|
|
|
|
//日期格式转换
|
|
|
|
|
ConvertUtils.register(new DateConverter(null), Date.class);
|
|
|
|
|
|
|
|
|
|
SysUser sysUser = sysUserMapper.selectByPrimaryKey(addTaskDto.getSysuserid());
|
|
|
|
|
OATask oaTask = oaTaskMapper.findById(addTaskDto.getOataskid());
|
|
|
|
|
System.out.println("任务 ========" + oaTask);
|
|
|
|
|
if(null == sysUser){
|
|
|
|
|
result.setCode(0);
|
|
|
|
|
result.setMessage("用户不存在");
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(null == oaTask){
|
|
|
|
|
result.setCode(0);
|
|
|
|
|
result.setMessage("未知任务");
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(StringUtils.isBlank(addTaskDto.getOadistributionid())){
|
|
|
|
|
oaDistribution.setOadistributionid(RandomNumber.getUUid());
|
|
|
|
|
oaDistribution.setSyschinaname(sysUser.getChinaname());
|
|
|
|
|
oaDistribution.setSystelephone(sysUser.getMobiletel());
|
2022-10-27 17:24:20 +08:00
|
|
|
oaDistribution.setCreatedby(getUserId());
|
2022-09-28 16:29:17 +08:00
|
|
|
oaDistribution.setCreatedon(new Date());
|
|
|
|
|
oaDistributionMapper.insert(oaDistribution);
|
|
|
|
|
}else {
|
2022-10-27 17:24:20 +08:00
|
|
|
oaDistribution.setModifiedby(getUserId());
|
2022-09-28 16:29:17 +08:00
|
|
|
oaDistribution.setModifiedon(new Date());
|
|
|
|
|
oaDistributionMapper.updateById(oaDistribution);
|
|
|
|
|
}
|
|
|
|
|
|
2022-09-23 17:04:45 +08:00
|
|
|
return result;
|
|
|
|
|
}
|
2022-09-30 16:01:38 +08:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @Description: 发布任务详情
|
|
|
|
|
* @Author ZQW
|
|
|
|
|
* @CreateTime 2022/9/29 13:56
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation(value = "发布(收到)任务详情",position = 11)
|
|
|
|
|
@ApiImplicitParams(value = {
|
|
|
|
|
@ApiImplicitParam(name = "id",value = "任务1id")
|
|
|
|
|
})
|
|
|
|
|
@GetMapping("deliverTaskDetail")
|
|
|
|
|
public SingleResult<TaskDetailVo> deliverTaskDetail(@Valid IdDto idDto){
|
|
|
|
|
SingleResult<TaskDetailVo> result = new SingleResult<>();
|
|
|
|
|
TaskDetailVo detailVo = oaTaskMapper.selectDetail(idDto.getId());
|
|
|
|
|
result.setData(detailVo);
|
|
|
|
|
return result;
|
|
|
|
|
}
|
2022-09-21 16:36:29 +08:00
|
|
|
}
|