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.model.OADistribution; import com.rzyc.model.OATask; import com.rzyc.model.task.dto.AddTaskDto; import com.rzyc.model.task.vo.OADistributionVo; 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 AddTaskDto 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); } 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; } }