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.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; 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("delete") @RestController @Validated public class DeleteController extends BaseController{ /** * @return: 新增任务执行情况 * @Author: ZQW * @Date: 2022/9/20 */ @ApiOperation(value = "新增任务执行情况",position = 10) @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), 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 = "查询我发布的任务",position = 2) @ApiImplicitParams(value = { @ApiImplicitParam(name = "id",value = "指派用户id") }) @GetMapping("deliverTaskList") public MultiResult deliverTaskList(@Valid IdDto idDto){ MultiResult result = new MultiResult<>(); List oaTasks = oaDistributionMapper.deliverTaskList("%%",idDto.getId()); if(oaTasks != null){ result.setData(oaTasks); } return result; } /** * @Description: 查询我收到的任务 * @Author ZQW * @CreateTime 2022/9/26 9:34 */ @ApiOperation(value = "查询我收到的任务",position = 3) @ApiImplicitParams(value = { @ApiImplicitParam(name = "id",value = "接收用户id") }) @GetMapping("getTaskList") public MultiResult getTaskList(@Valid IdDto idDto){ MultiResult result = new MultiResult<>(); List oaTasks = oaDistributionMapper.getTaskList("%%",idDto.getId()); if(oaTasks != null){ result.setData(oaTasks); } return result; } /** * @return: 查询任务 * @Author: ZQW * @Date: 2022/9/20 */ @ApiOperation(value = "查询任务",position = 10) @GetMapping("taskList") public MultiResult taskList(){ MultiResult result = new MultiResult<>(); List oaTasks = oaTaskMapper.taskList("%%"); result.setData(oaTasks); return result; } }