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; import com.rzyc.bean.task.dto.AddTaskDto; import com.rzyc.bean.task.dto.IdDto; import com.rzyc.bean.task.vo.ThingVo; import com.rzyc.model.OADistribution; import com.rzyc.model.OATask; import com.rzyc.model.task.dto.TaskAddOrUpdateDto; import com.rzyc.model.user.SysUser; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.beanutils.ConvertUtils; import org.apache.commons.beanutils.converters.DateConverter; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.Date; import java.util.List; /** * @ClassName: TaskController * @description: * @author: ZQW * * @create: 2022-09-20 15:21 **/ @Api(tags = "工作任务") @CrossOrigin("*") @RequestMapping("task") @RestController @Validated public class TaskController extends BaseController{ /** * @return: 新增任务追踪 * @Author: ZQW * @Date: 2022/9/20 */ @ApiOperation(value = "新增发布任务") @PostMapping() public SingleResult addTask(@Valid TaskAddOrUpdateDto addTaskDto) throws Exception{ SingleResult result = new SingleResult<>(); OADistribution oaDistribution = new OADistribution(); BeanUtils.copyProperties(oaDistribution,addTaskDto); //日期格式转换 ConvertUtils.register(new DateConverter(null), java.util.Date.class); SysUser sysUser = sysUserMapper.selectByPrimaryKey(addTaskDto.getSysuserid()); if(null == sysUser){ result.setCode(0); result.setMessage("用户不存在"); return result; } if(StringUtils.isBlank(addTaskDto.getOadistributionid())){ oaDistribution.setOadistributionid(RandomNumber.getUUid()); oaDistribution.setSyschinaname(sysUser.getChinaname()); oaDistribution.setSystelephone(sysUser.getMobiletel()); oaDistribution.setCreatedby(getChinaName()); oaDistribution.setCreatedon(new Date()); oaDistributionMapper.insert(oaDistribution); }else { oaDistribution.setModifiedby(getChinaName()); oaDistribution.setModifiedon(new Date()); oaDistributionMapper.updateById(oaDistribution); } return result; } /** * @return: 查询任务 * @Author: ZQW * @Date: 2022/9/20 */ @ApiOperation(value = "我发布的任务") @GetMapping("deliverTaskList") public MultiResult deliverTaskList(){ MultiResult result = new MultiResult<>(); List oaTasks = oaDistributionMapper.deliverTaskList("%%"); result.setData(oaTasks); return result; } /** * @return: 查询任务 * @Author: ZQW * @Date: 2022/9/20 */ @ApiOperation(value = "查询任务") @GetMapping("taskList") public MultiResult taskList(){ MultiResult result = new MultiResult<>(); List oaTasks = oaTaskMapper.taskList("%%"); result.setData(oaTasks); return result; } /** * @Description: 待办事项列表 * @Author ZQW * @CreateTime 2022/9/23 10:20 */ @ApiOperation(value = "待办事项列表") @GetMapping("thingsList") public MultiResult thingsList(@Valid IdDto idDto){ MultiResult result = new MultiResult<>(); List thingVos = oaTaskMapper.thingsList(idDto); result.setData(thingVos); return result; } /** * @Description: 新增任务 * @Author ZQW * @CreateTime 2022/9/23 14:38 */ @ApiOperation(value = "新增任务") @PostMapping("addTask") public SingleResult addTask(@Valid AddTaskDto addTaskDto) throws Exception{ SingleResult result = new SingleResult<>(); OATask oaTask = new OATask(); BeanUtils.copyProperties(oaTask,addTaskDto); //日期格式转换 ConvertUtils.register(new DateConverter(null), java.util.Date.class); SysUser sysUser = sysUserMapper.selectByPrimaryKey(addTaskDto.getSendId()); System.out.println("用户======" + sysUser); if(null == sysUser){ result.setCode(0); result.setMessage("用户不存在"); return result; } if(StringUtils.isBlank(addTaskDto.getOataskid())){ oaTask.setOataskid(RandomNumber.getUUid()); oaTask.setCreatedby(getChinaName()); oaTask.setCreatedon(new Date()); oaTaskMapper.insertTask(oaTask); }else { oaTask.setModifiedby(getChinaName()); oaTask.setModifiedon(new Date()); oaTaskMapper.updateById(oaTask); } return result; } }