Browse Source

添加 审核分员列表

DESKTOP-USV654P\pc 1 year ago
parent
commit
de4dd2c7e6

+ 25 - 0
src/main/java/com/xjrsoft/module/material/controller/MaterialTaskController.java

@@ -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);
+    }
 }

+ 17 - 0
src/main/java/com/xjrsoft/module/material/dto/MaterialTaskAssignListDto.java

@@ -0,0 +1,17 @@
+package com.xjrsoft.module.material.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class MaterialTaskAssignListDto {
+    /**
+     * 材料提交任务(material_task)
+     */
+    @ApiModelProperty("材料提交任务(material_task)")
+    private Long materialTaskId;
+    /**
+     * 1=待审核 2=未提交 3=已审核
+     */
+    private Integer state;
+}

+ 51 - 0
src/main/java/com/xjrsoft/module/material/vo/MaterialTaskAssignListVo.java

@@ -0,0 +1,51 @@
+package com.xjrsoft.module.material.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class MaterialTaskAssignListVo {
+
+    /**
+     * 主键编号
+     */
+    @ApiModelProperty("主键编号")
+    private Long id;
+    /**
+     * 材料提交任务(material_task)
+     */
+    @ApiModelProperty("材料提交任务(material_task)")
+    private Long materialTaskId;
+    /**
+     * 用户(xjr_user)
+     */
+    @ApiModelProperty("用户(xjr_user)")
+    private Long userId;
+    /**
+     * 用户类型 1=孝职工 2=学生
+     */
+    @ApiModelProperty("用户类型 1=孝职工 2=学生")
+    private Integer userType;
+    /**
+     * 学号/工号
+     */
+    @ApiModelProperty("学号/工号")
+    private String userNumber;
+    /**
+     * 状态 1=未提交 2=待审核 3=通过 4=重做
+     */
+    @ApiModelProperty("状态 1=未提交 2=待审核 3=通过 4=重做")
+    private Integer status;
+    /**
+     * 用户名
+     */
+    private String userName;
+    /**
+     * 部门
+     */
+    private String deptName;
+    /**
+     * 文件包
+     */
+    private String folderId;
+}