| | |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springblade.modules.assessment.wrapper.CandidateJsonObj; |
| | | import org.springblade.modules.evaluate.entity.EvaluateResultEntity; |
| | | import org.springblade.modules.evaluate.entity.EvaluateTaskEntity; |
| | | import org.springblade.modules.evaluate.excel.EvaluateTaskExcel; |
| | | import org.springblade.modules.evaluate.service.IEvaluateResultService; |
| | | import org.springblade.modules.evaluate.service.IEvaluateTaskService; |
| | | import org.springblade.modules.evaluate.vo.EvaluateTaskVO; |
| | | import org.springblade.modules.evaluate.wrapper.EvaluateResultWrapper; |
| | | import org.springblade.modules.system.entity.User; |
| | | import org.springblade.modules.system.service.IUserService; |
| | | import org.springframework.web.bind.annotation.*; |
| | |
| | | import springfox.documentation.annotations.ApiIgnore; |
| | | import java.util.Map; |
| | | import java.util.List; |
| | | import java.util.Set; |
| | | import java.util.stream.Collectors; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | /** |
| | |
| | | |
| | | private final IEvaluateTaskService evaluateTaskService; |
| | | private final IUserService userService; |
| | | |
| | | private final IEvaluateResultService evaluateResultService; |
| | | |
| | | /** |
| | | * 评优任务表 详情 |
| | |
| | | return R.data(EvaluateTaskWrapper.build().pageVO(pages)); |
| | | } |
| | | |
| | | @GetMapping("/taskList/{deptId}/{userId}") |
| | | public R taskList(@ApiIgnore @PathVariable Long deptId,@ApiIgnore @PathVariable Long userId, Query query) { |
| | | QueryWrapper<EvaluateTaskEntity> wrapper = new QueryWrapper<>(); |
| | | wrapper.or().like("candidate_num",deptId).or().like("candidate_num",userId); |
| | | IPage<EvaluateTaskEntity> pages = evaluateTaskService.page(Condition.getPage(query), wrapper); |
| | | |
| | | // 处理获取当前部门的用户 |
| | | List<EvaluateTaskVO> records = EvaluateTaskWrapper.build().listVO(pages.getRecords()); |
| | | for (EvaluateTaskVO vo: records) { |
| | | List<CandidateJsonObj> candidateJsonObjs = JSONArray.parseArray(JSON.toJSONString(vo.getCandidateNum()),CandidateJsonObj.class); |
| | | for (CandidateJsonObj obj:candidateJsonObjs) { |
| | | if (deptId.equals(obj.getDeptId()) && obj.getUsers().size() > 0) { |
| | | vo.setSelfCandidate(obj.getUsers()); |
| | | break; |
| | | } else if(deptId.equals(obj.getDeptId()) && obj.getUsers().size() == 0) { |
| | | QueryWrapper<User> userQueryWrapper = new QueryWrapper<>(); |
| | | userQueryWrapper.like("dept_id", deptId); |
| | | List<User> users = userService.list(userQueryWrapper); |
| | | vo.setSelfCandidate(users); |
| | | break; |
| | | } |
| | | } |
| | | |
| | | } |
| | | IPage<EvaluateTaskVO> pageVo = new Page<>(pages.getCurrent(), pages.getSize(), pages.getTotal()); |
| | | pageVo.setRecords(records); |
| | | |
| | | return R.data(pageVo); |
| | | } |
| | | |
| | | /** |
| | | * 评优任务表 自定义分页 |
| | |
| | | @PostMapping("/save") |
| | | @ApiOperationSupport(order = 4) |
| | | @ApiOperation(value = "新增", notes = "传入evaluateTask") |
| | | public R save(@Valid @RequestBody EvaluateTaskEntity evaluateTask) { |
| | | return R.status(evaluateTaskService.save(evaluateTask)); |
| | | public R save(@Valid @RequestBody EvaluateTaskVO vo) { |
| | | return R.status(evaluateTaskService.save(vo)); |
| | | } |
| | | |
| | | /** |
| | |
| | | @PostMapping("/update") |
| | | @ApiOperationSupport(order = 5) |
| | | @ApiOperation(value = "修改", notes = "传入evaluateTask") |
| | | public R update(@Valid @RequestBody EvaluateTaskEntity evaluateTask) { |
| | | return R.status(evaluateTaskService.updateById(evaluateTask)); |
| | | public R update(@Valid @RequestBody EvaluateTaskVO vo) { |
| | | return R.status(evaluateTaskService.updateById(vo)); |
| | | } |
| | | |
| | | /** |