视频,用印回调,裁决书处理
This commit is contained in:
@@ -37,7 +37,7 @@ public class SysDeptController extends BaseController
|
|||||||
/**
|
/**
|
||||||
* 获取部门列表
|
* 获取部门列表
|
||||||
*/
|
*/
|
||||||
@PreAuthorize("@ss.hasPermi('system:dept:list')")
|
// @PreAuthorize("@ss.hasPermi('system:dept:list')")
|
||||||
@GetMapping("/list")
|
@GetMapping("/list")
|
||||||
public AjaxResult list(SysDept dept)
|
public AjaxResult list(SysDept dept)
|
||||||
{
|
{
|
||||||
|
|||||||
+9
-25
@@ -159,16 +159,7 @@ public class AdjudicationController extends BaseController {
|
|||||||
return AjaxResult.success(logisticsInfo);
|
return AjaxResult.success(logisticsInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 签名(暂时只改案件状态)
|
|
||||||
* @param caseApplication
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
@PostMapping("/signature")
|
|
||||||
// @PreAuthorize("@ss.hasPermi('awardManagement:list:sign')")
|
|
||||||
public AjaxResult signature(@Validated @RequestBody CaseApplication caseApplication){
|
|
||||||
return adjudicationService.signature(caseApplication);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -222,16 +213,7 @@ public class AdjudicationController extends BaseController {
|
|||||||
return adjudicationService.serviceBatch(caseApplication.getBatchNumber());
|
return adjudicationService.serviceBatch(caseApplication.getBatchNumber());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 用印(暂时只改案件状态)
|
|
||||||
* @param caseApplication
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
@PostMapping("/stamp")
|
|
||||||
// @PreAuthorize("@ss.hasPermi('awardManagement:list:signprint')")
|
|
||||||
public AjaxResult stamp(@Validated @RequestBody CaseApplication caseApplication){
|
|
||||||
return adjudicationService.stamp(caseApplication);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 档案详情查询
|
* 档案详情查询
|
||||||
@@ -255,13 +237,15 @@ public class AdjudicationController extends BaseController {
|
|||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* 开庭审理提交,只改变案件状态为CaseApplicationConstants.VERPRIF_ARBITRATION
|
* 开庭审理提交,只改变案件状态为CaseApplicationConstants.VERPRIF_ARBITRATION
|
||||||
* @param id 案件id
|
* @param caseApplication 案件
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@GetMapping("/changeCaseStatus")
|
@PostMapping("/changeCaseStatus")
|
||||||
public AjaxResult changeCaseStatus(@RequestParam("id") Long id){
|
public AjaxResult changeCaseStatus(@RequestBody CaseApplication caseApplication){
|
||||||
|
if(caseApplication.getId()==null){
|
||||||
return adjudicationService.changeCaseStatus(id, CaseApplicationConstants.VERPRIF_ARBITRATION);
|
return error("参数校验失败");
|
||||||
|
}
|
||||||
|
return adjudicationService.changeCaseStatus(caseApplication.getId(), CaseApplicationConstants.VERPRIF_ARBITRATION);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-12
@@ -271,7 +271,7 @@ public class CaseApplicationController extends BaseController {
|
|||||||
@Log(title = "组庭审核", businessType = BusinessType.UPDATE)
|
@Log(title = "组庭审核", businessType = BusinessType.UPDATE)
|
||||||
@PostMapping("/pendTralCheck")
|
@PostMapping("/pendTralCheck")
|
||||||
public AjaxResult pendTralCheck(@Validated @RequestBody CaseApplication caseApplication) {
|
public AjaxResult pendTralCheck(@Validated @RequestBody CaseApplication caseApplication) {
|
||||||
if(StrUtil.isEmpty(caseApplication.getArbitratorId())|| StrUtil.isEmpty(caseApplication.getArbitratorName())){
|
if(CollectionUtil.isEmpty(caseApplication.getArbitrators())){
|
||||||
return error("请选择仲裁员");
|
return error("请选择仲裁员");
|
||||||
}
|
}
|
||||||
return caseApplicationService.pendTralCheck(caseApplication);
|
return caseApplicationService.pendTralCheck(caseApplication);
|
||||||
@@ -454,19 +454,9 @@ public class CaseApplicationController extends BaseController {
|
|||||||
return success(schemeUrl);
|
return success(schemeUrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 生成庭审笔录
|
|
||||||
* @param arbitrateRecord
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
@PostMapping("/creatTrialRecord")
|
|
||||||
// @PreAuthorize("@ss.hasPermi('caseManagement:list:creatTrialRecord')")
|
|
||||||
public AjaxResult creatTrialRecord(@Validated @RequestBody ArbitrateRecord arbitrateRecord){
|
|
||||||
return caseApplicationService.creatTrialRecord(arbitrateRecord);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 记录庭审笔录
|
* 确认会议结果
|
||||||
* @param arbitrateRecord
|
* @param arbitrateRecord
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
|
|||||||
+56
@@ -0,0 +1,56 @@
|
|||||||
|
package com.ruoyi.web.controller.wisdomarbitrate;
|
||||||
|
|
||||||
|
import com.ruoyi.common.annotation.Anonymous;
|
||||||
|
import com.ruoyi.common.core.controller.BaseController;
|
||||||
|
import com.ruoyi.common.core.domain.AjaxResult;
|
||||||
|
import com.ruoyi.wisdomarbitrate.service.MsSignSealService;
|
||||||
|
import com.ruoyi.wisdomarbitrate.utils.SignVerifyUtils;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Classname MsSignSealController
|
||||||
|
* @Description TODO
|
||||||
|
* @Version 1.0.0
|
||||||
|
* @Date 2024/5/10 15:07
|
||||||
|
* @Created wangqiong
|
||||||
|
*/
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/mssignSeal")
|
||||||
|
public class MsSignSealController extends BaseController {
|
||||||
|
@Autowired
|
||||||
|
private MsSignSealService msSignSealService;
|
||||||
|
/**
|
||||||
|
* 签名用印回调
|
||||||
|
*/
|
||||||
|
@Anonymous
|
||||||
|
@PostMapping("/signSeaalCaseApplicaCallback")
|
||||||
|
public AjaxResult signSeaalCaseApplicaCallback() throws Exception {
|
||||||
|
boolean checkResult= SignVerifyUtils.checkSignuter();
|
||||||
|
if(checkResult){
|
||||||
|
String reqbodystr =SignVerifyUtils.getRequestBody();
|
||||||
|
return msSignSealService.signSeaalCaseApplicaCallback(reqbodystr);
|
||||||
|
}else {
|
||||||
|
return AjaxResult.error("error");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 印章审核回调
|
||||||
|
*/
|
||||||
|
@Anonymous
|
||||||
|
@PostMapping("/sealCheckCallback")
|
||||||
|
public AjaxResult sealCheckCallback() throws Exception {
|
||||||
|
boolean checkResult= SignVerifyUtils.checkSignuter();
|
||||||
|
if(checkResult){
|
||||||
|
String reqbodystr =SignVerifyUtils.getRequestBody();
|
||||||
|
return msSignSealService.sealCheckCallback(reqbodystr);
|
||||||
|
}else {
|
||||||
|
return AjaxResult.error("error");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -154,4 +154,6 @@ public class Constants
|
|||||||
*/
|
*/
|
||||||
public static final String[] JOB_ERROR_STR = { "java.net.URL", "javax.naming.InitialContext", "org.yaml.snakeyaml",
|
public static final String[] JOB_ERROR_STR = { "java.net.URL", "javax.naming.InitialContext", "org.yaml.snakeyaml",
|
||||||
"org.springframework", "org.apache", "com.ruoyi.common.utils.file", "com.ruoyi.common.config" };
|
"org.springframework", "org.apache", "com.ruoyi.common.utils.file", "com.ruoyi.common.config" };
|
||||||
|
// 中文逗号分隔符
|
||||||
|
public static final String CN_SPLIT_COMMA = ",";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ public class CaseApplication extends BaseEntity {
|
|||||||
/** 立案日期 */
|
/** 立案日期 */
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
private Date registerDate;
|
private Date registerDate;
|
||||||
/** 仲裁方式 */
|
/** 仲裁方式 ,1-开庭,2-书面*/
|
||||||
private Integer arbitratMethod;
|
private Integer arbitratMethod;
|
||||||
/**
|
/**
|
||||||
* 是否导入,0手动录入,1导入,默认0
|
* 是否导入,0手动录入,1导入,默认0
|
||||||
@@ -211,7 +211,7 @@ public class CaseApplication extends BaseEntity {
|
|||||||
*/
|
*/
|
||||||
private Integer financeStatus;
|
private Integer financeStatus;
|
||||||
/**
|
/**
|
||||||
* 是否是被申请人,仲裁员,部门长,财务,代理人,0-否,1-是
|
* 是否查询全部节点
|
||||||
*/
|
*/
|
||||||
private Integer isOtherRole;
|
private Integer isOtherRole;
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -58,6 +58,14 @@ public class SealSignRecord extends BaseEntity {
|
|||||||
private double positionXorg;
|
private double positionXorg;
|
||||||
/** 印章位置y坐标 */
|
/** 印章位置y坐标 */
|
||||||
private double positionYorg;
|
private double positionYorg;
|
||||||
|
/**
|
||||||
|
* 仲裁员签名状态,1-签名
|
||||||
|
*/
|
||||||
|
private Integer signStatusArbitor;
|
||||||
|
/**
|
||||||
|
* 用印状态,1用印
|
||||||
|
*/
|
||||||
|
private Integer sealStatus;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -149,4 +149,11 @@ public interface CaseApplicationMapper {
|
|||||||
List<CaseApplication> list(@Param("caseApplication") CaseApplication caseApplication,
|
List<CaseApplication> list(@Param("caseApplication") CaseApplication caseApplication,
|
||||||
@Param("caseStatusList") List<Integer> caseStatusList,
|
@Param("caseStatusList") List<Integer> caseStatusList,
|
||||||
@Param("roleNames") List<String> roleNames);
|
@Param("roleNames") List<String> roleNames);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询当前案件节点
|
||||||
|
* @param id
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Integer selectCaseApplicationCaseStatus(@Param("id") Long id);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,4 +35,12 @@ public interface CaseAttachMapper {
|
|||||||
void deleteByCasedIdAndType(@Param("caseAppliId")Long caseAppliId,@Param("annexType") int annexType,@Param("isBatchUpload") int isBatchUpload);
|
void deleteByCasedIdAndType(@Param("caseAppliId")Long caseAppliId,@Param("annexType") int annexType,@Param("isBatchUpload") int isBatchUpload);
|
||||||
|
|
||||||
void deleteCaseAttachByCasedIdAndType(@Param("caseAppliId")Long caseAppliId,@Param("annexType") int annexType);
|
void deleteCaseAttachByCasedIdAndType(@Param("caseAppliId")Long caseAppliId,@Param("annexType") int annexType);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除存在的附件不包括该附件
|
||||||
|
* @param caseId 附件
|
||||||
|
* @param type 附件类型
|
||||||
|
* @param annexId 附件id
|
||||||
|
*/
|
||||||
|
void deleteCaseAttach(@Param("caseId")Long caseId, @Param("type")int type,@Param("annexId") Long annexId);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,5 +12,7 @@ public interface CaseEvidenceMapper {
|
|||||||
List<CaseEvidenceVO> getCaseListByRespondent(@Param(value = "identityNum" ) String identityNum
|
List<CaseEvidenceVO> getCaseListByRespondent(@Param(value = "identityNum" ) String identityNum
|
||||||
, @Param(value = "caseStatusList") List<Integer> caseStatusList
|
, @Param(value = "caseStatusList") List<Integer> caseStatusList
|
||||||
, @Param(value = "identityType" ) Integer identityType
|
, @Param(value = "identityType" ) Integer identityType
|
||||||
|
, @Param(value = "phone" ) String phone
|
||||||
|
, @Param(value = "loginUserName" ) String loginUserName
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -31,4 +31,11 @@ public interface SealSignRecordMapper {
|
|||||||
void insertSealSignRecord(SealSignRecord sealSignRecord);
|
void insertSealSignRecord(SealSignRecord sealSignRecord);
|
||||||
|
|
||||||
List<CaseApplication> selectsignFlow(@Param("batchNumber") Integer batchNumber,@Param("caseStatus") Integer caseStatus);
|
List<CaseApplication> selectsignFlow(@Param("batchNumber") Integer batchNumber,@Param("caseStatus") Integer caseStatus);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据签署流程id查询签署记录
|
||||||
|
* @param signFlowId
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
SealSignRecord selectSealByFlowId(@Param("signFlowId") String signFlowId);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -57,7 +57,7 @@ public interface ICaseApplicationService {
|
|||||||
|
|
||||||
SealSignRecord selectSealUrl(CaseApplication caseApplication) throws EsignDemoException;
|
SealSignRecord selectSealUrl(CaseApplication caseApplication) throws EsignDemoException;
|
||||||
|
|
||||||
AjaxResult creatTrialRecord(ArbitrateRecord arbitrateRecord);
|
|
||||||
|
|
||||||
CaseApplication selectSignSealUrl(CaseApplication caseApplication) throws EsignDemoException;
|
CaseApplication selectSignSealUrl(CaseApplication caseApplication) throws EsignDemoException;
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
package com.ruoyi.wisdomarbitrate.service;
|
||||||
|
|
||||||
|
import com.google.gson.Gson;
|
||||||
|
import com.ruoyi.common.core.domain.AjaxResult;
|
||||||
|
import com.ruoyi.common.exception.EsignDemoException;
|
||||||
|
import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface MsSignSealService {
|
||||||
|
AjaxResult signSeaalCaseApplicaCallback(String reqbodystr) throws EsignDemoException, IOException;
|
||||||
|
|
||||||
|
AjaxResult sealCheckCallback(String reqbodystr) throws EsignDemoException, IOException;
|
||||||
|
}
|
||||||
+21
-8
@@ -60,6 +60,7 @@ import java.util.regex.Pattern;
|
|||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import static com.ruoyi.common.utils.SecurityUtils.getUsername;
|
import static com.ruoyi.common.utils.SecurityUtils.getUsername;
|
||||||
|
import static com.ruoyi.wisdomarbitrate.utils.CaseLogUtils.insertCaseLog;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@@ -730,11 +731,13 @@ public class AdjudicationServiceImpl implements IAdjudicationService {
|
|||||||
@Override
|
@Override
|
||||||
@Transactional
|
@Transactional
|
||||||
public AjaxResult signature(CaseApplication caseApplication) {
|
public AjaxResult signature(CaseApplication caseApplication) {
|
||||||
|
// 查询当前案件节点
|
||||||
|
Integer currentStatus= caseApplicationMapper.selectCaseApplicationCaseStatus(caseApplication.getId());
|
||||||
//更改案件状态(暂时)
|
//更改案件状态(暂时)
|
||||||
caseApplication.setCaseStatus(CaseApplicationConstants.ARBITRATED_SEAL);
|
caseApplication.setCaseStatus(CaseApplicationConstants.ARBITRATED_SEAL);
|
||||||
caseApplicationMapper.submitCaseApplication(caseApplication);
|
caseApplicationMapper.submitCaseApplication(caseApplication);
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.ARBITRATED_SEAL, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(),currentStatus, "");
|
||||||
|
|
||||||
return AjaxResult.success("签名成功,案件状态已改为待裁决书用印");
|
return AjaxResult.success("签名成功,案件状态已改为待裁决书用印");
|
||||||
}
|
}
|
||||||
@@ -746,11 +749,13 @@ public class AdjudicationServiceImpl implements IAdjudicationService {
|
|||||||
for (Long id : ids) {
|
for (Long id : ids) {
|
||||||
CaseApplication caseApplication = new CaseApplication();
|
CaseApplication caseApplication = new CaseApplication();
|
||||||
caseApplication.setId(id);
|
caseApplication.setId(id);
|
||||||
|
// 查询当前案件节点
|
||||||
|
Integer currentStatus= caseApplicationMapper.selectCaseApplicationCaseStatus(caseApplication.getId());
|
||||||
//更改案件状态(暂时)
|
//更改案件状态(暂时)
|
||||||
caseApplication.setCaseStatus(CaseApplicationConstants.CASE_ARCHIVED);
|
caseApplication.setCaseStatus(CaseApplicationConstants.CASE_ARCHIVED);
|
||||||
caseApplicationMapper.submitCaseApplication(caseApplication);
|
caseApplicationMapper.submitCaseApplication(caseApplication);
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.CASE_ARCHIVED, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(),currentStatus, "");
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
return AjaxResult.error(e.getMessage());
|
return AjaxResult.error(e.getMessage());
|
||||||
@@ -771,6 +776,7 @@ public class AdjudicationServiceImpl implements IAdjudicationService {
|
|||||||
if (caseApplication1 == null) {
|
if (caseApplication1 == null) {
|
||||||
return AjaxResult.error("未查询到相关案件");
|
return AjaxResult.error("未查询到相关案件");
|
||||||
}
|
}
|
||||||
|
Integer currentNode=caseApplication1.getCaseStatus();
|
||||||
List<CaseAttach> caseAttachList = caseAttachMapper.queryCaseAttachList(caseApplication1);
|
List<CaseAttach> caseAttachList = caseAttachMapper.queryCaseAttachList(caseApplication1);
|
||||||
Boolean isExistPdf = false;
|
Boolean isExistPdf = false;
|
||||||
if (caseAttachList != null && caseAttachList.size() > 0) {
|
if (caseAttachList != null && caseAttachList.size() > 0) {
|
||||||
@@ -953,7 +959,7 @@ public class AdjudicationServiceImpl implements IAdjudicationService {
|
|||||||
|
|
||||||
|
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.CASE_FILING, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(), currentNode, "");
|
||||||
|
|
||||||
return AjaxResult.success("裁决书送达成功");
|
return AjaxResult.success("裁决书送达成功");
|
||||||
}
|
}
|
||||||
@@ -1010,11 +1016,12 @@ public class AdjudicationServiceImpl implements IAdjudicationService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public AjaxResult stamp(CaseApplication caseApplication) {
|
public AjaxResult stamp(CaseApplication caseApplication) {
|
||||||
|
Integer caseStatus = caseApplicationMapper.selectCaseApplicationCaseStatus(caseApplication.getId());
|
||||||
//更改案件状态(暂时)
|
//更改案件状态(暂时)
|
||||||
caseApplication.setCaseStatus(CaseApplicationConstants.ARBITRATION_DELIVERY);
|
caseApplication.setCaseStatus(CaseApplicationConstants.ARBITRATION_DELIVERY);
|
||||||
caseApplicationMapper.submitCaseApplication(caseApplication);
|
caseApplicationMapper.submitCaseApplication(caseApplication);
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.ARBITRATION_DELIVERY, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(), caseStatus, "");
|
||||||
|
|
||||||
return AjaxResult.success("用印成功,案件状态已改为待裁决书送达");
|
return AjaxResult.success("用印成功,案件状态已改为待裁决书送达");
|
||||||
}
|
}
|
||||||
@@ -1552,13 +1559,14 @@ public class AdjudicationServiceImpl implements IAdjudicationService {
|
|||||||
List<Long> ids = caseApplications1.stream().map(CaseApplication::getId).collect(Collectors.toList());
|
List<Long> ids = caseApplications1.stream().map(CaseApplication::getId).collect(Collectors.toList());
|
||||||
try {
|
try {
|
||||||
for (Long id : ids) {
|
for (Long id : ids) {
|
||||||
|
Integer currentStatus = caseApplicationMapper.selectCaseApplicationCaseStatus(id);
|
||||||
CaseApplication caseApplication = new CaseApplication();
|
CaseApplication caseApplication = new CaseApplication();
|
||||||
caseApplication.setId(id);
|
caseApplication.setId(id);
|
||||||
//更改案件状态(暂时)
|
//更改案件状态(暂时)
|
||||||
caseApplication.setCaseStatus(CaseApplicationConstants.CASE_ARCHIVED);
|
caseApplication.setCaseStatus(CaseApplicationConstants.CASE_ARCHIVED);
|
||||||
caseApplicationMapper.submitCaseApplication(caseApplication);
|
caseApplicationMapper.submitCaseApplication(caseApplication);
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.CASE_ARCHIVED, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(), currentStatus, "");
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
return AjaxResult.error(e.getMessage());
|
return AjaxResult.error(e.getMessage());
|
||||||
@@ -1587,6 +1595,7 @@ public class AdjudicationServiceImpl implements IAdjudicationService {
|
|||||||
if (caseApplication1 == null) {
|
if (caseApplication1 == null) {
|
||||||
return AjaxResult.error("未查询到相关案件");
|
return AjaxResult.error("未查询到相关案件");
|
||||||
}
|
}
|
||||||
|
Integer currentCaseNode=caseApplication1.getCaseStatus();
|
||||||
List<CaseAttach> caseAttachList = caseAttachMapper.queryCaseAttachList(caseApplication1);
|
List<CaseAttach> caseAttachList = caseAttachMapper.queryCaseAttachList(caseApplication1);
|
||||||
|
|
||||||
if (caseAttachList != null && caseAttachList.size() > 0) {
|
if (caseAttachList != null && caseAttachList.size() > 0) {
|
||||||
@@ -1767,7 +1776,7 @@ public class AdjudicationServiceImpl implements IAdjudicationService {
|
|||||||
|
|
||||||
}
|
}
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication1.getId(), CaseApplicationConstants.CASE_FILING, "");
|
CaseLogUtils.insertCaseLog(caseApplication1.getId(), currentCaseNode, "");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1902,7 +1911,7 @@ public class AdjudicationServiceImpl implements IAdjudicationService {
|
|||||||
// 保存裁决书附件
|
// 保存裁决书附件
|
||||||
saveArbitorFile(req.getId(), saveName, savePath, caseApplicationById, arbitrateRecordSelect,null);
|
saveArbitorFile(req.getId(), saveName, savePath, caseApplicationById, arbitrateRecordSelect,null);
|
||||||
|
|
||||||
return AjaxResult.success("裁决书已生成");
|
return AjaxResult.success();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Transactional
|
@Transactional
|
||||||
@@ -1911,10 +1920,14 @@ public class AdjudicationServiceImpl implements IAdjudicationService {
|
|||||||
if (id == null || caseStatus == null) {
|
if (id == null || caseStatus == null) {
|
||||||
return AjaxResult.error("参数校验失败");
|
return AjaxResult.error("参数校验失败");
|
||||||
}
|
}
|
||||||
|
Integer currentStatus = caseApplicationMapper.selectCaseApplicationCaseStatus(id);
|
||||||
CaseApplication caseApplication = new CaseApplication();
|
CaseApplication caseApplication = new CaseApplication();
|
||||||
caseApplication.setId(id);
|
caseApplication.setId(id);
|
||||||
caseApplication.setCaseStatus(caseStatus);
|
caseApplication.setCaseStatus(caseStatus);
|
||||||
|
|
||||||
caseApplicationMapper.submitCaseApplication(caseApplication);
|
caseApplicationMapper.submitCaseApplication(caseApplication);
|
||||||
|
// 新增日志
|
||||||
|
insertCaseLog(id,currentStatus , "");
|
||||||
return AjaxResult.success();
|
return AjaxResult.success();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1971,7 +1984,7 @@ public class AdjudicationServiceImpl implements IAdjudicationService {
|
|||||||
xwpfDocument = new XWPFDocument(fileInputStream);
|
xwpfDocument = new XWPFDocument(fileInputStream);
|
||||||
log.error("xwpfDocument====" + xwpfDocument);
|
log.error("xwpfDocument====" + xwpfDocument);
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
throw new ServiceException("系统找不到指定的文件。");
|
||||||
}
|
}
|
||||||
if (xwpfDocument == null) {
|
if (xwpfDocument == null) {
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
|
|||||||
+304
-544
File diff suppressed because it is too large
Load Diff
+15
-32
@@ -65,6 +65,7 @@ public class CaseArbitrateServiceImpl implements ICaseArbitrateService {
|
|||||||
if (caseApplication1 == null) {
|
if (caseApplication1 == null) {
|
||||||
return AjaxResult.success();
|
return AjaxResult.success();
|
||||||
}
|
}
|
||||||
|
Integer currentStatus = caseApplication1.getCaseStatus();
|
||||||
Integer arbitratMethodOriral = caseApplication.getArbitratMethod();
|
Integer arbitratMethodOriral = caseApplication.getArbitratMethod();
|
||||||
|
|
||||||
String caseNum = caseApplication1.getCaseNum();
|
String caseNum = caseApplication1.getCaseNum();
|
||||||
@@ -76,14 +77,14 @@ public class CaseArbitrateServiceImpl implements ICaseArbitrateService {
|
|||||||
//修改案件状态为待修改开庭时间
|
//修改案件状态为待修改开庭时间
|
||||||
// caseApplication1.setCaseStatus(CaseApplicationConstants.MODIFY_HEARDATE);
|
// caseApplication1.setCaseStatus(CaseApplicationConstants.MODIFY_HEARDATE);
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.MODIFY_HEARDATE, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(), currentStatus, "");
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
caseApplication1.setArbitratMethod(2);
|
caseApplication1.setArbitratMethod(2);
|
||||||
//修改案件状态为待书面审理
|
//修改案件状态为待书面审理
|
||||||
caseApplication1.setCaseStatus(CaseApplicationConstants.PENDING_WRIITEN_HEAR);
|
caseApplication1.setCaseStatus(CaseApplicationConstants.PENDING_WRIITEN_HEAR);
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.PENDING_WRIITEN_HEAR, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(), currentStatus, "");
|
||||||
|
|
||||||
}
|
}
|
||||||
} else if (opinion == 1 ) {
|
} else if (opinion == 1 ) {
|
||||||
@@ -92,16 +93,14 @@ public class CaseArbitrateServiceImpl implements ICaseArbitrateService {
|
|||||||
caseApplication1.setArbitratMethod(2);
|
caseApplication1.setArbitratMethod(2);
|
||||||
caseApplication1.setCaseStatus(CaseApplicationConstants.PENDING_WRIITEN_HEAR);
|
caseApplication1.setCaseStatus(CaseApplicationConstants.PENDING_WRIITEN_HEAR);
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.PENDING_WRIITEN_HEAR, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(), currentStatus, "");
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
//修改案件状态为待修改开庭时间
|
//修改案件状态为待修改开庭时间
|
||||||
caseApplication1.setArbitratMethod(1);
|
caseApplication1.setArbitratMethod(1);
|
||||||
caseApplication1.setCaseStatus(CaseApplicationConstants.MODIFY_HEARDATE);
|
caseApplication1.setCaseStatus(CaseApplicationConstants.MODIFY_HEARDATE);
|
||||||
//修改案件状态为待修改开庭时间
|
|
||||||
// caseApplication1.setCaseStatus(CaseApplicationConstants.MODIFY_HEARDATE);
|
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.MODIFY_HEARDATE, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(),currentStatus, "");
|
||||||
|
|
||||||
}
|
}
|
||||||
}else if (opinion == 2) {
|
}else if (opinion == 2) {
|
||||||
@@ -110,16 +109,14 @@ public class CaseArbitrateServiceImpl implements ICaseArbitrateService {
|
|||||||
caseApplication1.setArbitratMethod(2);
|
caseApplication1.setArbitratMethod(2);
|
||||||
caseApplication1.setCaseStatus(CaseApplicationConstants.PENDING_WRIITEN_HEAR);
|
caseApplication1.setCaseStatus(CaseApplicationConstants.PENDING_WRIITEN_HEAR);
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.PENDING_WRIITEN_HEAR, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(), currentStatus, "");
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
//修改案件状态为待修改开庭时间
|
//修改案件状态为待修改开庭时间
|
||||||
caseApplication1.setArbitratMethod(1);
|
caseApplication1.setArbitratMethod(1);
|
||||||
caseApplication1.setCaseStatus(CaseApplicationConstants.MODIFY_HEARDATE);
|
caseApplication1.setCaseStatus(CaseApplicationConstants.MODIFY_HEARDATE);
|
||||||
//修改案件状态为待修改开庭时间
|
|
||||||
// caseApplication1.setCaseStatus(CaseApplicationConstants.MODIFY_HEARDATE);
|
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.MODIFY_HEARDATE, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(), currentStatus, "");
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -174,20 +171,21 @@ public class CaseArbitrateServiceImpl implements ICaseArbitrateService {
|
|||||||
List<CaseApplication> caseApplications1 = caseApplicationMapper.listCaseApplicationByBatchNumber(caseApplicationsel);
|
List<CaseApplication> caseApplications1 = caseApplicationMapper.listCaseApplicationByBatchNumber(caseApplicationsel);
|
||||||
if (caseApplications1 != null && caseApplications1.size() > 0) {
|
if (caseApplications1 != null && caseApplications1.size() > 0) {
|
||||||
for(CaseApplication caseApplicationse:caseApplications1){
|
for(CaseApplication caseApplicationse:caseApplications1){
|
||||||
|
Integer currentStatus = caseApplicationMapper.selectCaseApplicationCaseStatus(caseApplicationse.getId());
|
||||||
String caseNum = caseApplicationse.getCaseNum();
|
String caseNum = caseApplicationse.getCaseNum();
|
||||||
Integer arbitratMethod = caseApplication.getArbitratMethod();
|
Integer arbitratMethod = caseApplication.getArbitratMethod();
|
||||||
if (arbitratMethod == 1) {
|
if (arbitratMethod == 1) {
|
||||||
caseApplicationse.setArbitratMethod(1);
|
caseApplicationse.setArbitratMethod(1);
|
||||||
caseApplicationse.setCaseStatus(CaseApplicationConstants.MODIFY_HEARDATE);
|
caseApplicationse.setCaseStatus(CaseApplicationConstants.MODIFY_HEARDATE);
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.MODIFY_HEARDATE, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(), currentStatus, "");
|
||||||
|
|
||||||
}else if (arbitratMethod == 2) {
|
}else if (arbitratMethod == 2) {
|
||||||
//修改案件状态为待书面审理
|
//修改案件状态为待书面审理
|
||||||
caseApplicationse.setArbitratMethod(2);
|
caseApplicationse.setArbitratMethod(2);
|
||||||
caseApplicationse.setCaseStatus(CaseApplicationConstants.PENDING_WRIITEN_HEAR);
|
caseApplicationse.setCaseStatus(CaseApplicationConstants.PENDING_WRIITEN_HEAR);
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.PENDING_WRIITEN_HEAR, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(), currentStatus, "");
|
||||||
|
|
||||||
}
|
}
|
||||||
int i = caseApplicationMapper.submitCaseApplication(caseApplicationse);
|
int i = caseApplicationMapper.submitCaseApplication(caseApplicationse);
|
||||||
@@ -255,13 +253,8 @@ public class CaseArbitrateServiceImpl implements ICaseArbitrateService {
|
|||||||
caseApplication.setId(caseId);
|
caseApplication.setId(caseId);
|
||||||
CaseApplication caseApplication1 = caseApplicationMapper.selectCaseApplication(caseApplication);
|
CaseApplication caseApplication1 = caseApplicationMapper.selectCaseApplication(caseApplication);
|
||||||
//案件日志表里添加数据
|
//案件日志表里添加数据
|
||||||
CaseLogRecord caseLogRecord = new CaseLogRecord();
|
|
||||||
caseLogRecord.setCaseAppliId(caseApplication1.getId());
|
|
||||||
caseLogRecord.setCaseNode(caseApplication1.getCaseStatus());
|
|
||||||
caseLogRecord.setCreateBy(getUsername());
|
|
||||||
caseLogRecordMapper.insertCaseLogRecord(caseLogRecord);
|
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.VERPRIF_ARBITRATION, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(), caseApplication1.getCaseStatus(), "");
|
||||||
|
|
||||||
// 生成裁决书
|
// 生成裁决书
|
||||||
CaseApplication application = new CaseApplication();
|
CaseApplication application = new CaseApplication();
|
||||||
@@ -297,28 +290,18 @@ public class CaseArbitrateServiceImpl implements ICaseArbitrateService {
|
|||||||
if (arbitrateRecord1 != null) {
|
if (arbitrateRecord1 != null) {
|
||||||
int i = arbitrateRecordMapper.updataArbitrateRecord(arbitrateRecord);
|
int i = arbitrateRecordMapper.updataArbitrateRecord(arbitrateRecord);
|
||||||
if (i > 0) {
|
if (i > 0) {
|
||||||
//案件日志表里添加数据
|
|
||||||
CaseLogRecord caseLogRecord = new CaseLogRecord();
|
|
||||||
caseLogRecord.setCaseAppliId(caseApplication1.getId());
|
|
||||||
caseLogRecord.setCaseNode(caseApplication1.getCaseStatus());
|
|
||||||
caseLogRecord.setCreateBy(getUsername());
|
|
||||||
caseLogRecordMapper.insertCaseLogRecord(caseLogRecord);
|
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.GENERATED_ARBITRATION, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(), caseApplication1.getCaseStatus(), "");
|
||||||
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
//提交仲裁结果
|
//提交仲裁结果
|
||||||
int i = arbitrateRecordMapper.insertArbitrateRecord(arbitrateRecord);
|
int i = arbitrateRecordMapper.insertArbitrateRecord(arbitrateRecord);
|
||||||
if (i > 0) {
|
if (i > 0) {
|
||||||
//案件日志表里添加数据
|
|
||||||
CaseLogRecord caseLogRecord = new CaseLogRecord();
|
|
||||||
caseLogRecord.setCaseAppliId(caseApplication1.getId());
|
|
||||||
caseLogRecord.setCaseNode(caseApplication1.getCaseStatus());
|
|
||||||
caseLogRecord.setCreateBy(getUsername());
|
|
||||||
caseLogRecordMapper.insertCaseLogRecord(caseLogRecord);
|
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.GENERATED_ARBITRATION, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(), caseApplication1.getCaseStatus(), "");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 生成裁决书
|
// 生成裁决书
|
||||||
|
|||||||
+37
-24
@@ -182,7 +182,7 @@ public class CaseEvidenceServiceImpl implements ICaseEvidenceService {
|
|||||||
IdentityAuthentication authentication = new IdentityAuthentication();
|
IdentityAuthentication authentication = new IdentityAuthentication();
|
||||||
LoginUser loginUser = SecurityUtils.getLoginUser();
|
LoginUser loginUser = SecurityUtils.getLoginUser();
|
||||||
// 查询该用户的角色
|
// 查询该用户的角色
|
||||||
// 查询登录人身份证号
|
// 查询登录人手机号
|
||||||
SysUser sysUser = sysUserMapper.selectUserById(loginUser.getUserId());
|
SysUser sysUser = sysUserMapper.selectUserById(loginUser.getUserId());
|
||||||
String username = sysUser.getUserName();
|
String username = sysUser.getUserName();
|
||||||
List<SysRole> roles = sysUser.getRoles();
|
List<SysRole> roles = sysUser.getRoles();
|
||||||
@@ -196,25 +196,27 @@ public class CaseEvidenceServiceImpl implements ICaseEvidenceService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(adMinFlag!=1) {
|
// if(adMinFlag!=1) {
|
||||||
authentication.setUserName(username);
|
// authentication.setUserName(username);
|
||||||
IdentityAuthentication authentication1 = identityAuthenticationMapper.selectIdentityAuthentication(authentication);
|
// IdentityAuthentication authentication1 = identityAuthenticationMapper.selectIdentityAuthentication(authentication);
|
||||||
if (authentication1 != null) {
|
// if (authentication1 != null) {
|
||||||
identityNum = authentication1.getIdentityNo();
|
// identityNum = authentication1.getIdentityNo();
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
String phone=sysUser.getPhonenumber();
|
||||||
List<Integer> caseStatusList = Arrays.asList(caseStatus);
|
List<Integer> caseStatusList = Arrays.asList(caseStatus);
|
||||||
return getCaseEvidenceVOList(identityNum, caseStatusList, 2);
|
// return getCaseEvidenceVOList(identityNum, caseStatusList, 2);
|
||||||
|
return getCaseEvidenceVOListByPhone(phone, caseStatusList, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public AjaxResult evidenceConfirmation(CaseApplication caseApplication) {
|
public AjaxResult evidenceConfirmation(CaseApplication caseApplication) {
|
||||||
|
Integer currentStatus = caseApplicationMapper.selectCaseApplicationCaseStatus(caseApplication.getId());
|
||||||
caseApplication.setCaseStatus(CaseApplicationConstants.PENDING_TRIAL);
|
caseApplication.setCaseStatus(CaseApplicationConstants.PENDING_TRIAL);
|
||||||
int i = caseApplicationMapper.submitCaseApplication(caseApplication);
|
int i = caseApplicationMapper.submitCaseApplication(caseApplication);
|
||||||
if (i > 0) {
|
if (i > 0) {
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.PENDING_TRIAL, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(),currentStatus, "");
|
||||||
|
|
||||||
return AjaxResult.success("证据确认成功");
|
return AjaxResult.success("证据确认成功");
|
||||||
}
|
}
|
||||||
@@ -252,7 +254,7 @@ public class CaseEvidenceServiceImpl implements ICaseEvidenceService {
|
|||||||
int i = caseApplicationMapper.submitCaseApplication(caseApplication1);
|
int i = caseApplicationMapper.submitCaseApplication(caseApplication1);
|
||||||
if (i > 0) {
|
if (i > 0) {
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.CONFIRMDED_PENDING_TRIAL_SUBMMIT, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(), caseStatus, "");
|
||||||
|
|
||||||
return AjaxResult.success("提交成功");
|
return AjaxResult.success("提交成功");
|
||||||
}
|
}
|
||||||
@@ -430,18 +432,8 @@ public class CaseEvidenceServiceImpl implements ICaseEvidenceService {
|
|||||||
.userId(userId)
|
.userId(userId)
|
||||||
.userName(username)
|
.userName(username)
|
||||||
.build();
|
.build();
|
||||||
|
caseAttachMapper.deleteCaseAttachByCasedIdAndType(id,annexType);
|
||||||
CaseApplication caseApplicationsel = new CaseApplication();
|
|
||||||
caseApplicationsel.setId(id);
|
|
||||||
caseApplicationsel.setAnnexType(7);
|
|
||||||
List<CaseAttach> caseAttachs = caseAttachMapper.queryCaseAttachList(caseApplicationsel);
|
|
||||||
if(caseAttachs!=null&&caseAttachs.size()>0){
|
|
||||||
caseAttachMapper.deleteCaseAttachByCasedIdAndType(id,7);
|
|
||||||
int count = caseAttachMapper.save(caseAttach);
|
int count = caseAttachMapper.save(caseAttach);
|
||||||
}else {
|
|
||||||
int count = caseAttachMapper.save(caseAttach);
|
|
||||||
}
|
|
||||||
|
|
||||||
return AjaxResult.success("上传成功");
|
return AjaxResult.success("上传成功");
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
@@ -488,7 +480,28 @@ public class CaseEvidenceServiceImpl implements ICaseEvidenceService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private List<CaseEvidenceVO> getCaseEvidenceVOList(String identityNum, List<Integer> caseStatusList, Integer identityType) {
|
private List<CaseEvidenceVO> getCaseEvidenceVOList(String identityNum, List<Integer> caseStatusList, Integer identityType) {
|
||||||
List<CaseEvidenceVO> caseListByRespondent = caseEvidenceMapper.getCaseListByRespondent(identityNum, caseStatusList, identityType);
|
List<CaseEvidenceVO> caseListByRespondent = caseEvidenceMapper.getCaseListByRespondent(identityNum, caseStatusList, identityType,null,SecurityUtils.getUsername());
|
||||||
|
// todo 返回房间号和开庭时间
|
||||||
|
if (caseListByRespondent != null && caseListByRespondent.size() > 0) {
|
||||||
|
for (CaseEvidenceVO caseEvidenceVO : caseListByRespondent) {
|
||||||
|
//根据案件id查询姓名
|
||||||
|
CaseAffiliate caseAffiliate = new CaseAffiliate();
|
||||||
|
caseAffiliate.setCaseAppliId(caseEvidenceVO.getId());
|
||||||
|
List<CaseAffiliate> caseAffiliates = caseAffiliateMapper.selectCaseAffiliate(caseAffiliate);
|
||||||
|
for (CaseAffiliate affiliate : caseAffiliates) {
|
||||||
|
if (affiliate.getIdentityType() == 1) { //申请人
|
||||||
|
caseEvidenceVO.setApplicantName(affiliate.getName());
|
||||||
|
} else {
|
||||||
|
caseEvidenceVO.setRespondentName(affiliate.getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return caseListByRespondent;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
private List<CaseEvidenceVO> getCaseEvidenceVOListByPhone(String phone, List<Integer> caseStatusList, Integer identityType) {
|
||||||
|
List<CaseEvidenceVO> caseListByRespondent = caseEvidenceMapper.getCaseListByRespondent(null, caseStatusList, identityType,phone,SecurityUtils.getUsername());
|
||||||
// todo 返回房间号和开庭时间
|
// todo 返回房间号和开庭时间
|
||||||
if (caseListByRespondent != null && caseListByRespondent.size() > 0) {
|
if (caseListByRespondent != null && caseListByRespondent.size() > 0) {
|
||||||
for (CaseEvidenceVO caseEvidenceVO : caseListByRespondent) {
|
for (CaseEvidenceVO caseEvidenceVO : caseListByRespondent) {
|
||||||
|
|||||||
+7
-1
@@ -4,12 +4,15 @@ import cn.hutool.core.collection.CollectionUtil;
|
|||||||
import cn.hutool.core.date.DatePattern;
|
import cn.hutool.core.date.DatePattern;
|
||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
|
import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
|
||||||
import com.ruoyi.wisdomarbitrate.domain.CaseLogRecord;
|
import com.ruoyi.wisdomarbitrate.domain.CaseLogRecord;
|
||||||
|
import com.ruoyi.wisdomarbitrate.mapper.CaseApplicationMapper;
|
||||||
import com.ruoyi.wisdomarbitrate.mapper.CaseLogRecordMapper;
|
import com.ruoyi.wisdomarbitrate.mapper.CaseLogRecordMapper;
|
||||||
import com.ruoyi.wisdomarbitrate.service.ICaseLogRecordService;
|
import com.ruoyi.wisdomarbitrate.service.ICaseLogRecordService;
|
||||||
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 java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
|
||||||
@@ -17,10 +20,13 @@ import java.util.Optional;
|
|||||||
public class CaseLogRecordServiceImpl implements ICaseLogRecordService {
|
public class CaseLogRecordServiceImpl implements ICaseLogRecordService {
|
||||||
@Autowired
|
@Autowired
|
||||||
private CaseLogRecordMapper caseLogRecordMapper;
|
private CaseLogRecordMapper caseLogRecordMapper;
|
||||||
|
@Autowired
|
||||||
|
private CaseApplicationMapper applicationMapper;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<CaseLogRecord> selectCaseLogRecordList(CaseLogRecord caseLogRecord) {
|
public List<CaseLogRecord> selectCaseLogRecordList(CaseLogRecord caseLogRecord) {
|
||||||
|
CaseApplication caseApplicationReq = new CaseApplication();
|
||||||
|
caseApplicationReq.setId(caseLogRecord.getCaseAppliId());
|
||||||
List<CaseLogRecord> records = caseLogRecordMapper.selectCaseLogRecordList(caseLogRecord);
|
List<CaseLogRecord> records = caseLogRecordMapper.selectCaseLogRecordList(caseLogRecord);
|
||||||
if(CollectionUtil.isNotEmpty(records)){
|
if(CollectionUtil.isNotEmpty(records)){
|
||||||
records.forEach(record->{
|
records.forEach(record->{
|
||||||
|
|||||||
+10
-4
@@ -118,6 +118,8 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
|
|||||||
for (Long id : batchCaseApplication.getIds()) {
|
for (Long id : batchCaseApplication.getIds()) {
|
||||||
CaseApplication caseApplication = new CaseApplication();
|
CaseApplication caseApplication = new CaseApplication();
|
||||||
caseApplication.setId(id);
|
caseApplication.setId(id);
|
||||||
|
// 查询当前案件节点
|
||||||
|
Integer currentStatus= caseApplicationMapper.selectCaseApplicationCaseStatus(id);
|
||||||
if(batchCaseApplication.getAgreeOrNotCheck().equals(1)){
|
if(batchCaseApplication.getAgreeOrNotCheck().equals(1)){
|
||||||
// 同意,更新案件状态为案件质证
|
// 同意,更新案件状态为案件质证
|
||||||
caseApplication.setCaseStatus(CaseApplicationConstants.CASE_CROSSEXAMI);
|
caseApplication.setCaseStatus(CaseApplicationConstants.CASE_CROSSEXAMI);
|
||||||
@@ -222,9 +224,9 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
|
|||||||
casePaymentRecordMapper.update(casePaymentRecord);
|
casePaymentRecordMapper.update(casePaymentRecord);
|
||||||
// 新增日志
|
// 新增日志
|
||||||
if(batchCaseApplication.getAgreeOrNotCheck().equals(1)) {
|
if(batchCaseApplication.getAgreeOrNotCheck().equals(1)) {
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.CASE_CROSSEXAMI, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(), currentStatus, "");
|
||||||
}else {
|
}else {
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.PENDING_PAYMENT, "拒绝原因:"+batchCaseApplication.getCaseCheckReject());
|
CaseLogUtils.insertCaseLog(caseApplication.getId(), currentStatus, "拒绝原因:"+batchCaseApplication.getCaseCheckReject());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -247,6 +249,8 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
|
|||||||
if (CollectionUtil.isNotEmpty(payDTO.getPayOrderList())) {
|
if (CollectionUtil.isNotEmpty(payDTO.getPayOrderList())) {
|
||||||
for (CaseAttach caseAttach : payDTO.getPayOrderList()) {
|
for (CaseAttach caseAttach : payDTO.getPayOrderList()) {
|
||||||
caseAttach.setCaseAppliId(caseId);
|
caseAttach.setCaseAppliId(caseId);
|
||||||
|
// 先删除该案件缴费凭证,类型为8,在新增
|
||||||
|
caseAttachMapper.deleteCaseAttach(caseId,8,caseAttach.getAnnexId());
|
||||||
caseAttachMapper.updateCaseAttach(caseAttach);
|
caseAttachMapper.updateCaseAttach(caseAttach);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -255,6 +259,7 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
|
|||||||
CaseApplication caseApplication = new CaseApplication();
|
CaseApplication caseApplication = new CaseApplication();
|
||||||
caseApplication.setId(caseId);
|
caseApplication.setId(caseId);
|
||||||
CaseApplication caseApplication1 = caseApplicationMapper.selectCaseApplication(caseApplication);
|
CaseApplication caseApplication1 = caseApplicationMapper.selectCaseApplication(caseApplication);
|
||||||
|
Integer currentStatus=caseApplication1.getCaseStatus();
|
||||||
caseApplication1.setCaseStatus(CaseApplicationConstants.PENDING_PAYMENT_CONFIRM);
|
caseApplication1.setCaseStatus(CaseApplicationConstants.PENDING_PAYMENT_CONFIRM);
|
||||||
//修改案件状态
|
//修改案件状态
|
||||||
int i = caseApplicationMapper.submitCaseApplication(caseApplication1);
|
int i = caseApplicationMapper.submitCaseApplication(caseApplication1);
|
||||||
@@ -266,7 +271,7 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
|
|||||||
paymentRecord.setPaymentStatus(1);
|
paymentRecord.setPaymentStatus(1);
|
||||||
casePaymentRecordMapper.saveRecord(paymentRecord);
|
casePaymentRecordMapper.saveRecord(paymentRecord);
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.PENDING_PAYMENT_CONFIRM, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(), currentStatus ,"");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -399,6 +404,7 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
|
|||||||
if (caseApplications != null && caseApplications.size() > 0) {
|
if (caseApplications != null && caseApplications.size() > 0) {
|
||||||
List<Long> caseIds = caseApplications.stream().map(CaseApplication::getId).collect(Collectors.toList());
|
List<Long> caseIds = caseApplications.stream().map(CaseApplication::getId).collect(Collectors.toList());
|
||||||
for (Long caseId : caseIds) {
|
for (Long caseId : caseIds) {
|
||||||
|
Integer currentStatus = caseApplicationMapper.selectCaseApplicationCaseStatus(caseId);
|
||||||
CaseApplication caseApplication = new CaseApplication();
|
CaseApplication caseApplication = new CaseApplication();
|
||||||
caseApplication.setId(caseId);
|
caseApplication.setId(caseId);
|
||||||
caseApplication.setCaseStatus(CaseApplicationConstants.CASE_CROSSEXAMI);
|
caseApplication.setCaseStatus(CaseApplicationConstants.CASE_CROSSEXAMI);
|
||||||
@@ -475,7 +481,7 @@ public class CasePaymentServiceImpl implements ICasePaymentService {
|
|||||||
casePaymentRecord.setUpdateTime(new Date());
|
casePaymentRecord.setUpdateTime(new Date());
|
||||||
casePaymentRecordMapper.update(casePaymentRecord);
|
casePaymentRecordMapper.update(casePaymentRecord);
|
||||||
// 新增日志
|
// 新增日志
|
||||||
CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.CASE_CROSSEXAMI, "");
|
CaseLogUtils.insertCaseLog(caseApplication.getId(), currentStatus, "");
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+268
@@ -0,0 +1,268 @@
|
|||||||
|
package com.ruoyi.wisdomarbitrate.service.impl;
|
||||||
|
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.google.gson.Gson;
|
||||||
|
import com.google.gson.JsonArray;
|
||||||
|
import com.google.gson.JsonObject;
|
||||||
|
import com.ruoyi.common.constant.FileTransformation;
|
||||||
|
import com.ruoyi.common.core.domain.AjaxResult;
|
||||||
|
import com.ruoyi.common.core.domain.entity.EsignHttpResponse;
|
||||||
|
import com.ruoyi.common.exception.EsignDemoException;
|
||||||
|
import com.ruoyi.common.utils.EmailOutUtil;
|
||||||
|
import com.ruoyi.common.utils.StringUtils;
|
||||||
|
import com.ruoyi.common.utils.file.SaaSAPIFileUtils;
|
||||||
|
import com.ruoyi.system.mapper.SysUserMapper;
|
||||||
|
import com.ruoyi.wisdomarbitrate.domain.*;
|
||||||
|
import com.ruoyi.wisdomarbitrate.mapper.*;
|
||||||
|
import com.ruoyi.wisdomarbitrate.service.MsSignSealService;
|
||||||
|
import com.ruoyi.wisdomarbitrate.utils.SignAward;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.time.LocalDate;
|
||||||
|
import java.util.*;
|
||||||
|
import static com.ruoyi.common.core.domain.AjaxResult.error;
|
||||||
|
|
||||||
|
|
||||||
|
@Slf4j
|
||||||
|
@Service
|
||||||
|
public class MsSignSealServiceImpl implements MsSignSealService {
|
||||||
|
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private CaseApplicationMapper caseApplicationMapper;
|
||||||
|
@Autowired
|
||||||
|
private SealSignRecordMapper sealSignRecordMapper;
|
||||||
|
@Autowired
|
||||||
|
private CaseAttachMapper caseAttachMapper;
|
||||||
|
@Autowired
|
||||||
|
private DeptIdentifyMapper deptIdentifyMapper;
|
||||||
|
@Autowired
|
||||||
|
private SealManageMapper sealManageMapper;
|
||||||
|
@Autowired
|
||||||
|
private CaseLogRecordMapper caseLogRecordMapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 签署流程回调,即签名用印回调
|
||||||
|
*
|
||||||
|
* @param reqbodystr
|
||||||
|
* @return
|
||||||
|
* @throws EsignDemoException
|
||||||
|
* @throws IOException
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
public AjaxResult signSeaalCaseApplicaCallback(String reqbodystr) throws EsignDemoException, IOException {
|
||||||
|
JSONObject jsonObjectCallback = JSONObject.parseObject(reqbodystr);
|
||||||
|
Gson gson = new Gson();
|
||||||
|
if (jsonObjectCallback != null) {
|
||||||
|
log.info("签名回调======" + jsonObjectCallback);
|
||||||
|
int signResult = jsonObjectCallback.getIntValue("signResult");
|
||||||
|
String action = jsonObjectCallback.getString("action");
|
||||||
|
String signFlowId = jsonObjectCallback.getString("signFlowId");
|
||||||
|
Long operateTime = jsonObjectCallback.getLongValue("operateTime");
|
||||||
|
JSONObject operator = jsonObjectCallback.getJSONObject("operator");
|
||||||
|
JSONObject psnAccount = operator.getJSONObject("psnAccount");
|
||||||
|
String accountMobile = psnAccount.getString("accountMobile");
|
||||||
|
|
||||||
|
SealSignRecord sealSignRecordsel = sealSignRecordMapper.selectSealByFlowId(signFlowId);
|
||||||
|
if (sealSignRecordsel == null) {
|
||||||
|
return error("未找到签署流程");
|
||||||
|
}
|
||||||
|
|
||||||
|
String pensonAccount = sealSignRecordsel.getPensonAccount();
|
||||||
|
String orgnNamePsnAcc = sealSignRecordsel.getOrgnizeNamePsnAccount();
|
||||||
|
String pensonName = sealSignRecordsel.getPensonName();
|
||||||
|
String orgnNamePsnName = sealSignRecordsel.getOrgnizeNamepsnName();
|
||||||
|
Date dateOperate = new Date(operateTime);
|
||||||
|
Long caseAppliId = sealSignRecordsel.getCaseAppliId();
|
||||||
|
CaseApplication req = new CaseApplication();
|
||||||
|
req.setId(caseAppliId);
|
||||||
|
|
||||||
|
if ("SIGN_MISSON_COMPLETE".equals(action) && signResult == 2) {
|
||||||
|
if (StringUtils.isNotEmpty(accountMobile) && accountMobile.equals(pensonAccount)) {
|
||||||
|
//申请人签名
|
||||||
|
sealSignRecordsel.setSignStatusArbitor(1);
|
||||||
|
sealSignRecordMapper.updataSealSignRecord(sealSignRecordsel);
|
||||||
|
CaseLogRecord operLog = new CaseLogRecord();
|
||||||
|
operLog.setCreateNickName(pensonName);
|
||||||
|
operLog.setCaseAppliId(caseAppliId);
|
||||||
|
operLog.setCaseNode(13);
|
||||||
|
operLog.setCreateTime(dateOperate);
|
||||||
|
caseLogRecordMapper.insertCaseLogRecord(operLog);
|
||||||
|
|
||||||
|
CaseApplication application = new CaseApplication();
|
||||||
|
application.setId(caseAppliId);
|
||||||
|
// 修改状态为待用印
|
||||||
|
application.setCaseStatus(14);
|
||||||
|
caseApplicationMapper.updataCaseApplication(application);
|
||||||
|
|
||||||
|
|
||||||
|
} else if (StringUtils.isNotEmpty(accountMobile) && accountMobile.equals(orgnNamePsnAcc)) {
|
||||||
|
//用印
|
||||||
|
sealSignRecordsel.setSealStatus(1);
|
||||||
|
|
||||||
|
sealSignRecordMapper.updataSealSignRecord(sealSignRecordsel);
|
||||||
|
CaseLogRecord operLog = new CaseLogRecord();
|
||||||
|
operLog.setCreateNickName(orgnNamePsnName);
|
||||||
|
operLog.setCaseNode(14);
|
||||||
|
operLog.setCaseAppliId(caseAppliId);
|
||||||
|
operLog.setCreateTime(dateOperate);
|
||||||
|
caseLogRecordMapper.insertCaseLogRecord(operLog);
|
||||||
|
CaseApplication application = new CaseApplication();
|
||||||
|
application.setId(caseAppliId);
|
||||||
|
// 案件状态为待送达
|
||||||
|
application.setCaseStatus(15);
|
||||||
|
caseApplicationMapper.updataCaseApplication(application);
|
||||||
|
//下载审核完成的裁决书,
|
||||||
|
EsignHttpResponse fileDownload = SaaSAPIFileUtils.fileDownloadUrl(signFlowId);
|
||||||
|
JsonObject fileDownloadJsonObject = gson.fromJson(fileDownload.getBody(), JsonObject.class);
|
||||||
|
JsonObject fileDownloadData = fileDownloadJsonObject.getAsJsonObject("data");
|
||||||
|
JsonArray filesArray = fileDownloadData.get("files").getAsJsonArray();
|
||||||
|
if (filesArray != null && filesArray.size() > 0) {
|
||||||
|
JsonObject fileObject = (JsonObject) filesArray.get(0);
|
||||||
|
String fileDownloadUrl = fileObject.get("downloadUrl").toString();
|
||||||
|
///修改"签署用印记录表"的状态为完成
|
||||||
|
sealSignRecordsel.setSignFlowStatus(3);
|
||||||
|
sealSignRecordsel.setFileDownloadUrl(fileDownloadUrl.substring(1, fileDownloadUrl.length() - 1));
|
||||||
|
sealSignRecordMapper.updataSealSignRecord(sealSignRecordsel);
|
||||||
|
|
||||||
|
String filearbitraUrl = fileDownloadUrl.substring(1, fileDownloadUrl.length() - 1);
|
||||||
|
application.setFilearbitraUrl(filearbitraUrl);
|
||||||
|
caseApplicationMapper.submitCaseApplication(application);
|
||||||
|
|
||||||
|
LocalDate now = LocalDate.now();
|
||||||
|
String year = Integer.toString(now.getYear());
|
||||||
|
String month = String.format("%02d", now.getMonthValue());
|
||||||
|
String day = String.format("%02d", now.getDayOfMonth());
|
||||||
|
String saveFolderPath = "/home/ruoyi/uploadPath/upload/" + year + "/" + month + "/" + day;
|
||||||
|
String fileName = UUID.randomUUID().toString().replace("-", "") + ".pdf";
|
||||||
|
String saveName = "/profile/upload/" + year + "/" + month + "/" + day + "/" + fileName;
|
||||||
|
String savePath = "/home/ruoyi/uploadPath/upload/";
|
||||||
|
|
||||||
|
// 创建日期目录
|
||||||
|
File saveFolder = new File(saveFolderPath);
|
||||||
|
if (!saveFolder.exists()) {
|
||||||
|
saveFolder.mkdirs();
|
||||||
|
}
|
||||||
|
String resultFilePath = saveFolderPath + "/" + fileName;
|
||||||
|
File resultFilePathFile = new File(resultFilePath);
|
||||||
|
if (!resultFilePathFile.exists()) {
|
||||||
|
resultFilePathFile.createNewFile();
|
||||||
|
}
|
||||||
|
|
||||||
|
String fileDownloadUrlnew = fileDownloadUrl.substring(1, fileDownloadUrl.length() - 1);
|
||||||
|
boolean downLoadFile = FileTransformation.downLoadFileByUrl(fileDownloadUrlnew, resultFilePath);
|
||||||
|
if (downLoadFile) {
|
||||||
|
CaseAttach caseAttach = new CaseAttach();
|
||||||
|
caseAttach.setCaseAppliId(caseAppliId);
|
||||||
|
caseAttach.setAnnexType(3);
|
||||||
|
caseAttach.setAnnexPath(savePath);
|
||||||
|
caseAttach.setAnnexName(saveName);
|
||||||
|
caseAttachMapper.updateCaseAttachBycaseid(caseAttach);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
return AjaxResult.error("error");
|
||||||
|
}
|
||||||
|
return AjaxResult.success("success");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
public AjaxResult sealCheckCallback(String reqbodystr) throws EsignDemoException, IOException {
|
||||||
|
JSONObject jsonObjectCallback = JSONObject.parseObject(reqbodystr);
|
||||||
|
Gson gson = new Gson();
|
||||||
|
if (jsonObjectCallback != null) {
|
||||||
|
int auditStatus = jsonObjectCallback.getIntValue("auditStatus");
|
||||||
|
String action = jsonObjectCallback.getString("action");
|
||||||
|
String orgId = jsonObjectCallback.getString("orgId");
|
||||||
|
String sealId = jsonObjectCallback.getString("sealId");
|
||||||
|
|
||||||
|
SealManage sealManage = new SealManage();
|
||||||
|
DeptIdentify deptIdentify1 = new DeptIdentify();
|
||||||
|
deptIdentify1.setOrgId(orgId);
|
||||||
|
List<DeptIdentify> deptIdentifies = deptIdentifyMapper.selectDeptIdentify(deptIdentify1);
|
||||||
|
if (deptIdentifies != null && deptIdentifies.size() > 0) {
|
||||||
|
Long iddeptIdent = deptIdentifies.get(0).getId();
|
||||||
|
SealManage sealManageSel = new SealManage();
|
||||||
|
sealManageSel.setIdentifyId(iddeptIdent);
|
||||||
|
sealManageSel.setSealId(sealId);
|
||||||
|
List<String> sealIdList = new ArrayList<>();
|
||||||
|
List<SealManage> selectSealList = sealManageMapper.selectSealList(sealManageSel);
|
||||||
|
if (selectSealList != null && selectSealList.size() > 0) {
|
||||||
|
sealManage = selectSealList.get(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ("SEAL_AUDIT".equals(action) && auditStatus == 1) {
|
||||||
|
EsignHttpResponse response = SignAward.getOrgSeal(orgId, sealId);
|
||||||
|
JSONObject jsonObject = JSONObject.parseObject(response.getBody());
|
||||||
|
int code = jsonObject.getIntValue("code");
|
||||||
|
if (code == 0) {
|
||||||
|
JSONObject data = jsonObject.getJSONObject("data");
|
||||||
|
int sealStatus = data.getIntValue("sealStatus");
|
||||||
|
if (sealStatus == 1) {//印章状态 1已启用,2待审核,3审核不通过,4 挂起
|
||||||
|
//已启用证明审核通过,下载到数据库
|
||||||
|
String sealImageDownloadUrl = data.getString("sealImageDownloadUrl");
|
||||||
|
LocalDate now = LocalDate.now();
|
||||||
|
String year = Integer.toString(now.getYear());
|
||||||
|
String month = String.format("%02d", now.getMonthValue());
|
||||||
|
String day = String.format("%02d", now.getDayOfMonth());
|
||||||
|
String saveFolderPath = "/home/ruoyi/uploadPath/upload/" + year + "/" + month + "/" + day;
|
||||||
|
String fileName = UUID.randomUUID().toString().replace("-", "") + ".jpg";
|
||||||
|
String saveName = "/profile/upload/" + year + "/" + month + "/" + day + "/" + fileName;
|
||||||
|
String savePath = "/home/ruoyi/uploadPath/upload/";
|
||||||
|
// 创建日期目录
|
||||||
|
File saveFolder = new File(saveFolderPath);
|
||||||
|
if (!saveFolder.exists()) {
|
||||||
|
saveFolder.mkdirs();
|
||||||
|
}
|
||||||
|
String resultFilePath = saveFolderPath + "/" + fileName;
|
||||||
|
File resultFilePathFile = new File(resultFilePath);
|
||||||
|
if (!resultFilePathFile.exists()) {
|
||||||
|
resultFilePathFile.createNewFile();
|
||||||
|
}
|
||||||
|
boolean downLoadFile = FileTransformation.downLoadFileByUrl(sealImageDownloadUrl, resultFilePath);
|
||||||
|
if (downLoadFile) {
|
||||||
|
CaseAttach caseAttach = new CaseAttach();
|
||||||
|
caseAttach.setAnnexType(10); //10代表印章图片
|
||||||
|
caseAttach.setAnnexPath(savePath);
|
||||||
|
caseAttach.setAnnexName(saveName);
|
||||||
|
int i1 = caseAttachMapper.save(caseAttach);
|
||||||
|
if (i1 > 0) {
|
||||||
|
//将附件id保存到公章管理表里
|
||||||
|
Long annexId1 = caseAttach.getAnnexId();
|
||||||
|
sealManage.setAnnexId(annexId1);
|
||||||
|
sealManage.setSealStatus(1);
|
||||||
|
sealManage.setIsUse(0);
|
||||||
|
sealManageMapper.updateSealManage(sealManage);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
return AjaxResult.error("error");
|
||||||
|
}
|
||||||
|
return AjaxResult.success("success");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,46 @@
|
|||||||
|
package com.ruoyi.wisdomarbitrate.utils;
|
||||||
|
|
||||||
|
import javax.crypto.Mac;
|
||||||
|
import javax.crypto.spec.SecretKeySpec;
|
||||||
|
import java.io.UnsupportedEncodingException;
|
||||||
|
import java.security.InvalidKeyException;
|
||||||
|
import java.security.NoSuchAlgorithmException;
|
||||||
|
|
||||||
|
public class DigesdateUtils {
|
||||||
|
|
||||||
|
public static String getSignStr(String paramsStr, String accessSec ) {
|
||||||
|
Mac macDiges = null;
|
||||||
|
try {
|
||||||
|
macDiges = Mac.getInstance("HmacSHA256");
|
||||||
|
SecretKeySpec accessSecKey = new SecretKeySpec(accessSec.getBytes("UTF-8"), "HmacSHA256");
|
||||||
|
macDiges.init(accessSecKey);
|
||||||
|
macDiges.update(paramsStr.getBytes("UTF-8"));
|
||||||
|
} catch (NoSuchAlgorithmException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
return null;
|
||||||
|
} catch (UnsupportedEncodingException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
return null;
|
||||||
|
} catch (InvalidKeyException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return byteTrasferhex(macDiges.doFinal());
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String byteTrasferhex(byte[] byteArrayData) {
|
||||||
|
StringBuilder hashBuilder = new StringBuilder();
|
||||||
|
String stmpHex;
|
||||||
|
for (int n = 0; byteArrayData != null && n < byteArrayData.length; n++) {
|
||||||
|
stmpHex = Integer.toHexString(byteArrayData[n] & 0XFF);
|
||||||
|
if (stmpHex.length() == 1)
|
||||||
|
hashBuilder.append('0');
|
||||||
|
hashBuilder.append(stmpHex);
|
||||||
|
}
|
||||||
|
return hashBuilder.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
+2
-2
@@ -43,7 +43,7 @@ public class FixSelectFlowDetailUtils {
|
|||||||
/*
|
/*
|
||||||
定时查询签署流程详情
|
定时查询签署流程详情
|
||||||
*/
|
*/
|
||||||
@Scheduled(cron = "0/10 * * * * ?")
|
// @Scheduled(cron = "0/10 * * * * ?")
|
||||||
@Transactional
|
@Transactional
|
||||||
public void fixExecuteSelectFlowDetailUtils() {
|
public void fixExecuteSelectFlowDetailUtils() {
|
||||||
Gson gson = new Gson();
|
Gson gson = new Gson();
|
||||||
@@ -277,7 +277,7 @@ public class FixSelectFlowDetailUtils {
|
|||||||
/**
|
/**
|
||||||
* 定时查询印章审核状态
|
* 定时查询印章审核状态
|
||||||
*/
|
*/
|
||||||
@Scheduled(cron = "0/30 * * * * ?")
|
// @Scheduled(cron = "0/30 * * * * ?")
|
||||||
@Transactional
|
@Transactional
|
||||||
public void searchForInstitutionalSeal() {
|
public void searchForInstitutionalSeal() {
|
||||||
try {
|
try {
|
||||||
|
|||||||
@@ -0,0 +1,96 @@
|
|||||||
|
package com.ruoyi.wisdomarbitrate.utils;
|
||||||
|
|
||||||
|
import com.ruoyi.common.utils.EsignApplicaConfig;
|
||||||
|
import com.ruoyi.common.utils.StringUtils;
|
||||||
|
import org.springframework.web.context.request.RequestContextHolder;
|
||||||
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.UnsupportedEncodingException;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.Enumeration;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class SignVerifyUtils {
|
||||||
|
private static String eSignAppSecret = EsignApplicaConfig.EsignAppSecret;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public static boolean checkSignuter() throws Exception {
|
||||||
|
HttpServletRequest httprequest = ((ServletRequestAttributes) (RequestContextHolder.currentRequestAttributes())).getRequest();
|
||||||
|
String orialsignature = httprequest.getHeader("X-Tsign-Open-SIGNATURE");
|
||||||
|
String timestampreq = httprequest.getHeader("X-Tsign-Open-TIMESTAMP");
|
||||||
|
String reqQuerystr =getHttpreqQuery();
|
||||||
|
//获取请求参数
|
||||||
|
String reqbodystr =getRequestBody();
|
||||||
|
String signOriaData = timestampreq + reqQuerystr + reqbodystr;
|
||||||
|
String newDisgSignuter= DigesdateUtils.getSignStr(signOriaData, eSignAppSecret);
|
||||||
|
|
||||||
|
|
||||||
|
if (StringUtils.equals(orialsignature, newDisgSignuter)) {
|
||||||
|
return true;
|
||||||
|
}else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public static String getHttpreqQuery() {
|
||||||
|
HttpServletRequest httprequest = ((ServletRequestAttributes) (RequestContextHolder.currentRequestAttributes())).getRequest();
|
||||||
|
List<String> reqNames= new ArrayList();
|
||||||
|
Enumeration<String> httpreqEle =httprequest.getParameterNames();
|
||||||
|
while (httpreqEle.hasMoreElements()){
|
||||||
|
reqNames.add(httpreqEle.nextElement());
|
||||||
|
}
|
||||||
|
Collections.sort(reqNames);
|
||||||
|
String httpreqQuery = "";
|
||||||
|
for (String reqName : reqNames) {
|
||||||
|
String reqvalue = httprequest.getParameter(reqName);
|
||||||
|
httpreqQuery += reqvalue == null ? "" : reqvalue;
|
||||||
|
}
|
||||||
|
return httpreqQuery;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getRequestBody() {
|
||||||
|
HttpServletRequest httprequest = ((ServletRequestAttributes) (RequestContextHolder.currentRequestAttributes())).getRequest();
|
||||||
|
String requestBody = "";
|
||||||
|
int reqContentLen = httprequest.getContentLength();
|
||||||
|
if (reqContentLen < 0) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
byte bufByteArray[] = new byte[reqContentLen];
|
||||||
|
try {
|
||||||
|
for (int i = 0; i < reqContentLen;) {
|
||||||
|
int lengthReadInputStream = httprequest.getInputStream().read(bufByteArray, i, reqContentLen - i);
|
||||||
|
if (lengthReadInputStream == -1) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
i += lengthReadInputStream;
|
||||||
|
}
|
||||||
|
} catch (IOException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
requestBody = new String(bufByteArray, "UTF-8");
|
||||||
|
} catch (UnsupportedEncodingException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return requestBody;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1291,6 +1291,11 @@
|
|||||||
<!-- 仲裁员查询-->
|
<!-- 仲裁员查询-->
|
||||||
and c.arbitrator_id=#{caseApplication.arbitratorId}
|
and c.arbitrator_id=#{caseApplication.arbitratorId}
|
||||||
</if>
|
</if>
|
||||||
|
<if test="caseApplication.isOtherRole !=null and caseApplication.isOtherRole==1">
|
||||||
|
|
||||||
|
and ca.identity_type=1
|
||||||
|
</if>
|
||||||
|
|
||||||
</where>
|
</where>
|
||||||
</sql>
|
</sql>
|
||||||
<select id="list" resultMap="CaseApplicationResult">
|
<select id="list" resultMap="CaseApplicationResult">
|
||||||
@@ -1416,4 +1421,8 @@
|
|||||||
|
|
||||||
order by t1.pendingStatus asc,t1.create_time desc
|
order by t1.pendingStatus asc,t1.create_time desc
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="selectCaseApplicationCaseStatus" resultType="java.lang.Integer">
|
||||||
|
select case_status from case_application where id=#{id}
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|||||||
@@ -119,6 +119,9 @@
|
|||||||
</where>
|
</where>
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
|
<delete id="deleteCaseAttach">
|
||||||
|
delete from case_attach
|
||||||
|
where case_appli_id = #{caseId}
|
||||||
|
and annex_type = #{type} and annex_id!=#{annexId}
|
||||||
|
</delete>
|
||||||
</mapper>
|
</mapper>
|
||||||
@@ -11,7 +11,8 @@
|
|||||||
<result property="scheduleStartTime" column="schedule_start_time" />
|
<result property="scheduleStartTime" column="schedule_start_time" />
|
||||||
</resultMap>
|
</resultMap>
|
||||||
<select id="getCaseListByRespondent" resultType="CaseEvidenceVO" resultMap="CaseEvidenceVOResult">
|
<select id="getCaseListByRespondent" resultType="CaseEvidenceVO" resultMap="CaseEvidenceVOResult">
|
||||||
select DISTINCT(c.id) id, c.case_num,c.case_status,rc.room_id,rc.schedule_start_time
|
select t.* from(
|
||||||
|
select c.id id, c.case_num,c.case_status,rc.room_id,rc.schedule_start_time
|
||||||
from case_application as c join case_affiliate as d on c.id = d.case_appli_id
|
from case_application as c join case_affiliate as d on c.id = d.case_appli_id
|
||||||
left join reserved_conference rc on rc.case_id=c.id
|
left join reserved_conference rc on rc.case_id=c.id
|
||||||
where c.id = d.case_appli_id
|
where c.id = d.case_appli_id
|
||||||
@@ -21,11 +22,46 @@
|
|||||||
<if test="identityType != null ">
|
<if test="identityType != null ">
|
||||||
and d.identity_type = #{identityType}
|
and d.identity_type = #{identityType}
|
||||||
</if>
|
</if>
|
||||||
|
<if test="phone != null and phone != ''">
|
||||||
|
and (d.contact_telphone = #{phone} or d.contact_telphone_agent=#{phone})
|
||||||
|
</if>
|
||||||
<if test="caseStatusList != null and caseStatusList.size() > 0">
|
<if test="caseStatusList != null and caseStatusList.size() > 0">
|
||||||
and c.case_status in
|
and c.case_status in
|
||||||
<foreach item="caseStatus" collection="caseStatusList" open="(" separator="," close=")">
|
<foreach item="caseStatus" collection="caseStatusList" open="(" separator="," close=")">
|
||||||
#{caseStatus}
|
#{caseStatus}
|
||||||
</foreach>
|
</foreach>
|
||||||
</if>
|
</if>
|
||||||
|
union
|
||||||
|
<!-- 已办案件 -->
|
||||||
|
select c.id id, c.case_num,c.case_status,rc.room_id,rc.schedule_start_time
|
||||||
|
from case_log_record r
|
||||||
|
join case_application c on r.case_appli_id=c.id
|
||||||
|
JOIN case_affiliate ca ON ca.case_appli_id = c.id
|
||||||
|
left join reserved_conference rc on rc.case_id=c.id
|
||||||
|
WHERE
|
||||||
|
r.create_by=#{loginUserName} AND ca.identity_type=2
|
||||||
|
and c.id not in(
|
||||||
|
select c.id
|
||||||
|
from case_application c
|
||||||
|
JOIN case_affiliate ca ON ca.case_appli_id = c.id
|
||||||
|
|
||||||
|
where c.id = ca.case_appli_id
|
||||||
|
<if test="identityNum != null and identityNum != ''">
|
||||||
|
and ca.identity_num = #{identityNum}
|
||||||
|
</if>
|
||||||
|
<if test="identityType != null ">
|
||||||
|
and ca.identity_type = #{identityType}
|
||||||
|
</if>
|
||||||
|
<if test="phone != null and phone != ''">
|
||||||
|
and (ca.contact_telphone = #{phone} or ca.contact_telphone_agent=#{phone})
|
||||||
|
</if>
|
||||||
|
<if test="caseStatusList != null and caseStatusList.size() > 0">
|
||||||
|
and c.case_status in
|
||||||
|
<foreach item="caseStatus" collection="caseStatusList" open="(" separator="," close=")">
|
||||||
|
#{caseStatus}
|
||||||
|
</foreach>
|
||||||
|
</if>
|
||||||
|
)
|
||||||
|
) t
|
||||||
</select>
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
@@ -31,15 +31,17 @@
|
|||||||
<select id="selectCaseLogRecordList" resultType="com.ruoyi.wisdomarbitrate.domain.CaseLogRecord">
|
<select id="selectCaseLogRecordList" resultType="com.ruoyi.wisdomarbitrate.domain.CaseLogRecord">
|
||||||
select cl.case_node caseNode ,cl.case_node_time caseNodeTime ,cl.notes ,cl.id ,cl.case_appli_id caseAppliId,
|
select cl.case_node caseNode ,cl.case_node_time caseNodeTime ,cl.notes ,cl.id ,cl.case_appli_id caseAppliId,
|
||||||
cl.create_by createBy,cl.create_nick_name createNickName,cl.create_time createTime,cl.update_by updateBy,cl.update_time updateTime,
|
cl.create_by createBy,cl.create_nick_name createNickName,cl.create_time createTime,cl.update_by updateBy,cl.update_time updateTime,
|
||||||
CASE cl.case_node when 0 then '立案申请' when 1 then '提交立案申请' when 2 then '立案审查'
|
CASE cl.case_node when 0 then '立案申请' when 1 then '立案审查' when 2 then '缴费'
|
||||||
when 3 then '支付成功' when 4 then '缴费确认' when 5 then '案件质证'
|
when 3 then '缴费确认' when 4 then '案件质证' when 5 then '组庭审核'
|
||||||
when 6 then '组庭审核' when 7 then '组庭确认' when 8 then '当前仲裁方式为开庭审理'
|
when 6 then '组庭确定' when 7 then '审核仲裁方式' when 8 then '开庭审理'
|
||||||
when 9 then '当前仲裁方式为书面审理' when 10 then '书面审理' when 11 then '秘书审核裁决书'
|
when 9 then '书面审理'
|
||||||
when 12 then '部门长核验裁决书' when 13 then '同意裁决书' when 14 then '签名成功'
|
when 11 then '法律顾问核验裁决书'
|
||||||
when 15 then '用印成功' when 16 then '送达裁决书' when 17 then '案件归档'
|
when 18 then '仲裁员审核裁决书'
|
||||||
|
when 12 then '部门长审核裁决书' when 13 then '裁决书签名' when 14 then '裁决书用印'
|
||||||
|
when 15 then '决书送达' when 16 then '案件归档' when 17 then '已归档'
|
||||||
when 26 then '证据确认成功'
|
when 26 then '证据确认成功'
|
||||||
when 31 then '修改开庭时间'
|
when 31 then '修改开庭时间'
|
||||||
when 18 then '仲裁员审核裁决书'
|
|
||||||
ELSE ''
|
ELSE ''
|
||||||
END content,
|
END content,
|
||||||
CASE cl.case_node when 0 then '申请人' when 1 then '申请人' when 2 then '法律顾问'
|
CASE cl.case_node when 0 then '申请人' when 1 then '申请人' when 2 then '法律顾问'
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
</insert>
|
</insert>
|
||||||
|
|
||||||
|
|
||||||
<resultMap type="SealSignRecord" id="SealSignRecordResult">
|
<resultMap type="com.ruoyi.wisdomarbitrate.domain.SealSignRecord" id="SealSignRecordResult">
|
||||||
<id property="id" column="id" />
|
<id property="id" column="id" />
|
||||||
<result property="caseAppliId" column="case_appli_id" />
|
<result property="caseAppliId" column="case_appli_id" />
|
||||||
<result property="fileid" column="file_id" />
|
<result property="fileid" column="file_id" />
|
||||||
@@ -25,11 +25,13 @@
|
|||||||
<result property="pensonAccount" column="penson_account" />
|
<result property="pensonAccount" column="penson_account" />
|
||||||
<result property="orgnizeName" column="orgnize_name" />
|
<result property="orgnizeName" column="orgnize_name" />
|
||||||
<result property="orgnizeNamePsnAccount" column="orgn_name_psn_acc" />
|
<result property="orgnizeNamePsnAccount" column="orgn_name_psn_acc" />
|
||||||
|
<result property="signStatusArbitor" column="sign_status_arbitor" />
|
||||||
|
<result property="sealStatus" column="seal_status" />
|
||||||
|
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
<select id="selectSealSignRecord" parameterType="SealSignRecord" resultMap="SealSignRecordResult">
|
<select id="selectSealSignRecord" parameterType="SealSignRecord" resultMap="SealSignRecordResult">
|
||||||
SELECT s.id ,s.case_appli_id ,s.file_id ,s.sign_flow_id,s.penson_account ,s.orgnize_name ,s.orgn_name_psn_acc
|
SELECT s.*
|
||||||
from seal_sign_record s
|
from seal_sign_record s
|
||||||
<where>
|
<where>
|
||||||
<if test="signFlowStatus != null ">
|
<if test="signFlowStatus != null ">
|
||||||
@@ -42,7 +44,7 @@
|
|||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="selectSealSignRecordbyStat" parameterType="SealSignRecord" resultMap="SealSignRecordResult">
|
<select id="selectSealSignRecordbyStat" parameterType="SealSignRecord" resultMap="SealSignRecordResult">
|
||||||
SELECT s.id ,s.case_appli_id ,s.file_id ,s.sign_flow_id,s.sign_flow_status
|
SELECT s.*
|
||||||
from seal_sign_record s join case_application c on s.case_appli_id=c.id
|
from seal_sign_record s join case_application c on s.case_appli_id=c.id
|
||||||
where s.sign_flow_status in (1,2)
|
where s.sign_flow_status in (1,2)
|
||||||
</select>
|
</select>
|
||||||
@@ -102,9 +104,14 @@
|
|||||||
<set>
|
<set>
|
||||||
<if test="signFlowStatus != null">sign_flow_status = #{signFlowStatus},</if>
|
<if test="signFlowStatus != null">sign_flow_status = #{signFlowStatus},</if>
|
||||||
<if test="fileDownloadUrl != null and fileDownloadUrl != ''">file_download_url = #{fileDownloadUrl}</if>
|
<if test="fileDownloadUrl != null and fileDownloadUrl != ''">file_download_url = #{fileDownloadUrl}</if>
|
||||||
|
<if test="signStatusArbitor != null ">sign_status_arbitor = #{signStatusArbitor}</if>
|
||||||
|
<if test="sealStatus != null ">seal_status = #{sealStatus}</if>
|
||||||
</set>
|
</set>
|
||||||
where id = #{id}
|
where id = #{id}
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
|
<select id="selectSealByFlowId" resultMap="SealSignRecordResult">
|
||||||
|
select * from seal_sign_record where sign_flow_id = #{signFlowId}
|
||||||
|
|
||||||
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
Reference in New Issue
Block a user