实现组庭审核时仲裁员待办案件数据显示

This commit is contained in:
qitz
2023-12-14 15:51:09 +08:00
parent 0e96b4d8f4
commit 5eb7b070fd
4 changed files with 65 additions and 3 deletions
@@ -10,6 +10,7 @@ import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysDept; import com.ruoyi.common.core.domain.entity.SysDept;
import com.ruoyi.system.mapper.*; import com.ruoyi.system.mapper.*;
import com.ruoyi.wisdomarbitrate.domain.Arbitrator; import com.ruoyi.wisdomarbitrate.domain.Arbitrator;
import com.ruoyi.wisdomarbitrate.mapper.CaseApplicationMapper;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -61,6 +62,9 @@ public class SysUserServiceImpl implements ISysUserService {
@Autowired @Autowired
private ISysConfigService configService; private ISysConfigService configService;
@Autowired
private CaseApplicationMapper caseApplicationMapper;
@Autowired @Autowired
protected Validator validator; protected Validator validator;
@@ -78,7 +82,19 @@ public class SysUserServiceImpl implements ISysUserService {
@Override @Override
public List<SysUser> selectUserListByAdRole(Arbitrator arbitrator) { public List<SysUser> selectUserListByAdRole(Arbitrator arbitrator) {
return userMapper.selectUserListByAdRole(arbitrator); List<SysUser> sysUsers = userMapper.selectUserListByAdRole(arbitrator);
if(sysUsers!=null&&sysUsers.size()>0){
for(SysUser sysUser: sysUsers){
Long userId = sysUser.getUserId();
int casenum = caseApplicationMapper.selectCasenum(userId.toString());
String nickName = sysUser.getNickName();
String nickNamenew = nickName + "(待办案件数量" + casenum + "个)";
sysUser.setNickName(nickNamenew);
}
}
return sysUsers;
} }
/** /**
@@ -131,4 +131,6 @@ public interface CaseApplicationMapper {
* @return * @return
*/ */
int batchSave(@Param("list")List<CaseApplication> caseApplications); int batchSave(@Param("list")List<CaseApplication> caseApplications);
int selectCasenum(@Param("userId") String userId);
} }
@@ -1936,13 +1936,49 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
arbitrateRecordMapper.updataArbitrateRecord(arbitrateRecordnew); arbitrateRecordMapper.updataArbitrateRecord(arbitrateRecordnew);
}else { }else {
arbitrateRecordsel.setCaseCheckReject(caseCheckReject); arbitrateRecordsel.setCaseCheckReject(caseCheckReject);
arbitrateRecordMapper.insertArbitrateRecord(arbitrateRecordsel); arbitrateRecordMapper.insertArbitrateRecord(arbitrateRecordsel);
} }
//发短信给申请人
SmsUtils.SendSmsRequest request = new SmsUtils.SendSmsRequest();
CaseAffiliate caseAffiliate = new CaseAffiliate();
caseAffiliate.setCaseAppliId(caseApplication.getId());
List<CaseAffiliate> caseAffiliates = caseAffiliateMapper.selectCaseAffiliate(caseAffiliate);
if (caseAffiliates != null && caseAffiliates.size() > 0) {
for (CaseAffiliate affiliate : caseAffiliates) {
//获取身份类型
int identityType = affiliate.getIdentityType();
//查询案件详细信息
CaseApplication caseApplication1 = caseApplicationMapper.selectCaseApplication(caseApplication);
String caseName = "仲裁";
String caseNum = caseApplication1.getCaseNum();
if (identityType == 1) {
request.setPhone(affiliate.getContactTelphone());
request.setTemplateId("2018697");
String name = affiliate.getName();
request.setTemplateParamSet(new String[]{name, caseName, caseNum,caseCheckReject});
Boolean aBoolean = SmsUtils.sendSms(request);
//保存短信发送记录
SmsSendRecord smsSendRecord = new SmsSendRecord();
smsSendRecord.setCaseId(caseApplication.getId());
smsSendRecord.setCaseNum(caseNum);
smsSendRecord.setPhone(request.getPhone());
smsSendRecord.setSendTime(new Date());
String content = "尊敬的" + name + "用户,您的" + caseName + "案件" + caseNum + "已拒绝,拒接原因:" + caseCheckReject;
smsSendRecord.setSendContent(content);
smsSendRecord.setCreateBy(getUsername());
if (aBoolean) {
smsSendRecord.setSendStatus(1);
} else {
smsSendRecord.setSendStatus(0);
}
smsRecordMapper.saveSmsSendRecord(smsSendRecord);
} }
}
}
}
// 新增日志 // 新增日志
insertCaseLog(caseApplication.getId(), CaseApplicationConstants.PENDING_PAYMENT, notes); insertCaseLog(caseApplication.getId(), CaseApplicationConstants.PENDING_PAYMENT, notes);
} }
@@ -1254,6 +1254,14 @@
<select id="selectArbitratorList" resultType="java.lang.String"> <select id="selectArbitratorList" resultType="java.lang.String">
select a.arbitrator_id id from case_application a where a.id=#{id} select a.arbitrator_id id from case_application a where a.id=#{id}
</select> </select>
<select id="selectCasenum" resultType="java.lang.Integer">
SELECT count(1)
from case_application c
where c.arbitrator_id = #{userId}
and c.case_status in(8,9)
</select>
<select id="selectCaseIdByRoomId" resultType="java.lang.Long"> <select id="selectCaseIdByRoomId" resultType="java.lang.Long">
select id select id
from case_application where room_id=#{roomId} limit 1 from case_application where room_id=#{roomId} limit 1