Przeglądaj źródła

仲裁员改为和用户关联

18792927508 2 lat temu
rodzic
commit
3398f0db3d

+ 5
- 2
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/ArbitratorController.java Wyświetl plik

@@ -1,7 +1,10 @@
1 1
 package com.ruoyi.web.controller.wisdomarbitrate;
2 2
 
3 3
 import com.ruoyi.common.core.controller.BaseController;
4
+import com.ruoyi.common.core.domain.entity.SysUser;
4 5
 import com.ruoyi.common.core.page.TableDataInfo;
6
+import com.ruoyi.system.mapper.SysUserMapper;
7
+import com.ruoyi.system.service.ISysUserService;
5 8
 import com.ruoyi.wisdomarbitrate.domain.Arbitrator;
6 9
 import com.ruoyi.wisdomarbitrate.service.IArbitratorService;
7 10
 import org.springframework.beans.factory.annotation.Autowired;
@@ -16,7 +19,7 @@ import java.util.List;
16 19
 @RequestMapping("/arbitrator")
17 20
 public class ArbitratorController   extends BaseController {
18 21
     @Autowired
19
-    private IArbitratorService arbitratorService;
22
+    private ISysUserService sysUserService;
20 23
 
21 24
     /**
22 25
      * 查询仲裁员信息
@@ -26,7 +29,7 @@ public class ArbitratorController   extends BaseController {
26 29
     public TableDataInfo list(Arbitrator arbitrator)
27 30
     {
28 31
         startPage();
29
-        List<Arbitrator> list = arbitratorService.selectArbitratorList(arbitrator);
32
+        List<SysUser> list = sysUserService.selectUserListByAdRole(arbitrator);
30 33
         return getDataTable(list);
31 34
     }
32 35
 

+ 8
- 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java Wyświetl plik

@@ -1,6 +1,8 @@
1 1
 package com.ruoyi.system.mapper;
2 2
 
3 3
 import java.util.List;
4
+
5
+import com.ruoyi.wisdomarbitrate.domain.Arbitrator;
4 6
 import org.apache.ibatis.annotations.Param;
5 7
 import com.ruoyi.common.core.domain.entity.SysUser;
6 8
 
@@ -19,6 +21,12 @@ public interface SysUserMapper
19 21
      */
20 22
     public List<SysUser> selectUserList(SysUser sysUser);
21 23
 
24
+    /**
25
+     * 查询仲裁员角色下的用户
26
+     * @return
27
+     */
28
+    public List<SysUser> selectUserListByAdRole(Arbitrator arbitrator);
29
+
22 30
     /**
23 31
      * 根据条件分页查询已配用户角色列表
24 32
      * 

+ 2
- 0
ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java Wyświetl plik

@@ -2,6 +2,7 @@ package com.ruoyi.system.service;
2 2
 
3 3
 import java.util.List;
4 4
 import com.ruoyi.common.core.domain.entity.SysUser;
5
+import com.ruoyi.wisdomarbitrate.domain.Arbitrator;
5 6
 
6 7
 /**
7 8
  * 用户 业务层
@@ -17,6 +18,7 @@ public interface ISysUserService
17 18
      * @return 用户信息集合信息
18 19
      */
19 20
     public List<SysUser> selectUserList(SysUser user);
21
+    public List<SysUser> selectUserListByAdRole(Arbitrator arbitrator);
20 22
 
21 23
     /**
22 24
      * 根据条件分页查询已分配用户角色列表

+ 7
- 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java Wyświetl plik

@@ -4,6 +4,8 @@ import java.util.ArrayList;
4 4
 import java.util.List;
5 5
 import java.util.stream.Collectors;
6 6
 import javax.validation.Validator;
7
+
8
+import com.ruoyi.wisdomarbitrate.domain.Arbitrator;
7 9
 import org.slf4j.Logger;
8 10
 import org.slf4j.LoggerFactory;
9 11
 import org.springframework.beans.factory.annotation.Autowired;
@@ -74,6 +76,11 @@ public class SysUserServiceImpl implements ISysUserService
74 76
         return userMapper.selectUserList(user);
75 77
     }
76 78
 
79
+    @Override
80
+    public List<SysUser> selectUserListByAdRole(Arbitrator arbitrator) {
81
+        return userMapper.selectUserListByAdRole(arbitrator);
82
+    }
83
+
77 84
     /**
78 85
      * 根据条件分页查询已分配用户角色列表
79 86
      * 

+ 13
- 9
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java Wyświetl plik

@@ -7,7 +7,9 @@ import cn.hutool.core.util.StrUtil;
7 7
 import com.ruoyi.common.annotation.DataScope;
8 8
 import com.ruoyi.common.constant.CaseApplicationConstants;
9 9
 import com.ruoyi.common.core.domain.entity.SysDept;
10
+import com.ruoyi.common.core.domain.entity.SysUser;
10 11
 import com.ruoyi.common.exception.ServiceException;
12
+import com.ruoyi.system.mapper.SysUserMapper;
11 13
 import com.ruoyi.wisdomarbitrate.utils.CaseLogUtils;
12 14
 import com.ruoyi.common.utils.DateUtils;
13 15
 import com.ruoyi.common.utils.SmsUtils;
@@ -39,7 +41,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
39 41
     private CaseAffiliateMapper caseAffiliateMapper;
40 42
 
41 43
     @Autowired
42
-    private ArbitratorMapper arbitratorMapper;
44
+    private SysUserMapper sysUserMapper;
43 45
     @Autowired
44 46
     private ArbitrateRecordMapper arbitrateRecordMapper;
45 47
 
@@ -170,7 +172,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
170 172
                 caseAffiliate.setCaseAppliId(caseApplication.getId());
171 173
                 if(caseAffiliate.getIdentityType()==1&&StrUtil.isNotEmpty(caseAffiliate.getName())) {
172 174
                     // 将组织机构id设为申请人名称
173
-                    if (deptMap.containsKey(caseApplication.getName())) {
175
+                    if (deptMap.containsKey(caseAffiliate.getName())) {
174 176
                         caseAffiliate.setName(String.valueOf(deptMap.get(caseAffiliate.getName())));
175 177
                     } else {
176 178
                         // 如果不存在则新增
@@ -654,6 +656,7 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
654 656
             rows = caseApplicationMapper.submitCaseApplication(caseApplication);
655 657
         }else {
656 658
             List<Arbitrator> arbitrators = caseApplication.getArbitrators();
659
+            // 仲裁员信息
657 660
             if(arbitrators!=null&&arbitrators.size()>0){
658 661
                 List<Long> ids = arbitrators.stream().map(Arbitrator::getId).collect(Collectors.toList());
659 662
                 List<String> arbitratorNames = arbitrators.stream().map(Arbitrator::getArbitratorName).collect(Collectors.toList());
@@ -804,23 +807,24 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
804 807
         String hearDatestr = dateFormat.format(hearDate);
805 808
 
806 809
         String arbitratorId = caseApplicationselect.getArbitratorId();
807
-        List<Arbitrator> arbitratorList = new ArrayList<>();
810
+//        List<Arbitrator> arbitratorList = new ArrayList<>();
808 811
         if(StringUtils.isNotEmpty(arbitratorId)){
809 812
             String[] idStrList  = arbitratorId.split(",");
810 813
             List<Long> idList = new ArrayList<>();
811 814
             for(int i = 0;i < idStrList.length;i ++ ){
812 815
                 idList.add(Long.parseLong(idStrList[i]));
813 816
             }
814
-            Arbitrator arbitrator = new Arbitrator();
815
-            arbitrator.setIdList(idList);
816
-            arbitratorList = arbitratorMapper.selectArbitratorList(arbitrator);
817
+//            Arbitrator arbitrator = new Arbitrator();
818
+//            arbitrator.setIdList(idList);
819
+            // 查询仲裁员
820
+            List<SysUser> arbitratorList = sysUserMapper.selectUserListByAdRole(new Arbitrator());
817 821
             if(arbitratorList!=null) {
818 822
                 for (int i = 0; i < arbitratorList.size(); i++) {
819
-                    Arbitrator arbitratorselect = arbitratorList.get(i);
823
+                    SysUser arbitratorselect = arbitratorList.get(i);
820 824
                     //给仲裁员发送短信通知
821
-                    request.setPhone(arbitratorselect.getTelephone());
825
+                    request.setPhone(arbitratorselect.getPhonenumber());
822 826
                     // 1947342 普通短信 开庭日期通知 尊敬的{1}用户,您的{2}仲裁案件,开庭日期已确定为{3},请知晓,如非本人操作,请忽略本短信。
823
-                    String name = arbitratorselect.getArbitratorName();
827
+                    String name = arbitratorselect.getNickName();
824 828
                     request.setTemplateParamSet(new String[]{name, caseNum, hearDatestr});
825 829
                     SmsUtils.sendSms(request);
826 830
                 }

+ 20
- 1
ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml Wyświetl plik

@@ -141,7 +141,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
141 141
 	<select id="checkEmailUnique" parameterType="String" resultMap="SysUserResult">
142 142
 		select user_id, email from sys_user where email = #{email} and del_flag = '0' limit 1
143 143
 	</select>
144
-	
144
+	<select id="selectUserListByAdRole" resultMap="SysUserResult">
145
+		select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark from sys_user u
146
+		 join sys_user_role ur on ur.user_id =u.user_id
147
+		    join sys_role r on ur.role_id = r.role_id and r.role_name='仲裁员'
148
+		where r.del_flag = '0' and r.status='0'
149
+		and u.del_flag = '0' and u.status='0'
150
+			<if test="arbitratorName != null and arbitratorName != ''">
151
+				AND u.nick_name like concat('%', #{arbitratorName}, '%')
152
+			</if>
153
+
154
+			<if test="idList != null and idList.size() > 0">
155
+				AND u.user_id in
156
+				<foreach item="id" collection="idList" open="(" separator="," close=")">
157
+					#{id}
158
+				</foreach>
159
+			</if>
160
+
161
+
162
+	</select>
163
+
145 164
 	<insert id="insertUser" parameterType="SysUser" useGeneratedKeys="true" keyProperty="userId">
146 165
  		insert into sys_user(
147 166
  			<if test="userId != null and userId != 0">user_id,</if>