18792927508 2 лет назад
Родитель
Сommit
72d02890b0

+ 2
- 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java Просмотреть файл

@@ -132,4 +132,6 @@ public interface SysUserMapper
132 132
      * @return 结果
133 133
      */
134 134
     public SysUser checkEmailUnique(String email);
135
+
136
+    List<SysUser> selectUserListByIds(@Param("idList") List<Long> idList);
135 137
 }

+ 1
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/ArbitratorMapper.java Просмотреть файл

@@ -8,4 +8,5 @@ import java.util.List;
8 8
 public interface ArbitratorMapper {
9 9
     List<Arbitrator> selectArbitratorList(Arbitrator arbitrator);
10 10
 
11
+
11 12
 }

+ 8
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/CaseApplicationMapper.java Просмотреть файл

@@ -1,5 +1,6 @@
1 1
 package com.ruoyi.wisdomarbitrate.mapper;
2 2
 
3
+import com.ruoyi.wisdomarbitrate.domain.Arbitrator;
3 4
 import com.ruoyi.wisdomarbitrate.domain.CaseAffiliate;
4 5
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
5 6
 import org.apache.ibatis.annotations.Param;
@@ -31,4 +32,11 @@ public interface CaseApplicationMapper {
31 32
      * @return
32 33
      */
33 34
     Integer selectCaseNumLike(@Param("caseNum") String caseNum, @Param("length") int length);
35
+
36
+    /**
37
+     * 查询仲裁员根据案件id
38
+     * @param arbitrator
39
+     * @return
40
+     */
41
+    String selectArbitratorList(@Param("id") String id);
34 42
 }

+ 19
- 15
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseApplicationServiceImpl.java Просмотреть файл

@@ -814,21 +814,25 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
814 814
             for(int i = 0;i < idStrList.length;i ++ ){
815 815
                 idList.add(Long.parseLong(idStrList[i]));
816 816
             }
817
-//            Arbitrator arbitrator = new Arbitrator();
818
-//            arbitrator.setIdList(idList);
819
-            // 查询仲裁员
820
-            List<SysUser> arbitratorList = sysUserMapper.selectUserListByAdRole(new Arbitrator());
821
-            if(arbitratorList!=null) {
822
-                for (int i = 0; i < arbitratorList.size(); i++) {
823
-                    SysUser arbitratorselect = arbitratorList.get(i);
824
-                    //给仲裁员发送短信通知
825
-                    request.setPhone(arbitratorselect.getPhonenumber());
826
-                    // 1947342 普通短信 开庭日期通知 尊敬的{1}用户,您的{2}仲裁案件,开庭日期已确定为{3},请知晓,如非本人操作,请忽略本短信。
827
-                    String name = arbitratorselect.getNickName();
828
-                    request.setTemplateParamSet(new String[]{name, caseNum, hearDatestr});
829
-                    SmsUtils.sendSms(request);
830
-                }
831
-            }
817
+//
818
+
819
+                    // 查询仲裁员电话号
820
+                 List<SysUser> userList=   sysUserMapper.selectUserListByIds(idList);
821
+                 if(CollectionUtil.isNotEmpty(userList)) {
822
+                     for (SysUser user : userList) {
823
+
824
+
825
+                     //给仲裁员发送短信通知
826
+                     request.setPhone(user.getPhonenumber());
827
+                     // 1947342 普通短信 开庭日期通知 尊敬的{1}用户,您的{2}仲裁案件,开庭日期已确定为{3},请知晓,如非本人操作,请忽略本短信。
828
+                     String name = user.getNickName();
829
+                     request.setTemplateParamSet(new String[]{name, caseNum, hearDatestr});
830
+                     SmsUtils.sendSms(request);
831
+
832
+                     }
833
+                 }
834
+
835
+
832 836
         }
833 837
 
834 838
         CaseAffiliate caseAffiliate = new CaseAffiliate();

+ 14
- 0
ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml Просмотреть файл

@@ -159,6 +159,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
159 159
 			</if>
160 160
 
161 161
 
162
+	</select>
163
+	<select id="selectUserListByIds" resultMap="SysUserResult">
164
+		select u.user_id,  u.nick_name, u.user_name, u.phonenumber, u.remark from sys_user u
165
+
166
+			<where>
167
+		<if test="idList != null and idList.size() > 0">
168
+			AND u.user_id in
169
+			<foreach item="id" collection="idList" open="(" separator="," close=")">
170
+				#{id}
171
+			</foreach>
172
+		</if>
173
+			</where>
174
+
175
+
162 176
 	</select>
163 177
 
164 178
 	<insert id="insertUser" parameterType="SysUser" useGeneratedKeys="true" keyProperty="userId">

+ 3
- 0
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseApplicationMapper.xml Просмотреть файл

@@ -248,6 +248,9 @@
248 248
         select max(substring(case_num, #{length}+1,12)+1) as maxCaseNum
249 249
         from case_application where case_num like CONCAT(#{caseNum},'%') ;
250 250
     </select>
251
+    <select id="selectArbitratorList" resultType="java.lang.String">
252
+        select a.arbitrator_id  id from case_application a where a.id=#{id}
253
+    </select>
251 254
 
252 255
 
253 256
 </mapper>