Merge branch 'wq' of SH-Arbitrate/Arbitrate-Backend into dev

This commit was merged in pull request #313.
This commit is contained in:
2023-12-21 09:17:57 +08:00
committed by Gitea
6 changed files with 369 additions and 178 deletions
@@ -222,14 +222,13 @@ public class DeptIdentifyController extends BaseController {
/** /**
* 根据模板id查询模板字段列表 * 根据模板id查询模板字段列表
* @param templateManage * @param id
* @return * @return
*/ */
@GetMapping("/getTemplateInfoById") @GetMapping("/getTemplateInfoById")
public AjaxResult getTemplateInfoById(@RequestBody TemplateManage templateManage){ public AjaxResult getTemplateInfoById(@RequestParam("id") Long id){
if(templateManage.getId()==null){ TemplateManage templateManage = new TemplateManage();
return error("参数校验错误"); templateManage.setId(id);
}
List<FatchRule> fatchRuleList = deptIdentifyService.getTemplateInfoById(templateManage); List<FatchRule> fatchRuleList = deptIdentifyService.getTemplateInfoById(templateManage);
return AjaxResult.success(fatchRuleList); return AjaxResult.success(fatchRuleList);
} }
@@ -1093,9 +1093,11 @@ public class CaseApplicationServiceImpl implements ICaseApplicationService {
if(CollectionUtil.isNotEmpty(caseApplication.getColumnValues())) { if(CollectionUtil.isNotEmpty(caseApplication.getColumnValues())) {
// 修改自定义字段 // 修改自定义字段
for (ColumnValue columnValue : caseApplication.getColumnValues()) { for (ColumnValue columnValue : caseApplication.getColumnValues()) {
if(StrUtil.isNotEmpty(columnValue.getValue())) {
columnValueMapper.updateColumnValue(columnValue); columnValueMapper.updateColumnValue(columnValue);
} }
} }
}
// 修改记录表状态为同意提交修改的内容 // 修改记录表状态为同意提交修改的内容
caseApplication.setUpdateSubmitStatus(0); caseApplication.setUpdateSubmitStatus(0);
} else { } else {
@@ -32,6 +32,7 @@ import com.ruoyi.wisdomarbitrate.utils.UnZipFileUtils;
import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDDocument;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.io.*; import java.io.*;
@@ -93,7 +94,7 @@ public class CaseZipImportImpl {
private Integer maxCaseNum; private Integer maxCaseNum;
private Integer maxBatchNumber; private Integer maxBatchNumber;
@Transactional
public AjaxResult zipImport(MultipartFile file, Long templateId) { public AjaxResult zipImport(MultipartFile file, Long templateId) {
UUID uuid = UUID.randomUUID(); UUID uuid = UUID.randomUUID();
// todo // todo
@@ -166,7 +167,12 @@ public class CaseZipImportImpl {
throw new ServiceException("未找到文件夹"); throw new ServiceException("未找到文件夹");
} }
File[] files = directory.listFiles(); File[] files = directory.listFiles();
CaseZipImportTask caseZipImportTask = new CaseZipImportTask(this, templateId, fatchRuleList, fatchMap, fatchRuleMap, userMap, dictDataList, files , deptMap,SecurityUtils.getLoginUser()); CaseZipImportTask caseZipImportTask = null;
try {
caseZipImportTask = new CaseZipImportTask(this, templateId, fatchRuleList, fatchMap, fatchRuleMap, userMap, dictDataList, files , deptMap, SecurityUtils.getLoginUser());
} catch (Exception e) {
return error("导入失败");
}
Future<List<CaseApplication>> future = ThreadPoolUtil.submit(caseZipImportTask); Future<List<CaseApplication>> future = ThreadPoolUtil.submit(caseZipImportTask);
try { try {
if(future.get()!=null){ if(future.get()!=null){
@@ -174,14 +180,17 @@ public class CaseZipImportImpl {
} }
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
return success("导入失败");
} catch (ExecutionException e) { } catch (ExecutionException e) {
e.printStackTrace(); e.printStackTrace();
return success("导入失败");
} }
return error("无可导入的案件"); return error("导入失败");
} }
@Transactional
public CaseApplication buildCaseInfo(File file, Long templateId, List<FatchRule> fatchRuleList, Map<String, List<FatchRule>> fatchRuleMap, Map<String, String> fatchMap, Map<String, SysUser> userMap, List<SysDictData> dictDataList, Map<String, Long> deptMap,LoginUser loginUser) { public CaseApplication buildCaseInfo(File file, Long templateId, List<FatchRule> fatchRuleList, Map<String, List<FatchRule>> fatchRuleMap, Map<String, String> fatchMap, Map<String, SysUser> userMap, List<SysDictData> dictDataList, Map<String, Long> deptMap,LoginUser loginUser) {
// fileMap<caseId, List<File>> // fileMap<caseId, List<File>>
Map<String, String> fileMap = findFile(file, fatchRuleList); Map<String, String> fileMap = findFile(file, fatchRuleList);
@@ -288,9 +297,54 @@ public class CaseZipImportImpl {
caseApplication.setCaseAttachList(caseAttachs); caseApplication.setCaseAttachList(caseAttachs);
// 案件压缩包导入 // 案件压缩包导入
caseApplication.setImportFlag(2); caseApplication.setImportFlag(2);
caseApplicationMapper.insertCaseApplication(caseApplication); // 多线程执行
// List<MultipleThreadListParam> execList = new ArrayList<>();
// if (CollectionUtil.isNotEmpty(addUsers)) {
// Function<List<SysUser>, Integer> function = userMapper::batchSave;
// execList.add(new MultipleThreadListParam(function, addUsers));
// }
// if (CollectionUtil.isNotEmpty(userRoleList)) {
// Function<List<SysUserRole>, Integer> function = userRoleMapper::batchUserRole;
// execList.add(new MultipleThreadListParam(function, userRoleList));
//
// }
// if (CollectionUtil.isNotEmpty(sysDepts)) {
// Function<List<SysDept>, Integer> function = sysDeptMapper::batchSave;
// execList.add(new MultipleThreadListParam(function, sysDepts));
//
// }
// if (CollectionUtil.isNotEmpty(caseApplications)) {
// Function<List<CaseApplication>, Integer> function = caseApplicationMapper::batchSave;
// execList.add(new MultipleThreadListParam(function, caseApplications));
// Function<List<CaseApplication>, Integer> functionLog = caseApplicationLogMapper::batchSave;
// execList.add(new MultipleThreadListParam(functionLog, caseApplications));
//
// }
// if (CollectionUtil.isNotEmpty(caseAffiliates)) {
// Function<List<CaseAffiliate>, Integer> function = caseAffiliateMapper::batchCaseAffiliate;
// execList.add(new MultipleThreadListParam(function, caseAffiliates));
// Function<List<CaseAffiliate>, Integer> functionLog = caseAffiliateLogMapper::batchCaseAffiliate;
// execList.add(new MultipleThreadListParam(functionLog, caseAffiliates));
// }
// if (CollectionUtil.isNotEmpty(caseAttachs)) {
// Function<List<CaseAttach>, Integer> function = caseAttachMapper::batchSave;
// execList.add(new MultipleThreadListParam(function, caseAttachs));
// Function<List<CaseAttach>, Integer> functionLog = caseAttachLogMapper::batchSave;
// execList.add(new MultipleThreadListParam(functionLog, caseAttachs));
// }
// if (CollectionUtil.isNotEmpty(columnValueList)) {
// Function<List<ColumnValue>, Integer> function = columnValueMapper::batchSave;
// execList.add(new MultipleThreadListParam(function, columnValueList));
// Function<List<ColumnValue>, Integer> functionLog = columnValueLogMapper::batchSave;
// execList.add(new MultipleThreadListParam(functionLog, columnValueList));
// }
// if (CollectionUtil.isNotEmpty(execList)) {
// MultipleThreadWorkUtil.execListFun(execList.toArray(new MultipleThreadListParam[execList.size()]));
// }
// 多线程执行 // 多线程执行
ThreadPoolUtil.execute(() -> { ThreadPoolUtil.execute(() -> {
try {
caseApplicationMapper.insertCaseApplication(caseApplication);
caseApplicationLogMapper.insert(caseApplication); caseApplicationLogMapper.insert(caseApplication);
// 多线程执行 // 多线程执行
if (CollectionUtil.isNotEmpty(addUsers)) { if (CollectionUtil.isNotEmpty(addUsers)) {
@@ -340,6 +394,10 @@ public class CaseZipImportImpl {
} }
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("导入失败,请检查抓取规则是否正确");
}
}); });
return caseApplication; return caseApplication;
@@ -49,6 +49,7 @@ public class CaseZipImportTask implements Callable<List<CaseApplication>> {
@Override @Override
public List<CaseApplication> call() { public List<CaseApplication> call() {
List<CaseApplication> caseApplications = new ArrayList<>(); List<CaseApplication> caseApplications = new ArrayList<>();
try {
for (File file1 : files) { for (File file1 : files) {
if (file1.isDirectory() && file1.listFiles() != null) { if (file1.isDirectory() && file1.listFiles() != null) {
@@ -60,6 +61,9 @@ public class CaseZipImportTask implements Callable<List<CaseApplication>> {
} }
} }
} }
} catch (Exception e) {
throw new RuntimeException("导入失败");
}
return caseApplications; return caseApplications;
} }
@@ -204,23 +204,23 @@
<delete id="batchDeleteLog"> <delete id="batchDeleteLog">
delete from case_application_log l where l.id in delete from case_application_log l where l.id in
<foreach collection="ids" item="id" separator=","> <foreach collection="ids" item="item" open="(" separator="," close=")">
#{id} #{item}
</foreach> </foreach>
; ;
delete from case_affiliate_log l where l.case_appli_log_id in delete from case_affiliate_log l where l.case_appli_log_id in
<foreach collection="ids" item="id" separator=","> <foreach collection="ids" item="item" open="(" separator="," close=")">
#{id} #{item}
</foreach> </foreach>
; ;
delete from case_attach_log l where l.case_appli_log_id in delete from case_attach_log l where l.case_appli_log_id in
<foreach collection="ids" item="id" separator=","> <foreach collection="ids" item="item" open="(" separator="," close=")">
#{id} #{item}
</foreach> </foreach>
; ;
delete from column_value_log l where l.case_appli_log_id in delete from column_value_log l where l.case_appli_log_id in
<foreach collection="ids" item="id" separator=","> <foreach collection="ids" item="item" open="(" separator="," close=")">
#{id} #{item}
</foreach> </foreach>
; ;
</delete> </delete>
@@ -5,54 +5,54 @@
<mapper namespace="com.ruoyi.wisdomarbitrate.mapper.CaseApplicationMapper"> <mapper namespace="com.ruoyi.wisdomarbitrate.mapper.CaseApplicationMapper">
<resultMap type="CaseApplication" id="CaseApplicationResult"> <resultMap type="CaseApplication" id="CaseApplicationResult">
<id property="id" column="id" /> <id property="id" column="id"/>
<result property="caseNum" column="case_num" /> <result property="caseNum" column="case_num"/>
<result property="caseName" column="case_name" /> <result property="caseName" column="case_name"/>
<result property="caseSubjectAmount" column="case_subject_amount" /> <result property="caseSubjectAmount" column="case_subject_amount"/>
<result property="registerDate" column="register_date" /> <result property="registerDate" column="register_date"/>
<result property="arbitratMethod" column="arbitrat_method" /> <result property="arbitratMethod" column="arbitrat_method"/>
<result property="caseStatus" column="case_status" /> <result property="caseStatus" column="case_status"/>
<result property="hearDate" column="hear_date" /> <result property="hearDate" column="hear_date"/>
<result property="arbitratClaims" column="arbitrat_claims" /> <result property="arbitratClaims" column="arbitrat_claims"/>
<result property="loanStartDate" column="loan_start_date" /> <result property="loanStartDate" column="loan_start_date"/>
<result property="loanEndDate" column="loan_end_date" /> <result property="loanEndDate" column="loan_end_date"/>
<result property="claimPrinciOwed" column="claim_princi_owed" /> <result property="claimPrinciOwed" column="claim_princi_owed"/>
<result property="claimInterestOwed" column="claim_interest_owed" /> <result property="claimInterestOwed" column="claim_interest_owed"/>
<result property="claimLiquidDamag" column="claim_liquid_damag" /> <result property="claimLiquidDamag" column="claim_liquid_damag"/>
<result property="feePayable" column="fee_payable" /> <result property="feePayable" column="fee_payable"/>
<result property="beginVideoDate" column="begin_video_date" /> <result property="beginVideoDate" column="begin_video_date"/>
<result property="onlineVideoPerson" column="online_video_person" /> <result property="onlineVideoPerson" column="online_video_person"/>
<result property="contractNumber" column="contract_number" /> <result property="contractNumber" column="contract_number"/>
<result property="caseStatusName" column="caseStatusName" /> <result property="caseStatusName" column="caseStatusName"/>
<result property="createBy" column="create_by" /> <result property="createBy" column="create_by"/>
<result property="createTime" column="create_time" /> <result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by" /> <result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time" /> <result property="updateTime" column="update_time"/>
<result property="arbitratMethodName" column="arbitratMethodName" /> <result property="arbitratMethodName" column="arbitratMethodName"/>
<result property="applicantIsWrittenHear" column="appli_iswrit_hear" /> <result property="applicantIsWrittenHear" column="appli_iswrit_hear"/>
<result property="respondentIsWrittenHear" column="respon_isWrit_hear" /> <result property="respondentIsWrittenHear" column="respon_isWrit_hear"/>
<result property="isAbsence" column="is_absence" /> <result property="isAbsence" column="is_absence"/>
<result property="responCrossOpin" column="respon_cross_opin" /> <result property="responCrossOpin" column="respon_cross_opin"/>
<result property="applicaCrossOpin" column="applica_cross_opin" /> <result property="applicaCrossOpin" column="applica_cross_opin"/>
<result property="responDefenOpini" column="respon_defen_opini" /> <result property="responDefenOpini" column="respon_defen_opini"/>
<result property="arbitratorId" column="arbitrator_id" /> <result property="arbitratorId" column="arbitrator_id"/>
<result property="arbitratorName" column="arbitrator_name" /> <result property="arbitratorName" column="arbitrator_name"/>
<result property="paymentStatus" column="payment_status" /> <result property="paymentStatus" column="payment_status"/>
<result property="paymentStatusName" column="paymentStatusName" /> <result property="paymentStatusName" column="paymentStatusName"/>
<result property="filearbitraUrl" column="filearbitra_url" /> <result property="filearbitraUrl" column="filearbitra_url"/>
<result property="requestRule" column="request_rule" /> <result property="requestRule" column="request_rule"/>
<result property="properPreser" column="proper_preser" /> <result property="properPreser" column="proper_preser"/>
<result property="adjudicaCounter" column="adjudica_counter" /> <result property="adjudicaCounter" column="adjudica_counter"/>
<result property="lockStatus" column="lock_status" /> <result property="lockStatus" column="lock_status"/>
<result property="facts" column="facts" /> <result property="facts" column="facts"/>
<result property="batchNumber" column="batch_number" /> <result property="batchNumber" column="batch_number"/>
<result property="mediationAgreement" column="mediation_agreement" /> <result property="mediationAgreement" column="mediation_agreement"/>
</resultMap> </resultMap>
@@ -368,6 +368,114 @@
JOIN case_affiliate ca ON ca.case_appli_id = c.id AND ca.identity_type=1 JOIN case_affiliate ca ON ca.case_appli_id = c.id AND ca.identity_type=1
WHERE WHERE
r.create_by=#{loginUserName} AND ca.identity_type=1 r.create_by=#{loginUserName} AND ca.identity_type=1
and c.id not in(
<trim suffixOverrides="union">
<!--被申请人,仲裁员,部门长,财务,代理人案件-->
<if test="isOtherRole!=null and isOtherRole==1">
select c.id
from case_application c
JOIN case_affiliate ca ON ca.case_appli_id = c.id
<where>
<!--根据角色和状态过滤-->
<!--被申请人-->
<if test="idCard != null and idCard != ''">
or (ca.identity_num=#{idCard} AND ca.identity_type=2
and (c.case_status=4 or c.case_status=17)
)
</if>
<!--仲裁员-->
<if test="userId != null and userId != ''">
or ( ca.identity_type=1 and
c.case_status in (7,13,17,18)
and
instr (c.arbitrator_id,#{userId})>0)
</if>
<!--部门长-->
<if test="deptHeadStatus != null and deptHeadStatus.size() > 0">
or (ca.identity_type=1)
</if>
<!--财务-->
<if test="financeStatus != null and financeStatus != ''">
or (ca.identity_type=1
and c.case_status =#{financeStatus}
)
</if>
<!--代理人-->
<if test="agentDeptIds != null and agentDeptIds.size()>0">
or (
ca.application_organ_id in
<foreach item="deptId" collection="agentDeptIds" open="(" separator="," close=")">#{deptId}
</foreach>
AND ca.identity_type=1
and c.case_status in (0,9)
)
</if>
</where>
union
</if>
<if test="applicationOrganId != null and applicationOrganId != ''">
<!--申请人案件-->
select c.id
from case_application c
JOIN case_affiliate ca ON ca.case_appli_id =c.id AND ca.identity_type = 1
<where>
(c.case_status &lt;= 10 or c.case_status=31) AND
ca.identity_type=1
<if test="applicationOrganId != null and applicationOrganId != ''">
AND ca.application_organ_id = #{applicationOrganId}
</if>
</where>
union
</if>
<!--秘书案件-->
<if test="deptIds != null and deptIds.size() > 0">
<!--秘书主表案件-->
SELECT
c.id
FROM
case_application c
JOIN case_affiliate ca ON ca.case_appli_id = c.id AND ca.identity_type = 1
JOIN case_application_log l on l.case_appli_id=c.id and l.update_submit_status not in(1, 2) and
l.version
= (
SELECT
max( version ) version
FROM
case_application_log
WHERE case_appli_id = c.id
)
WHERE
ca.identity_type=1
and c.case_status in (1,5,8,9,11,14,15,16,17,31)
union
<!--秘书审核案件-->
SELECT
l.case_appli_id id
FROM
case_application c
JOIN case_application_log l ON c.id = l.case_appli_id
JOIN case_affiliate_log ca ON ca.case_appli_log_id = l.id
AND ca.identity_type = 1
WHERE
l.update_submit_status IN ( 1, 2 ) and ca.identity_type=1
<!-- 查询该案件的最新记录 -->
AND l.version = (
SELECT
max( version ) version
FROM
case_application_log
WHERE
c.id = case_appli_id)
</if>
</trim>
)
</if> </if>
</trim> </trim>
@@ -408,9 +516,11 @@
ELSE '无案件状态' ELSE '无案件状态'
END caseStatusName, END caseStatusName,
c.hear_date ,c.arbitrat_claims , c.hear_date ,c.arbitrat_claims ,
c.loan_start_date ,c.loan_end_date ,c.claim_princi_owed ,c.claim_interest_owed ,c.claim_liquid_damag ,c.fee_payable , c.loan_start_date ,c.loan_end_date ,c.claim_princi_owed ,c.claim_interest_owed ,c.claim_liquid_damag
,c.fee_payable ,
c.begin_video_date ,c.online_video_person ,c.contract_number ,c.create_by ,c.create_time ,c.lock_status, c.begin_video_date ,c.online_video_person ,c.contract_number ,c.create_by ,c.create_time ,c.lock_status,
c.update_by ,c.update_time , c.arbitrator_name,ca.application_organ_id applicationOrganId ,ca.application_organ_name as applicantName,c.filearbitra_url,c.version c.update_by ,c.update_time , c.arbitrator_name,ca.application_organ_id applicationOrganId
,ca.application_organ_name as applicantName,c.filearbitra_url,c.version
from case_log_record r from case_log_record r
join case_application c on r.case_appli_id=c.id join case_application c on r.case_appli_id=c.id
JOIN case_affiliate ca ON ca.case_appli_id = c.id AND ca.identity_type=1 JOIN case_affiliate ca ON ca.case_appli_id = c.id AND ca.identity_type=1
@@ -443,7 +553,8 @@
from( from(
select t.id,t.case_num ,t.case_subject_amount ,t.register_date ,t.arbitrat_method, select t.id,t.case_num ,t.case_subject_amount ,t.register_date ,t.arbitrat_method,
t.arbitratMethodName,t.case_status,t.caseStatusName,t.hear_date ,t.arbitrat_claims , t.arbitratMethodName,t.case_status,t.caseStatusName,t.hear_date ,t.arbitrat_claims ,
t.loan_start_date ,t.loan_end_date ,t.claim_princi_owed ,t.claim_interest_owed ,t.claim_liquid_damag,t.fee_payable , t.loan_start_date ,t.loan_end_date ,t.claim_princi_owed ,t.claim_interest_owed
,t.claim_liquid_damag,t.fee_payable ,
t.begin_video_date ,t.online_video_person ,t.contract_number ,t.create_by ,t.create_time , t.begin_video_date ,t.online_video_person ,t.contract_number ,t.create_by ,t.create_time ,
t.update_by ,t.update_time , t.arbitrator_name,t.name,t.application_organ_id,t.applicantName, t.update_by ,t.update_time , t.arbitrator_name,t.name,t.application_organ_id,t.applicantName,
t.arbitrator_id,t.identity_num , t.identity_type,t.filearbitra_url,t.lock_status,t.version t.arbitrator_id,t.identity_num , t.identity_type,t.filearbitra_url,t.lock_status,t.version
@@ -565,7 +676,8 @@
<trim suffixOverrides="union"> <trim suffixOverrides="union">
<!--被申请人,仲裁员,部门长,财务,代理人案件--> <!--被申请人,仲裁员,部门长,财务,代理人案件-->
<if test="isOtherRole!=null and isOtherRole==1"> <if test="isOtherRole!=null and isOtherRole==1">
select DISTINCT(t.id),t.case_status,t.application_organ_id, t.arbitrator_id,t.identity_num , t.identity_type from( select DISTINCT(t.id),t.case_status,t.application_organ_id, t.arbitrator_id,t.identity_num ,
t.identity_type from(
select c.id , select c.id ,
c.case_status,ca.application_organ_id, c.case_status,ca.application_organ_id,
c.arbitrator_id,ca.identity_num , ca.identity_type c.arbitrator_id,ca.identity_num , ca.identity_type
@@ -705,9 +817,11 @@
ELSE '无案件状态' ELSE '无案件状态'
END caseStatusName, END caseStatusName,
c.hear_date ,c.arbitrat_claims , c.hear_date ,c.arbitrat_claims ,
c.loan_start_date ,c.loan_end_date ,c.claim_princi_owed ,c.claim_interest_owed ,c.claim_liquid_damag ,c.fee_payable , c.loan_start_date ,c.loan_end_date ,c.claim_princi_owed ,c.claim_interest_owed ,c.claim_liquid_damag
,c.fee_payable ,
c.begin_video_date ,c.online_video_person ,c.contract_number ,c.create_by ,c.create_time ,c.lock_status, c.begin_video_date ,c.online_video_person ,c.contract_number ,c.create_by ,c.create_time ,c.lock_status,
c.update_by ,c.update_time , c.arbitrator_name,ca.application_organ_id applicationOrganId ,ca.application_organ_name as applicantName,c.filearbitra_url,(select version from c.update_by ,c.update_time , c.arbitrator_name,ca.application_organ_id applicationOrganId
,ca.application_organ_name as applicantName,c.filearbitra_url,(select version from
case_application_log where case_appli_id=c.id order by version desc limit 1) as version,(select case_application_log where case_appli_id=c.id order by version desc limit 1) as version,(select
update_submit_status from case_application_log where case_appli_id=c.id order by version desc limit 1) update_submit_status from case_application_log where case_appli_id=c.id order by version desc limit 1)
as updateSubmitStatus,c.batch_number as updateSubmitStatus,c.batch_number
@@ -962,7 +1076,9 @@
<if test="claimLiquidDamag != null ">claim_liquid_damag = #{claimLiquidDamag},</if> <if test="claimLiquidDamag != null ">claim_liquid_damag = #{claimLiquidDamag},</if>
<if test="feePayable != null ">fee_payable = #{feePayable},</if> <if test="feePayable != null ">fee_payable = #{feePayable},</if>
<if test="beginVideoDate != null ">begin_video_date = #{beginVideoDate},</if> <if test="beginVideoDate != null ">begin_video_date = #{beginVideoDate},</if>
<if test="onlineVideoPerson != null and onlineVideoPerson != ''">online_video_person = #{onlineVideoPerson},</if> <if test="onlineVideoPerson != null and onlineVideoPerson != ''">online_video_person =
#{onlineVideoPerson},
</if>
<if test="contractNumber != null and contractNumber != ''">contract_number = #{contractNumber},</if> <if test="contractNumber != null and contractNumber != ''">contract_number = #{contractNumber},</if>
@@ -979,7 +1095,9 @@
<if test="caseNum != null and caseNum != ''">case_num = #{caseNum},</if> <if test="caseNum != null and caseNum != ''">case_num = #{caseNum},</if>
<if test="version != null ">version = #{version},</if> <if test="version != null ">version = #{version},</if>
<if test="facts != null and facts != ''">facts = #{facts},</if> <if test="facts != null and facts != ''">facts = #{facts},</if>
<if test="mediationAgreement != null and mediationAgreement != ''">mediation_agreement = #{mediationAgreement},</if> <if test="mediationAgreement != null and mediationAgreement != ''">mediation_agreement =
#{mediationAgreement},
</if>
update_time = sysdate() update_time = sysdate()
</set> </set>
where id = #{id} where id = #{id}
@@ -1003,13 +1121,17 @@
<if test="isAbsence != null">is_absence = #{isAbsence},</if> <if test="isAbsence != null">is_absence = #{isAbsence},</if>
<if test="appliIsAbsen != null">appli_is_absen = #{appliIsAbsen},</if> <if test="appliIsAbsen != null">appli_is_absen = #{appliIsAbsen},</if>
<if test="responCrossOpin != null and responCrossOpin != ''">respon_cross_opin = #{responCrossOpin},</if> <if test="responCrossOpin != null and responCrossOpin != ''">respon_cross_opin = #{responCrossOpin},</if>
<if test="applicaCrossOpin != null and applicaCrossOpin != ''">applica_cross_opin = #{applicaCrossOpin},</if> <if test="applicaCrossOpin != null and applicaCrossOpin != ''">applica_cross_opin = #{applicaCrossOpin},
<if test="responDefenOpini != null and responDefenOpini != ''">respon_defen_opini = #{responDefenOpini},</if> </if>
<if test="responDefenOpini != null and responDefenOpini != ''">respon_defen_opini = #{responDefenOpini},
</if>
<if test="objectionAddEviden != null">objection_add_eviden = #{objectionAddEviden},</if> <if test="objectionAddEviden != null">objection_add_eviden = #{objectionAddEviden},</if>
<if test="openCourtHear != null">open_court_hear = #{openCourtHear},</if> <if test="openCourtHear != null">open_court_hear = #{openCourtHear},</if>
<if test="hearDate != null">hear_date = #{hearDate},</if> <if test="hearDate != null">hear_date = #{hearDate},</if>
<if test="filearbitraUrl != null and filearbitraUrl != ''">filearbitra_url = #{filearbitraUrl},</if> <if test="filearbitraUrl != null and filearbitraUrl != ''">filearbitra_url = #{filearbitraUrl},</if>
<if test="adjudicaCounterReason != null and adjudicaCounterReason != ''">adjudica_counter_reason = #{adjudicaCounterReason},</if> <if test="adjudicaCounterReason != null and adjudicaCounterReason != ''">adjudica_counter_reason =
#{adjudicaCounterReason},
</if>
</set> </set>
where id = #{id} where id = #{id}
</update> </update>
@@ -1075,10 +1197,13 @@
ELSE '无案件状态' ELSE '无案件状态'
END caseStatusName, END caseStatusName,
c.hear_date ,c.arbitrat_claims , c.hear_date ,c.arbitrat_claims ,
c.loan_start_date ,c.loan_end_date ,c.claim_princi_owed ,c.claim_interest_owed ,c.claim_liquid_damag ,c.fee_payable , c.loan_start_date ,c.loan_end_date ,c.claim_princi_owed ,c.claim_interest_owed ,c.claim_liquid_damag
c.begin_video_date ,c.online_video_person ,c.contract_number ,c.create_by ,c.create_time ,c.request_rule,c.adjudica_counter,c.proper_preser, ,c.fee_payable ,
c.begin_video_date ,c.online_video_person ,c.contract_number ,c.create_by ,c.create_time
,c.request_rule,c.adjudica_counter,c.proper_preser,
c.is_absence ,c.respon_cross_opin ,c.applica_cross_opin ,c.respon_defen_opini , c.is_absence ,c.respon_cross_opin ,c.applica_cross_opin ,c.respon_defen_opini ,
c.update_by ,c.update_time,c.arbitrator_id,c.arbitrator_name,ca.application_organ_id applicationOrganId ,ca.application_organ_name as applicantName, c.update_by ,c.update_time,c.arbitrator_id,c.arbitrator_name,ca.application_organ_id applicationOrganId
,ca.application_organ_name as applicantName,
c.batch_number, c.batch_number,
c.facts, c.facts,
c.appli_iswrit_hear,c.respon_isWrit_hear, c.appli_iswrit_hear,c.respon_isWrit_hear,
@@ -1110,10 +1235,13 @@
ELSE '无案件状态' ELSE '无案件状态'
END caseStatusName, END caseStatusName,
c.hear_date ,c.arbitrat_claims , c.hear_date ,c.arbitrat_claims ,
c.loan_start_date ,c.loan_end_date ,c.claim_princi_owed ,c.claim_interest_owed ,c.claim_liquid_damag ,c.fee_payable , c.loan_start_date ,c.loan_end_date ,c.claim_princi_owed ,c.claim_interest_owed ,c.claim_liquid_damag
c.begin_video_date ,c.online_video_person ,c.contract_number ,c.create_by ,c.create_time ,c.request_rule,c.adjudica_counter,c.proper_preser, ,c.fee_payable ,
c.begin_video_date ,c.online_video_person ,c.contract_number ,c.create_by ,c.create_time
,c.request_rule,c.adjudica_counter,c.proper_preser,
c.is_absence ,c.respon_cross_opin ,c.applica_cross_opin ,c.respon_defen_opini , c.is_absence ,c.respon_cross_opin ,c.applica_cross_opin ,c.respon_defen_opini ,
c.update_by ,c.update_time,c.arbitrator_id,c.arbitrator_name,ca.application_organ_id applicationOrganId ,ca.application_organ_name as applicantName, c.update_by ,c.update_time,c.arbitrator_id,c.arbitrator_name,ca.application_organ_id applicationOrganId
,ca.application_organ_name as applicantName,
c.batch_number, c.batch_number,
c.facts, c.facts,
c.mediation_agreement,c.template_id templateId c.mediation_agreement,c.template_id templateId