소스 검색

取消派单限制修改为不影响建单时自动派单选人

wanxl 1 년 전
부모
커밋
9c092836b6
2개의 변경된 파일9개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      src/main/java/com/repair/services/impl/RepairUserServiceImpl.java
  2. 7 0
      src/main/resources/mapper/repair/RepairUserMapper.xml

+ 2 - 1
src/main/java/com/repair/services/impl/RepairUserServiceImpl.java

@@ -182,7 +182,8 @@ public class RepairUserServiceImpl extends ServiceImpl<RepairUserMapper, RepairU
         Page<AutoDispatchUserVo> page = new Page<>();
         page.setCurrent(currentPage);
         page.setSize(pageCount);
-        IPage<AutoDispatchUserVo> result1 = repairUserMapper.autoDispatchUser(page, schoolId, dateNow, articleId, buildId, keyWord);
+        //手动派单取消楼栋品类限制
+        IPage<AutoDispatchUserVo> result1 = repairUserMapper.autoDispatchUser(page, schoolId, dateNow, null, null, keyWord);
         Page<AutoDispatchUserVo> page1 = new Page<>();
         page.setCurrent(currentPage);
         page.setSize(pageCount);

+ 7 - 0
src/main/resources/mapper/repair/RepairUserMapper.xml

@@ -184,11 +184,13 @@
         left join repair_work_type wt on wt.deleted = 0 and wt.id = ru.work_type
         where ru.school_id = #{schoolId} and ru.deleted = 0 and (ru.user_zzid = 1 or ru.user_zzid = 2) and ru.state = 1
 --         取消物品类别限制
+        <if test="articleId != null and articleId != '' and buildId != null and buildId != ''">
+            and ru.id in (select user_id from
+            (select user_id,(select GROUP_CONCAT(id) from repair_article_type where (id = repair_article_build.article_id or parent_id = repair_article_build.article_id) and deleted = 0) as article_id,build_id
+            from repair_article_build
+            where deleted = 0) d
+            where FIND_IN_SET(${articleId},d.article_id) and FIND_IN_SET(${buildId},d.build_id))
+        </if>
         <if test="keyWord != null and keyWord != ''">
             and (ru.user_name like '%' #{keyWord} '%' or ru.user_phone like '%' #{keyWord} '%')
         </if>