Browse Source

移动端接口审批列表增加部门

wanxl 1 year ago
parent
commit
720f431909

+ 1 - 1
src/main/java/com/template/api/ApplicationProcedureTemporaryControllerAPI.java

@@ -29,6 +29,6 @@ public interface ApplicationProcedureTemporaryControllerAPI {
 
 
     @GetMapping("/appletList")
     @GetMapping("/appletList")
     @ApiOperation(value = "小程序-临时人员流程管理展示", notes = "小程序-临时人员流程管理展示", httpMethod = "GET")
     @ApiOperation(value = "小程序-临时人员流程管理展示", notes = "小程序-临时人员流程管理展示", httpMethod = "GET")
-    CommonResult appletList(int adminMenuId,String startTime,String endTime,String status,int page, int size);
+    CommonResult appletList(int adminMenuId,String startTime,String endTime,String status,String OrgIds,int page, int size);
 
 
 }
 }

+ 3 - 2
src/main/java/com/template/controller/AppletLoginController.java

@@ -129,6 +129,7 @@ public class AppletLoginController implements AppletLoginControllerAPI {
             String adminMenuName="";
             String adminMenuName="";
             String usersId="";
             String usersId="";
             String manager="0";
             String manager="0";
+            String OrgIds="";
             if (ObjectUtils.isNotEmpty(users)) {
             if (ObjectUtils.isNotEmpty(users)) {
                  usersId = String.valueOf(users.getId());
                  usersId = String.valueOf(users.getId());
 //                通过用户id找到管理端用户id和角色id
 //                通过用户id找到管理端用户id和角色id
@@ -139,7 +140,7 @@ public class AppletLoginController implements AppletLoginControllerAPI {
                 if (ObjectUtils.isNotEmpty(admin)) {
                 if (ObjectUtils.isNotEmpty(admin)) {
                     adminId = String.valueOf(admin.getId());
                     adminId = String.valueOf(admin.getId());
                     adminMenuId = admin.getAdminMenuId();
                     adminMenuId = admin.getAdminMenuId();
-
+                    OrgIds=admin.getCheckOrg();
                     AdminMenu adminMenu = adminMenuService.getById(adminMenuId);
                     AdminMenu adminMenu = adminMenuService.getById(adminMenuId);
 
 
                     if (ObjectUtils.isNotEmpty(adminMenu)) {
                     if (ObjectUtils.isNotEmpty(adminMenu)) {
@@ -190,7 +191,7 @@ public class AppletLoginController implements AppletLoginControllerAPI {
            log.info("adminMenuId= "+adminMenuId);
            log.info("adminMenuId= "+adminMenuId);
 
 
           //  System.out.println("重定向路径=" + "redirect:"+ "https://chtech.ncjti.edu.cn/hotel/h5/#/?token="+token+"&adminId="+adminId+"&adminMenuId="+adminMenuId+"&adminMenuName="+adminMenuName+"&usersId="+usersId+"&user_head="+user_head);
           //  System.out.println("重定向路径=" + "redirect:"+ "https://chtech.ncjti.edu.cn/hotel/h5/#/?token="+token+"&adminId="+adminId+"&adminMenuId="+adminMenuId+"&adminMenuName="+adminMenuName+"&usersId="+usersId+"&user_head="+user_head);
-           return "redirect:"+ "https://chtech.ncjti.edu.cn/hotel/h5/#/?token="+token+"&adminId="+adminId+"&adminMenuId="+adminMenuId+"&adminMenuName="+adminMenuName+"&usersId="+usersId+"&user_head="+user_head+"&name="+encodeName+"&telephone="+telephone+"&department="+identityTitle+"&manager="+manager+"&head_image="+headImage;
+           return "redirect:"+ "https://chtech.ncjti.edu.cn/hotel/h5/#/?token="+token+"&adminId="+adminId+"&adminMenuId="+adminMenuId+"&adminMenuName="+adminMenuName+"&usersId="+usersId+"&user_head="+user_head+"&name="+encodeName+"&telephone="+telephone+"&department="+identityTitle+"&manager="+manager+"&head_image="+headImage+"&OrgIds="+OrgIds;
 //            return "redirect:"+ "http://192.168.161.33:8000/hotel/h5/?token="+token+"&adminId="+adminId+"&adminMenuId="+adminMenuId+"&adminMenuName="+adminMenuName+"&usersId="+usersId+"&user_head="+user_head+"&name="+encodeName+"&telephone="+telephone+"&department="+identityTitle+"&manager="+manager;
 //            return "redirect:"+ "http://192.168.161.33:8000/hotel/h5/?token="+token+"&adminId="+adminId+"&adminMenuId="+adminMenuId+"&adminMenuName="+adminMenuName+"&usersId="+usersId+"&user_head="+user_head+"&name="+encodeName+"&telephone="+telephone+"&department="+identityTitle+"&manager="+manager;
         } catch (Exception e) {
         } catch (Exception e) {
             e.printStackTrace();
             e.printStackTrace();

+ 10 - 7
src/main/java/com/template/controller/ApplicationProcedureTemporaryController.java

@@ -417,29 +417,32 @@ public class ApplicationProcedureTemporaryController implements ApplicationProce
     }
     }
 
 
     @Override
     @Override
-    public CommonResult appletList(int adminMenuId, String startTime, String endTime, String status, int page, int size) {
+    public CommonResult appletList(int adminMenuId, String startTime, String endTime, String status,String OrgIds, int page, int size) {
         if (ObjectUtils.isEmpty(page) || page <= 0) {
         if (ObjectUtils.isEmpty(page) || page <= 0) {
             page = 1;
             page = 1;
         }
         }
         if (ObjectUtils.isEmpty(size) || size <= 0) {
         if (ObjectUtils.isEmpty(size) || size <= 0) {
             size = 10;
             size = 10;
         }
         }
-
+        PageUtils<ApplicationProcedureTemporaryVo> pageList = new PageUtils(new ArrayList(),0,size,page);
+        if(!StringUtils.hasText(OrgIds)){
+            return CommonResult.ok(pageList);
+        }
+        String[] arr=OrgIds.replaceAll(" ","").split(",");
+        List<String> orgList = new ArrayList<>(Arrays.asList(arr));
         List<ApplicationProcedureSetting> list = applicationProcedureSettingService.list(new LambdaQueryWrapper<>());
         List<ApplicationProcedureSetting> list = applicationProcedureSettingService.list(new LambdaQueryWrapper<>());
         ApplicationProcedureSetting applicationProcedureSetting = list.get(0);
         ApplicationProcedureSetting applicationProcedureSetting = list.get(0);
         String approverType = applicationProcedureSetting.getApproverType();
         String approverType = applicationProcedureSetting.getApproverType();
 
 
         AdminMenu byId = adminMenuService.getById(adminMenuId);
         AdminMenu byId = adminMenuService.getById(adminMenuId);
         Integer parentId = byId.getParentId();
         Integer parentId = byId.getParentId();
-
-        PageUtils<ApplicationProcedureTemporaryVo> pageList = null;
         //审批一次,角色等级不为0
         //审批一次,角色等级不为0
         if ("1".equals(approverType)) {
         if ("1".equals(approverType)) {
             if (parentId != 0) {
             if (parentId != 0) {
                 return CommonResult.fail("暂无查看权限");
                 return CommonResult.fail("暂无查看权限");
             } else {
             } else {
 
 
-                pageList = applicationProcedureTemporaryService.pageAppletList(startTime, endTime, status, page, size);
+                pageList = applicationProcedureTemporaryService.pageAppletList(startTime, endTime, status, page, size,orgList);
                 return CommonResult.ok(pageList);
                 return CommonResult.ok(pageList);
 
 
             }
             }
@@ -453,12 +456,12 @@ public class ApplicationProcedureTemporaryController implements ApplicationProce
                 status = "0,2,3";
                 status = "0,2,3";
             }
             }
 
 
-            pageList = applicationProcedureTemporaryService.parentAppletPageList(startTime, endTime, status, page, size);
+            pageList = applicationProcedureTemporaryService.parentAppletPageList(startTime, endTime, status, page, size,orgList);
 
 
             return CommonResult.ok(pageList);
             return CommonResult.ok(pageList);
         }
         }
 
 
-        pageList = applicationProcedureTemporaryService.pageAppletList(startTime, endTime, status, page, size);
+        pageList = applicationProcedureTemporaryService.pageAppletList(startTime, endTime, status, page, size,orgList);
         return CommonResult.ok(pageList);
         return CommonResult.ok(pageList);
 
 
 
 

+ 2 - 2
src/main/java/com/template/mapper/ApplicationProcedureTemporaryMapper.java

@@ -34,7 +34,7 @@ public interface ApplicationProcedureTemporaryMapper extends BaseMapper<Applicat
 
 
     List<ApplicationProcedureTemporary> getDate(@Param("dateTime") LocalDateTime dateTime,@Param("userId") String userId);
     List<ApplicationProcedureTemporary> getDate(@Param("dateTime") LocalDateTime dateTime,@Param("userId") String userId);
 
 
-    IPage<ApplicationProcedureTemporaryVo> pageAppletList(Page<ApplicationProcedureTemporaryVo> pageVo,@Param("startTime") String startTime,@Param("endTime") String endTime,@Param("status") String status);
+    IPage<ApplicationProcedureTemporaryVo> pageAppletList(Page<ApplicationProcedureTemporaryVo> pageVo,@Param("startTime") String startTime,@Param("endTime") String endTime,@Param("status") String status,@Param("orgList")List<String> orgList);
 
 
-    IPage<ApplicationProcedureTemporaryVo> parentAppletPageList(Page<ApplicationProcedureTemporaryVo> pageVo, @Param("startTime") String startTime,@Param("endTime") String endTime,@Param("status") String status);
+    IPage<ApplicationProcedureTemporaryVo> parentAppletPageList(Page<ApplicationProcedureTemporaryVo> pageVo, @Param("startTime") String startTime,@Param("endTime") String endTime,@Param("status") String status,@Param("orgList")List<String> orgList);
 }
 }

+ 2 - 2
src/main/java/com/template/services/ApplicationProcedureTemporaryService.java

@@ -30,7 +30,7 @@ public interface ApplicationProcedureTemporaryService extends IService<Applicati
 
 
     List<ApplicationProcedureTemporary> getDate(LocalDateTime dateTime, String userId);
     List<ApplicationProcedureTemporary> getDate(LocalDateTime dateTime, String userId);
 
 
-    PageUtils<ApplicationProcedureTemporaryVo> pageAppletList(String startTime, String endTime, String status, int page, int size);
+    PageUtils<ApplicationProcedureTemporaryVo> pageAppletList(String startTime, String endTime, String status, int page, int size,List<String> orgList);
 
 
-    PageUtils<ApplicationProcedureTemporaryVo> parentAppletPageList(String startTime, String endTime, String status, int page, int size);
+    PageUtils<ApplicationProcedureTemporaryVo> parentAppletPageList(String startTime, String endTime, String status, int page, int size,List<String> orgList);
 }
 }

+ 4 - 4
src/main/java/com/template/services/impl/ApplicationProcedureTemporaryServiceImpl.java

@@ -61,16 +61,16 @@ public class ApplicationProcedureTemporaryServiceImpl extends ServiceImpl<Applic
     }
     }
 
 
     @Override
     @Override
-    public PageUtils<ApplicationProcedureTemporaryVo> pageAppletList(String startTime, String endTime, String status, int page, int size) {
+    public PageUtils<ApplicationProcedureTemporaryVo> pageAppletList(String startTime, String endTime, String status, int page, int size,List<String> orgList) {
         Page<ApplicationProcedureTemporaryVo> pageVo = new Page<>(page,size);
         Page<ApplicationProcedureTemporaryVo> pageVo = new Page<>(page,size);
-        IPage<ApplicationProcedureTemporaryVo> result=applicationProcedureTemporaryMapper.pageAppletList(pageVo,startTime,endTime,status);
+        IPage<ApplicationProcedureTemporaryVo> result=applicationProcedureTemporaryMapper.pageAppletList(pageVo,startTime,endTime,status,orgList);
         return new PageUtils(result);
         return new PageUtils(result);
     }
     }
 
 
     @Override
     @Override
-    public PageUtils<ApplicationProcedureTemporaryVo> parentAppletPageList(String startTime, String endTime, String status, int page, int size) {
+    public PageUtils<ApplicationProcedureTemporaryVo> parentAppletPageList(String startTime, String endTime, String status, int page, int size,List<String> orgList) {
         Page<ApplicationProcedureTemporaryVo> pageVo = new Page<>(page,size);
         Page<ApplicationProcedureTemporaryVo> pageVo = new Page<>(page,size);
-        IPage<ApplicationProcedureTemporaryVo> result=applicationProcedureTemporaryMapper.parentAppletPageList(pageVo,startTime,endTime,status);
+        IPage<ApplicationProcedureTemporaryVo> result=applicationProcedureTemporaryMapper.parentAppletPageList(pageVo,startTime,endTime,status,orgList);
         return new PageUtils(result);
         return new PageUtils(result);
     }
     }
 
 

+ 18 - 4
src/main/resources/mapper/template/ApplicationProcedureTemporaryMapper.xml

@@ -223,7 +223,8 @@
             ap.secondary_examine_and_approve_remark as secondaryExamineAndApproveRemark,
             ap.secondary_examine_and_approve_remark as secondaryExamineAndApproveRemark,
             a.name as approverName,
             a.name as approverName,
             a2.name as secondaryApproverName,
             a2.name as secondaryApproverName,
-            u.user_name as usersName
+            u.user_name as usersName,
+            ap.house_count as houseCount
         FROM
         FROM
             `application_procedure_temporary` ap
             `application_procedure_temporary` ap
                 LEFT JOIN admin a on a.id=ap.approver_id
                 LEFT JOIN admin a on a.id=ap.approver_id
@@ -263,7 +264,8 @@
             ap.secondary_approver_id as secondaryApproverId,
             ap.secondary_approver_id as secondaryApproverId,
             ap.secondary_examine_and_approve_time as secondaryExamineAndApproveTime,
             ap.secondary_examine_and_approve_time as secondaryExamineAndApproveTime,
             ap.secondary_examine_and_approve_remark as secondaryExamineAndApproveRemark,
             ap.secondary_examine_and_approve_remark as secondaryExamineAndApproveRemark,
-            u.user_name as usersName
+            u.user_name as usersName,
+            ap.house_count as houseCount
         FROM
         FROM
             `application_procedure_temporary` ap
             `application_procedure_temporary` ap
                 LEFT JOIN users u on u.id=ap.users_id and u.deleted=0
                 LEFT JOIN users u on u.id=ap.users_id and u.deleted=0
@@ -272,7 +274,12 @@
         <if test="startTime != null and startTime != ''  and  endTime != null and startTime != '' ">
         <if test="startTime != null and startTime != ''  and  endTime != null and startTime != '' ">
             AND ap.submission_time>=#{startTime} and #{endTime}>=ap.submission_time
             AND ap.submission_time>=#{startTime} and #{endTime}>=ap.submission_time
         </if>
         </if>
-
+        <if test="orgList != null and orgList.size() > 0">
+            and ap.orgId in
+            <foreach collection="orgList" item="orgId" index="index" open="(" close=")" separator=",">
+                ${orgId}
+            </foreach>
+        </if>
         <if test="status != null and status != ''">
         <if test="status != null and status != ''">
             AND ap.`status`=#{status}
             AND ap.`status`=#{status}
         </if>
         </if>
@@ -295,7 +302,8 @@
         ap.secondary_approver_id as secondaryApproverId,
         ap.secondary_approver_id as secondaryApproverId,
         ap.secondary_examine_and_approve_time as secondaryExamineAndApproveTime,
         ap.secondary_examine_and_approve_time as secondaryExamineAndApproveTime,
         ap.secondary_examine_and_approve_remark as secondaryExamineAndApproveRemark,
         ap.secondary_examine_and_approve_remark as secondaryExamineAndApproveRemark,
-        u.user_name as usersName
+        u.user_name as usersName,
+        ap.house_count as houseCount
         FROM
         FROM
         `application_procedure_temporary` ap
         `application_procedure_temporary` ap
         LEFT JOIN users u on u.id=ap.users_id and u.deleted=0
         LEFT JOIN users u on u.id=ap.users_id and u.deleted=0
@@ -304,6 +312,12 @@
         <if test="startTime != null and startTime != ''  and  endTime != null and startTime != '' ">
         <if test="startTime != null and startTime != ''  and  endTime != null and startTime != '' ">
             AND ap.submission_time>=#{startTime} and #{endTime}>=ap.submission_time
             AND ap.submission_time>=#{startTime} and #{endTime}>=ap.submission_time
         </if>
         </if>
+        <if test="orgList != null and orgList.size() > 0">
+            and ap.orgId in
+            <foreach collection="orgList" item="orgId" index="index" open="(" close=")" separator=",">
+                ${orgId}
+            </foreach>
+        </if>
         and FIND_IN_SET(ap.status,#{status})
         and FIND_IN_SET(ap.status,#{status})
         ORDER BY ap.submission_time DESC
         ORDER BY ap.submission_time DESC
     </select>
     </select>