|
@@ -267,4 +267,29 @@ public class MaterialTaskController {
|
|
|
materialTaskService.updateById(materialTask);
|
|
|
return R.ok(true);
|
|
|
}
|
|
|
+
|
|
|
+ @GetMapping(value = "/assign-list")
|
|
|
+ @ApiOperation(value = "审核分员列表")
|
|
|
+ @SaCheckPermission("materialtask:detail")
|
|
|
+ public RT<List<MaterialTaskAssignListVo>> assignList(@Valid MaterialTaskAssignListDto dto) {
|
|
|
+
|
|
|
+ MPJLambdaWrapper<MaterialTaskAssign> queryWrapper = new MPJLambdaWrapper<>();
|
|
|
+ queryWrapper
|
|
|
+ .distinct()
|
|
|
+ .disableSubLogicDel()
|
|
|
+ .eq(MaterialTaskAssign::getMaterialTaskId, dto.getMaterialTaskId())
|
|
|
+ .eq(dto.getState() == 1, MaterialTaskAssign::getStatus, 2)
|
|
|
+ .eq(dto.getState() == 2, MaterialTaskAssign::getExecutiveStatus, 1)
|
|
|
+ .eq(dto.getState() == 3, MaterialTaskAssign::getStatus, 3)
|
|
|
+ .select(MaterialTaskAssign::getId)
|
|
|
+ .select(MaterialTaskAssign.class, x -> VoToColumnUtil.fieldsToColumns(MaterialTaskAssignListVo.class).contains(x.getProperty()))
|
|
|
+ .innerJoin(XjrUser.class, XjrUser::getId, MaterialTaskAssign::getUserId, ext -> ext.selectAs(XjrUser::getUserName, MaterialTaskAssignListVo::getUserName))
|
|
|
+ .leftJoin(UserDeptRelation.class, UserDeptRelation::getUserId, MaterialTypeAssign::getUserId)
|
|
|
+ .leftJoin(Department.class, Department::getId, UserDeptRelation::getDeptId, ext -> ext.selectAs(Department::getName, MaterialTaskAssignListVo::getDeptName))
|
|
|
+ .leftJoin(MaterialTaskAppendix.class, MaterialTaskAppendix::getMaterialTaskId, MaterialTaskAssign::getId)
|
|
|
+ .leftJoin(File.class, File::getId, MaterialTaskAppendix::getFileId)
|
|
|
+ .selectAs(File::getFolderId, MaterialTaskAssignListVo::getFolderId);
|
|
|
+ List<MaterialTaskAssignListVo> pageOutput = materialTaskAssignService.selectJoinList(MaterialTaskAssignListVo.class, queryWrapper);
|
|
|
+ return RT.ok(pageOutput);
|
|
|
+ }
|
|
|
}
|