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.IdDto; import com.rzyc.bean.task.dto.PerRecordDto; import com.rzyc.bean.task.dto.WorkDto; import com.rzyc.bean.task.vo.PerformanceVo; import com.rzyc.bean.task.vo.WorkPriorityVo; import com.rzyc.mapper.OADistributionMapper; 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; /** * @Description: * @Author: ZQW * @CreateTime: 2022/10/20 9:37 */ @Api(tags = "小程序待办事项") @CrossOrigin("*") @RequestMapping("applets") @RestController @Validated public class AppletsTaskController extends BaseController{ /** * @Description: 工作要务列表 * @Author ZQW * @CreateTime 2022/10/20 10:19 */ @ApiOperation(value = "工作要务列表",position = 1) @GetMapping("workList") public MultiResult workList(@Valid WorkDto workDto){ MultiResult result = new MultiResult<>(); List workList = oaTaskMapper.workList(workDto); System.out.println("查询的数据=====" + workList); result.setData(workList); return result; } /** * @return: 新增或修改履职记录 * @Author: ZQW * @Date: 2022/9/20 */ @ApiOperation(value = "新增或修改履职记录",position = 2) @PostMapping("addExecute") public SingleResult addExecute(@Valid PerRecordDto perRecordDto) throws Exception{ SingleResult result = new SingleResult<>(); OADistribution oaDistribution = new OADistribution(); BeanUtils.copyProperties(oaDistribution,perRecordDto); //日期格式转换 ConvertUtils.register(new DateConverter(null), Date.class); OATask oaTask = oaTaskMapper.findById(perRecordDto.getOataskid()); System.out.println("任务 ========" + oaTask); if(null == oaTask){ result.setCode(0); result.setMessage("未知任务"); return result; } if(StringUtils.isBlank(perRecordDto.getOadistributionid())){ oaDistribution.setOadistributionid(RandomNumber.getUUid()); oaDistribution.setCreatedby(getChinaName()); oaDistribution.setCreatedon(new Date()); oaDistributionMapper.insert(oaDistribution); System.out.println("插入的数据===" + oaDistribution); }else { oaDistribution.setModifiedby(getChinaName()); oaDistribution.setModifiedon(new Date()); oaDistributionMapper.updateById(oaDistribution); System.out.println("修改的数据===" + oaDistribution); } return result; } /** * @Description: 履职记录列表 * @Author ZQW * @CreateTime 2022/10/20 15:35 */ @ApiOperation(value = "履职记录列表",position = 3) @ApiImplicitParams(value = { @ApiImplicitParam(name = "id",value = "任务1id") }) @GetMapping("preList") public MultiResult preList(@Valid IdDto idDto){ MultiResult result = new MultiResult<>(); List preList = oaDistributionMapper.preList(idDto.getId()); result.setData(preList); return result; } }