|
|
@ -18,9 +18,16 @@ import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseApply; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancasecloseapply.LoanCaseCloseFile; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseentrustlawyerapply.LoanCaseEntrustLawyerFile; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseprogress.*; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseprogress.jiean.JieAnVo; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseprogress.tingshen.*; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseprogress.zhixing.*; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseprogressclosed.LoanCaseProgressClosed; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseprogressexecute.LoanCaseProgressExecute; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseprogressexecutemeasure.LoanCaseProgressExecuteMeasure; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseprogressfees.LoanCaseProgressFees; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseprogressguarantor.LoanCaseProgressGuarantor; |
|
|
|
import com.yxt.anrui.riskcenter.api.loancaseprogresspreserve.LoanCaseProgressPreserve; |
|
|
@ -30,6 +37,9 @@ import com.yxt.anrui.riskcenter.api.loanfile.LoanFile; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanoverduefin.UrlQuery; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanreturnvehledger.LoanReturnVehLedger; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loancaseprogressclosed.LoanCaseProgressClosedService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loancaseprogressexecute.LoanCaseProgressExecuteService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loancaseprogressexecutemeasure.LoanCaseProgressExecuteMeasureService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loancaseprogressfees.LoanCaseProgressFeesService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loancaseprogressguarantor.LoanCaseProgressGuarantorService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loancaseprogresspreserve.LoanCaseProgressPreserveService; |
|
|
@ -62,6 +72,12 @@ import java.util.stream.Collectors; |
|
|
|
@Service |
|
|
|
public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgressMapper, LoanCaseProgress> { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private LoanCaseProgressClosedService loanCaseProgressClosedService; |
|
|
|
@Autowired |
|
|
|
private LoanCaseProgressExecuteService loanCaseProgressExecuteService; |
|
|
|
@Autowired |
|
|
|
private LoanCaseProgressExecuteMeasureService loanCaseProgressExecuteMeasureService; |
|
|
|
@Autowired |
|
|
|
private LoanFileService loanFileService; |
|
|
|
@Autowired |
|
|
@ -322,6 +338,11 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<List<LegalStaffVo>> getLegalStaffS() { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
List<LegalStaffVo> legalStaffVos = baseMapper.getLegalStaffS(); |
|
|
|
return rb.success().setData(legalStaffVos); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<LoanCaseProgressDetailsVo> getDetails(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
@ -528,7 +549,12 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
|
|
|
|
public ReviewVo returnReviewVo(String sid, String caseStage) { |
|
|
|
ReviewVo vo = new ReviewVo(); |
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
vo.setSid(sid); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
vo.setCreateDate(sdf.format(progress.getCreateTime())); |
|
|
|
} |
|
|
|
//委派情况
|
|
|
|
DelegateInfo delegateInfo = baseMapper.selLawyerSidBySidAndCaseStage(sid, caseStage); |
|
|
|
if (null != delegateInfo) { |
|
|
@ -548,7 +574,6 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
delegateInfo.setFile(file); |
|
|
|
vo.setDelegateInfo(delegateInfo); |
|
|
|
} |
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
LoanCaseProgressTrial trial = loanCaseProgressTrialService.selByJdAndSid(sid, caseStage); |
|
|
|
if (null != trial) { |
|
|
|
//法官信息
|
|
|
@ -590,6 +615,14 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
} |
|
|
|
yiLiAnInfo.setFile(ff); |
|
|
|
} |
|
|
|
if (!caseStage.equals("一审")) { |
|
|
|
LoanCaseProgressTrial trialFirst = loanCaseProgressTrialService.selByJdAndSid(sid, "一审"); |
|
|
|
if (null != trialFirst) { |
|
|
|
if (null != trialFirst.getFiledTime()) { |
|
|
|
yiLiAnInfo.setFiledTime(sdf.format(trialFirst.getFiledTime())); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
vo.setYiLiAnInfo(yiLiAnInfo); |
|
|
|
//待开庭
|
|
|
|
DaiKaiTingInfo daiKaiTingInfo = new DaiKaiTingInfo(); |
|
|
@ -671,7 +704,7 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
vo.setShengXiaoInfo(shengXiaoInfo); |
|
|
|
//上诉
|
|
|
|
ShangSuInfo shangSuInfo = new ShangSuInfo(); |
|
|
|
BeanUtil.copyProperties(trial, shengXiaoInfo); |
|
|
|
BeanUtil.copyProperties(trial, shangSuInfo); |
|
|
|
if (null != trial.getAppealTime()) { |
|
|
|
shangSuInfo.setAppealTime(sdf.format(trial.getAppealTime())); |
|
|
|
} |
|
|
@ -689,6 +722,19 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
} |
|
|
|
shangSuInfo.setFile(appealF); |
|
|
|
} |
|
|
|
if (caseStage.equals("二审")) { |
|
|
|
ShangSuApplyVo shangSuApplyVo = baseMapper.selShangSuApplyBySid(sid, "一审"); |
|
|
|
if (null != shangSuApplyVo) { |
|
|
|
shangSuInfo.setShangSuSid(shangSuApplyVo.getSid()); |
|
|
|
shangSuInfo.setCloseDate(shangSuApplyVo.getEndDate()); |
|
|
|
} |
|
|
|
} else if (caseStage.equals("再审")) { |
|
|
|
ShangSuApplyVo shangSuApplyVo = baseMapper.selShangSuApplyBySid(sid, "二审"); |
|
|
|
if (null != shangSuApplyVo) { |
|
|
|
shangSuInfo.setShangSuSid(shangSuApplyVo.getSid()); |
|
|
|
shangSuInfo.setCloseDate(shangSuApplyVo.getEndDate()); |
|
|
|
} |
|
|
|
} |
|
|
|
vo.setShangSuInfo(shangSuInfo); |
|
|
|
} |
|
|
|
return vo; |
|
|
@ -1113,7 +1159,7 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
loanCaseProgressTrialService.updateById(trial); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStage(); |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i == 1) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
@ -1165,7 +1211,7 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
loanCaseProgressTrialService.insert(progressTrial); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStage(); |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i == 1) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
@ -1233,7 +1279,7 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
loanCaseProgressTrialService.updateById(trial); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStage(); |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i == 1) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
@ -1315,7 +1361,7 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
loanCaseProgressTrialService.insert(progressTrial); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStage(); |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i == 1) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
@ -1383,7 +1429,7 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
loanCaseProgressTrialService.updateById(trial); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStage(); |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i == 1) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
@ -1465,7 +1511,7 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
loanCaseProgressTrialService.insert(progressTrial); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStage(); |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i == 1) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
@ -1533,7 +1579,7 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
loanCaseProgressTrialService.updateById(trial); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStage(); |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i == 1) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
@ -1615,7 +1661,7 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
loanCaseProgressTrialService.insert(progressTrial); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStage(); |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i == 1) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
@ -1696,7 +1742,7 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
loanCaseProgressTrialService.updateById(trial); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStage(); |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i < 3) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
@ -1748,7 +1794,7 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
loanCaseProgressTrialService.insert(progressTrial); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStage(); |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i < 3) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
@ -1816,7 +1862,7 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
loanCaseProgressTrialService.updateById(trial); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStage(); |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i < 3) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
@ -1898,7 +1944,7 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
loanCaseProgressTrialService.insert(progressTrial); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStage(); |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i < 3) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
@ -1966,7 +2012,7 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
loanCaseProgressTrialService.updateById(trial); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStage(); |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i < 3) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
@ -2048,7 +2094,7 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
loanCaseProgressTrialService.insert(progressTrial); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStage(); |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i < 3) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
@ -2116,7 +2162,7 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
loanCaseProgressTrialService.updateById(trial); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStage(); |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i < 3) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
@ -2198,7 +2244,7 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
loanCaseProgressTrialService.insert(progressTrial); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStage(); |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i < 3) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
@ -2231,4 +2277,715 @@ public class LoanCaseProgressService extends MybatisBaseService<LoanCaseProgress |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean<ExecuteVo> getExecuteDetails(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
LoanCaseProgressExecute loanCaseProgressExecute = baseMapper.getExecuteDetailsBySid(sid); |
|
|
|
if (null != loanCaseProgressExecute) { |
|
|
|
ExecuteVo executeVo = returnExecuteVo(loanCaseProgressExecute); |
|
|
|
return rb.success().setData(executeVo); |
|
|
|
} else { |
|
|
|
ExecuteVo vo = new ExecuteVo(); |
|
|
|
vo.setSid(sid); |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public ExecuteVo returnExecuteVo(LoanCaseProgressExecute execute) { |
|
|
|
ExecuteVo vo = new ExecuteVo(); |
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
if (null != execute) { |
|
|
|
vo.setSid(execute.getMainSid()); |
|
|
|
vo.setRecordSid(execute.getSid()); |
|
|
|
//准备执行材料
|
|
|
|
ReadyInfo readyInfo = new ReadyInfo(); |
|
|
|
BeanUtil.copyProperties(execute, readyInfo); |
|
|
|
if (null != execute.getPrepareTime()) { |
|
|
|
readyInfo.setPrepareTime(sdf.format(execute.getPrepareTime())); |
|
|
|
} |
|
|
|
if (null != execute.getTransferTime()) { |
|
|
|
readyInfo.setTransferTime(sdf.format(execute.getTransferTime())); |
|
|
|
} |
|
|
|
String prepareFiles = execute.getPrepareFiles(); |
|
|
|
List<UrlQuery> pf = new ArrayList<>(); |
|
|
|
if (StringUtils.isNotBlank(prepareFiles)) { |
|
|
|
List<String> fileList = Arrays.asList(prepareFiles.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList()); |
|
|
|
for (int i = 0; i < fileList.size(); i++) { |
|
|
|
UrlQuery urlQuery = new UrlQuery(); |
|
|
|
urlQuery.setUrl(fileList.get(i)); |
|
|
|
pf.add(urlQuery); |
|
|
|
} |
|
|
|
readyInfo.setFile(pf); |
|
|
|
} |
|
|
|
vo.setReadyInfo(readyInfo); |
|
|
|
//已执行立案
|
|
|
|
YiZhiXingInfo yiZhiXingInfo = new YiZhiXingInfo(); |
|
|
|
List<ExecuteMeasureVo> executeMeasure = new ArrayList<>(); |
|
|
|
BeanUtil.copyProperties(execute, yiZhiXingInfo); |
|
|
|
if (null != execute.getExecuteTime()) { |
|
|
|
yiZhiXingInfo.setExecuteTime(sdf.format(execute.getExecuteTime())); |
|
|
|
} |
|
|
|
//已执行立案执行措施
|
|
|
|
List<LoanCaseProgressExecuteMeasure> measures = loanCaseProgressExecuteMeasureService.selByMainSid(execute.getSid()); |
|
|
|
if (!measures.isEmpty()) { |
|
|
|
for (LoanCaseProgressExecuteMeasure measure : measures) { |
|
|
|
ExecuteMeasureVo measureVo = new ExecuteMeasureVo(); |
|
|
|
BeanUtil.copyProperties(measure, measureVo); |
|
|
|
if (null != measure.getMeasureTime()) { |
|
|
|
measureVo.setMeasureTime(sdf.format(measure.getMeasureTime())); |
|
|
|
} |
|
|
|
String measureFiles = measure.getMeasureFiles(); |
|
|
|
List<UrlQuery> mf = new ArrayList<>(); |
|
|
|
if (StringUtils.isNotBlank(measureFiles)) { |
|
|
|
List<String> fileList = Arrays.asList(measureFiles.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList()); |
|
|
|
for (int i = 0; i < fileList.size(); i++) { |
|
|
|
UrlQuery urlQuery = new UrlQuery(); |
|
|
|
urlQuery.setUrl(fileList.get(i)); |
|
|
|
mf.add(urlQuery); |
|
|
|
} |
|
|
|
measureVo.setFile(mf); |
|
|
|
} |
|
|
|
executeMeasure.add(measureVo); |
|
|
|
} |
|
|
|
} |
|
|
|
yiZhiXingInfo.setExecuteMeasure(executeMeasure); |
|
|
|
vo.setYiZhiXingInfo(yiZhiXingInfo); |
|
|
|
//查封、冻结财产
|
|
|
|
CloseInfo closeInfo = new CloseInfo(); |
|
|
|
BeanUtil.copyProperties(execute, closeInfo); |
|
|
|
if (null != execute.getCloseTime()) { |
|
|
|
closeInfo.setCloseTime(sdf.format(execute.getCloseTime())); |
|
|
|
} |
|
|
|
String closeFiles = execute.getCloseFiles(); |
|
|
|
List<UrlQuery> cf = new ArrayList<>(); |
|
|
|
if (StringUtils.isNotBlank(closeFiles)) { |
|
|
|
List<String> fileList = Arrays.asList(closeFiles.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList()); |
|
|
|
for (int i = 0; i < fileList.size(); i++) { |
|
|
|
UrlQuery urlQuery = new UrlQuery(); |
|
|
|
urlQuery.setUrl(fileList.get(i)); |
|
|
|
cf.add(urlQuery); |
|
|
|
} |
|
|
|
closeInfo.setFile(cf); |
|
|
|
} |
|
|
|
vo.setCloseInfo(closeInfo); |
|
|
|
//终止本次执行操作
|
|
|
|
EndCaseInfo endCaseInfo = new EndCaseInfo(); |
|
|
|
BeanUtil.copyProperties(execute, endCaseInfo); |
|
|
|
if (null != execute.getEndTime()) { |
|
|
|
endCaseInfo.setEndTime(sdf.format(execute.getEndTime())); |
|
|
|
} |
|
|
|
String endFiles = execute.getEndFiles(); |
|
|
|
List<UrlQuery> ef = new ArrayList<>(); |
|
|
|
if (StringUtils.isNotBlank(endFiles)) { |
|
|
|
List<String> fileList = Arrays.asList(endFiles.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList()); |
|
|
|
for (int i = 0; i < fileList.size(); i++) { |
|
|
|
UrlQuery urlQuery = new UrlQuery(); |
|
|
|
urlQuery.setUrl(fileList.get(i)); |
|
|
|
ef.add(urlQuery); |
|
|
|
} |
|
|
|
endCaseInfo.setFile(ef); |
|
|
|
} |
|
|
|
vo.setEndCaseInfo(endCaseInfo); |
|
|
|
//列入失信人名单
|
|
|
|
PromiseInfo promiseInfo = new PromiseInfo(); |
|
|
|
if (null != execute.getPromiseTime()) { |
|
|
|
promiseInfo.setPromiseTime(sdf.format(execute.getPromiseTime())); |
|
|
|
} |
|
|
|
String promiseFiles = execute.getPromiseFiles(); |
|
|
|
List<UrlQuery> prof = new ArrayList<>(); |
|
|
|
if (StringUtils.isNotBlank(promiseFiles)) { |
|
|
|
List<String> fileList = Arrays.asList(promiseFiles.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList()); |
|
|
|
for (int i = 0; i < fileList.size(); i++) { |
|
|
|
UrlQuery urlQuery = new UrlQuery(); |
|
|
|
urlQuery.setUrl(fileList.get(i)); |
|
|
|
prof.add(urlQuery); |
|
|
|
} |
|
|
|
promiseInfo.setFile(prof); |
|
|
|
} |
|
|
|
vo.setPromiseInfo(promiseInfo); |
|
|
|
} |
|
|
|
return vo; |
|
|
|
} |
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResultBean saveReadyInfo(ExecuteVo dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
String sid = dto.getSid(); |
|
|
|
ReadyInfo readyInfo = dto.getReadyInfo(); |
|
|
|
if (StringUtils.isNotBlank(dto.getRecordSid())) { |
|
|
|
LoanCaseProgressExecute execute = loanCaseProgressExecuteService.fetchBySid(dto.getRecordSid()); |
|
|
|
BeanUtil.copyProperties(readyInfo, execute); |
|
|
|
if (StringUtils.isBlank(execute.getCaseTache())) { |
|
|
|
execute.setCaseTacheNo("1"); |
|
|
|
execute.setCaseTache("准备执行材料"); |
|
|
|
} |
|
|
|
//保存附件
|
|
|
|
List<UrlQuery> filss = readyInfo.getFile(); |
|
|
|
filss.removeAll(Collections.singleton(null)); |
|
|
|
if (!filss.isEmpty()) { |
|
|
|
List<String> filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList()); |
|
|
|
filesList.removeAll(Collections.singleton(null)); |
|
|
|
if (!filesList.isEmpty()) { |
|
|
|
String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
execute.setPrepareFiles(files); |
|
|
|
} |
|
|
|
} |
|
|
|
loanCaseProgressExecuteService.updateById(execute); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i < 4) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
|
try { |
|
|
|
Date star = sdf.parse(enterDate);//开始时间
|
|
|
|
Date endDay = new Date();//结束时间
|
|
|
|
Date nextDay = star; |
|
|
|
int days = 0; |
|
|
|
while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
|
|
|
|
Calendar cld = Calendar.getInstance(); |
|
|
|
cld.setTime(star); |
|
|
|
cld.add(Calendar.DATE, 1); |
|
|
|
star = cld.getTime(); |
|
|
|
//获得下一天日期字符串
|
|
|
|
nextDay = star; |
|
|
|
days++; |
|
|
|
} |
|
|
|
progress.setUseDays(String.valueOf(days)); |
|
|
|
} catch (ParseException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
progress.setCaseTacheNo("1"); |
|
|
|
progress.setCaseTache("准备执行材料"); |
|
|
|
progress.setCaseStage("执行"); |
|
|
|
progress.setCaseStageNo("4"); |
|
|
|
progress.setEnterDate(DateUtil.formatDate(new Date())); |
|
|
|
baseMapper.updateById(progress); |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
LoanCaseProgressExecute execute = new LoanCaseProgressExecute(); |
|
|
|
BeanUtil.copyProperties(readyInfo, execute); |
|
|
|
execute.setMainSid(sid); |
|
|
|
execute.setCaseTacheNo("1"); |
|
|
|
execute.setCaseTache("准备执行材料"); |
|
|
|
//保存附件
|
|
|
|
List<UrlQuery> filss = readyInfo.getFile(); |
|
|
|
filss.removeAll(Collections.singleton(null)); |
|
|
|
if (!filss.isEmpty()) { |
|
|
|
List<String> filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList()); |
|
|
|
filesList.removeAll(Collections.singleton(null)); |
|
|
|
if (!filesList.isEmpty()) { |
|
|
|
String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
execute.setPrepareFiles(files); |
|
|
|
} |
|
|
|
} |
|
|
|
loanCaseProgressExecuteService.insert(execute); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i < 4) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
|
try { |
|
|
|
Date star = sdf.parse(enterDate);//开始时间
|
|
|
|
Date endDay = new Date();//结束时间
|
|
|
|
Date nextDay = star; |
|
|
|
int days = 0; |
|
|
|
while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
|
|
|
|
Calendar cld = Calendar.getInstance(); |
|
|
|
cld.setTime(star); |
|
|
|
cld.add(Calendar.DATE, 1); |
|
|
|
star = cld.getTime(); |
|
|
|
//获得下一天日期字符串
|
|
|
|
nextDay = star; |
|
|
|
days++; |
|
|
|
} |
|
|
|
progress.setUseDays(String.valueOf(days)); |
|
|
|
} catch (ParseException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
progress.setCaseTacheNo("1"); |
|
|
|
progress.setCaseTache("准备执行材料"); |
|
|
|
progress.setCaseStage("执行"); |
|
|
|
progress.setCaseStageNo("4"); |
|
|
|
progress.setEnterDate(DateUtil.formatDate(new Date())); |
|
|
|
baseMapper.updateById(progress); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResultBean saveExecuteInfo(ExecuteVo dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String sid = dto.getSid(); |
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
YiZhiXingInfo yiZhiXingInfo = dto.getYiZhiXingInfo(); |
|
|
|
List<ExecuteMeasureVo> executeMeasure = yiZhiXingInfo.getExecuteMeasure(); |
|
|
|
if (StringUtils.isNotBlank(dto.getRecordSid())) { |
|
|
|
LoanCaseProgressExecute execute = loanCaseProgressExecuteService.fetchBySid(dto.getRecordSid()); |
|
|
|
BeanUtil.copyProperties(yiZhiXingInfo, execute); |
|
|
|
if (StringUtils.isBlank(execute.getCaseTache())) { |
|
|
|
execute.setCaseTacheNo("2"); |
|
|
|
execute.setCaseTache("已执行立案"); |
|
|
|
} else { |
|
|
|
String caseTacheNo = execute.getCaseTacheNo(); |
|
|
|
int i = Integer.parseInt(caseTacheNo); |
|
|
|
if (i < 2) { |
|
|
|
execute.setCaseTacheNo("2"); |
|
|
|
execute.setCaseTache("已执行立案"); |
|
|
|
} |
|
|
|
} |
|
|
|
loanCaseProgressExecuteService.updateById(execute); |
|
|
|
loanCaseProgressExecuteMeasureService.delByMainSid(dto.getRecordSid()); |
|
|
|
if (!executeMeasure.isEmpty()) { |
|
|
|
for (ExecuteMeasureVo measureVo : executeMeasure) { |
|
|
|
LoanCaseProgressExecuteMeasure measure = new LoanCaseProgressExecuteMeasure(); |
|
|
|
measure.setMainSid(execute.getSid()); |
|
|
|
BeanUtil.copyProperties(measureVo, measure); |
|
|
|
//保存附件
|
|
|
|
List<UrlQuery> filss = measureVo.getFile(); |
|
|
|
filss.removeAll(Collections.singleton(null)); |
|
|
|
if (!filss.isEmpty()) { |
|
|
|
List<String> filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList()); |
|
|
|
filesList.removeAll(Collections.singleton(null)); |
|
|
|
if (!filesList.isEmpty()) { |
|
|
|
String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
measure.setMeasureFiles(files); |
|
|
|
} |
|
|
|
} |
|
|
|
loanCaseProgressExecuteMeasureService.insert(measure); |
|
|
|
} |
|
|
|
} |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i < 4) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
|
try { |
|
|
|
Date star = sdf.parse(enterDate);//开始时间
|
|
|
|
Date endDay = new Date();//结束时间
|
|
|
|
Date nextDay = star; |
|
|
|
int days = 0; |
|
|
|
while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
|
|
|
|
Calendar cld = Calendar.getInstance(); |
|
|
|
cld.setTime(star); |
|
|
|
cld.add(Calendar.DATE, 1); |
|
|
|
star = cld.getTime(); |
|
|
|
//获得下一天日期字符串
|
|
|
|
nextDay = star; |
|
|
|
days++; |
|
|
|
} |
|
|
|
progress.setUseDays(String.valueOf(days)); |
|
|
|
} catch (ParseException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
progress.setCaseTacheNo("2"); |
|
|
|
progress.setCaseTache("已执行立案"); |
|
|
|
progress.setCaseStage("执行"); |
|
|
|
progress.setCaseStageNo("4"); |
|
|
|
progress.setEnterDate(DateUtil.formatDate(new Date())); |
|
|
|
baseMapper.updateById(progress); |
|
|
|
} else if (i == 4) { |
|
|
|
String caseTacheNo = progress.getCaseTacheNo(); |
|
|
|
int i1 = Integer.parseInt(caseTacheNo); |
|
|
|
if (i1 < 2) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
|
try { |
|
|
|
Date star = sdf.parse(enterDate);//开始时间
|
|
|
|
Date endDay = new Date();//结束时间
|
|
|
|
Date nextDay = star; |
|
|
|
int days = 0; |
|
|
|
while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
|
|
|
|
Calendar cld = Calendar.getInstance(); |
|
|
|
cld.setTime(star); |
|
|
|
cld.add(Calendar.DATE, 1); |
|
|
|
star = cld.getTime(); |
|
|
|
//获得下一天日期字符串
|
|
|
|
nextDay = star; |
|
|
|
days++; |
|
|
|
} |
|
|
|
progress.setUseDays(String.valueOf(days)); |
|
|
|
} catch (ParseException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
progress.setCaseTacheNo("2"); |
|
|
|
progress.setCaseTache("已执行立案"); |
|
|
|
progress.setCaseStage("执行"); |
|
|
|
progress.setCaseStageNo("4"); |
|
|
|
progress.setEnterDate(DateUtil.formatDate(new Date())); |
|
|
|
baseMapper.updateById(progress); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
LoanCaseProgressExecute execute = new LoanCaseProgressExecute(); |
|
|
|
BeanUtil.copyProperties(yiZhiXingInfo, execute); |
|
|
|
execute.setMainSid(sid); |
|
|
|
execute.setCaseTacheNo("2"); |
|
|
|
execute.setCaseTache("已执行立案"); |
|
|
|
loanCaseProgressExecuteService.insert(execute); |
|
|
|
if (!executeMeasure.isEmpty()) { |
|
|
|
for (ExecuteMeasureVo measureVo : executeMeasure) { |
|
|
|
LoanCaseProgressExecuteMeasure measure = new LoanCaseProgressExecuteMeasure(); |
|
|
|
measure.setMainSid(execute.getSid()); |
|
|
|
BeanUtil.copyProperties(measureVo, measure); |
|
|
|
//保存附件
|
|
|
|
List<UrlQuery> filss = measureVo.getFile(); |
|
|
|
filss.removeAll(Collections.singleton(null)); |
|
|
|
if (!filss.isEmpty()) { |
|
|
|
List<String> filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList()); |
|
|
|
filesList.removeAll(Collections.singleton(null)); |
|
|
|
if (!filesList.isEmpty()) { |
|
|
|
String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
measure.setMeasureFiles(files); |
|
|
|
} |
|
|
|
} |
|
|
|
loanCaseProgressExecuteMeasureService.insert(measure); |
|
|
|
} |
|
|
|
} |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i < 4) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
|
try { |
|
|
|
Date star = sdf.parse(enterDate);//开始时间
|
|
|
|
Date endDay = new Date();//结束时间
|
|
|
|
Date nextDay = star; |
|
|
|
int days = 0; |
|
|
|
while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
|
|
|
|
Calendar cld = Calendar.getInstance(); |
|
|
|
cld.setTime(star); |
|
|
|
cld.add(Calendar.DATE, 1); |
|
|
|
star = cld.getTime(); |
|
|
|
//获得下一天日期字符串
|
|
|
|
nextDay = star; |
|
|
|
days++; |
|
|
|
} |
|
|
|
progress.setUseDays(String.valueOf(days)); |
|
|
|
} catch (ParseException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
progress.setCaseTacheNo("2"); |
|
|
|
progress.setCaseTache("已执行立案"); |
|
|
|
progress.setCaseStage("执行"); |
|
|
|
progress.setCaseStageNo("5"); |
|
|
|
progress.setEnterDate(DateUtil.formatDate(new Date())); |
|
|
|
baseMapper.updateById(progress); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResultBean savePromiseInfo(ExecuteVo dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String sid = dto.getSid(); |
|
|
|
PromiseInfo promiseInfo = dto.getPromiseInfo(); |
|
|
|
if (StringUtils.isNotBlank(dto.getRecordSid())) { |
|
|
|
LoanCaseProgressExecute execute = loanCaseProgressExecuteService.fetchBySid(dto.getRecordSid()); |
|
|
|
BeanUtil.copyProperties(promiseInfo, execute); |
|
|
|
//保存附件
|
|
|
|
List<UrlQuery> filss = promiseInfo.getFile(); |
|
|
|
filss.removeAll(Collections.singleton(null)); |
|
|
|
if (!filss.isEmpty()) { |
|
|
|
List<String> filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList()); |
|
|
|
filesList.removeAll(Collections.singleton(null)); |
|
|
|
if (!filesList.isEmpty()) { |
|
|
|
String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
execute.setPromiseFiles(files); |
|
|
|
} |
|
|
|
} |
|
|
|
loanCaseProgressExecuteService.updateById(execute); |
|
|
|
} else { |
|
|
|
LoanCaseProgressExecute execute = new LoanCaseProgressExecute(); |
|
|
|
BeanUtil.copyProperties(promiseInfo, execute); |
|
|
|
execute.setMainSid(sid); |
|
|
|
//保存附件
|
|
|
|
List<UrlQuery> filss = promiseInfo.getFile(); |
|
|
|
filss.removeAll(Collections.singleton(null)); |
|
|
|
if (!filss.isEmpty()) { |
|
|
|
List<String> filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList()); |
|
|
|
filesList.removeAll(Collections.singleton(null)); |
|
|
|
if (!filesList.isEmpty()) { |
|
|
|
String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
execute.setPromiseFiles(files); |
|
|
|
} |
|
|
|
} |
|
|
|
loanCaseProgressExecuteService.insert(execute); |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResultBean saveCloseInfo(ExecuteVo dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String sid = dto.getSid(); |
|
|
|
CloseInfo closeInfo = dto.getCloseInfo(); |
|
|
|
if (StringUtils.isNotBlank(dto.getRecordSid())) { |
|
|
|
LoanCaseProgressExecute execute = loanCaseProgressExecuteService.fetchBySid(dto.getRecordSid()); |
|
|
|
BeanUtil.copyProperties(closeInfo, execute); |
|
|
|
//保存附件
|
|
|
|
List<UrlQuery> filss = closeInfo.getFile(); |
|
|
|
filss.removeAll(Collections.singleton(null)); |
|
|
|
if (!filss.isEmpty()) { |
|
|
|
List<String> filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList()); |
|
|
|
filesList.removeAll(Collections.singleton(null)); |
|
|
|
if (!filesList.isEmpty()) { |
|
|
|
String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
execute.setCloseFiles(files); |
|
|
|
} |
|
|
|
} |
|
|
|
loanCaseProgressExecuteService.updateById(execute); |
|
|
|
} else { |
|
|
|
LoanCaseProgressExecute execute = new LoanCaseProgressExecute(); |
|
|
|
BeanUtil.copyProperties(closeInfo, execute); |
|
|
|
execute.setMainSid(sid); |
|
|
|
//保存附件
|
|
|
|
List<UrlQuery> filss = closeInfo.getFile(); |
|
|
|
filss.removeAll(Collections.singleton(null)); |
|
|
|
if (!filss.isEmpty()) { |
|
|
|
List<String> filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList()); |
|
|
|
filesList.removeAll(Collections.singleton(null)); |
|
|
|
if (!filesList.isEmpty()) { |
|
|
|
String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
execute.setCloseFiles(files); |
|
|
|
} |
|
|
|
} |
|
|
|
loanCaseProgressExecuteService.insert(execute); |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResultBean saveEndCaseInfo(ExecuteVo dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
if (StringUtils.isNotBlank(dto.getRecordSid())) { |
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
String sid = dto.getSid(); |
|
|
|
String recordSid = dto.getRecordSid(); |
|
|
|
EndCaseInfo endCaseInfo = dto.getEndCaseInfo(); |
|
|
|
LoanCaseProgressExecute execute = loanCaseProgressExecuteService.fetchBySid(recordSid); |
|
|
|
BeanUtil.copyProperties(endCaseInfo, execute); |
|
|
|
//保存附件
|
|
|
|
List<UrlQuery> filss = endCaseInfo.getFile(); |
|
|
|
filss.removeAll(Collections.singleton(null)); |
|
|
|
if (!filss.isEmpty()) { |
|
|
|
List<String> filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList()); |
|
|
|
filesList.removeAll(Collections.singleton(null)); |
|
|
|
if (!filesList.isEmpty()) { |
|
|
|
String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
execute.setEndFiles(files); |
|
|
|
} |
|
|
|
} |
|
|
|
execute.setTerminate(1); |
|
|
|
loanCaseProgressExecuteService.updateById(execute); |
|
|
|
LoanCaseProgressExecute newExecute = new LoanCaseProgressExecute(); |
|
|
|
newExecute.setMainSid(sid); |
|
|
|
newExecute.setCaseTache("准备执行材料"); |
|
|
|
newExecute.setCaseTacheNo("1"); |
|
|
|
loanCaseProgressExecuteService.insert(newExecute); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i == 4) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
|
try { |
|
|
|
Date star = sdf.parse(enterDate);//开始时间
|
|
|
|
Date endDay = new Date();//结束时间
|
|
|
|
Date nextDay = star; |
|
|
|
int days = 0; |
|
|
|
while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
|
|
|
|
Calendar cld = Calendar.getInstance(); |
|
|
|
cld.setTime(star); |
|
|
|
cld.add(Calendar.DATE, 1); |
|
|
|
star = cld.getTime(); |
|
|
|
//获得下一天日期字符串
|
|
|
|
nextDay = star; |
|
|
|
days++; |
|
|
|
} |
|
|
|
progress.setUseDays(String.valueOf(days)); |
|
|
|
} catch (ParseException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
progress.setCaseTacheNo("1"); |
|
|
|
progress.setCaseTache("准备执行材料"); |
|
|
|
progress.setCaseStage("执行"); |
|
|
|
progress.setCaseStageNo("4"); |
|
|
|
progress.setEnterDate(DateUtil.formatDate(new Date())); |
|
|
|
baseMapper.updateById(progress); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<JieAnVo> getEndCaseDetails(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
JieAnVo vo = new JieAnVo(); |
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
vo.setSid(sid); |
|
|
|
LoanCaseProgressClosed entity = loanCaseProgressClosedService.selByMainSid(sid); |
|
|
|
if (null != entity) { |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
if (null != entity.getEndTime()) { |
|
|
|
vo.setEndTime(sdf.format(entity.getEndTime())); |
|
|
|
} |
|
|
|
String endFiles = entity.getEndFiles(); |
|
|
|
List<UrlQuery> ef = new ArrayList<>(); |
|
|
|
if (StringUtils.isNotBlank(endFiles)) { |
|
|
|
List<String> fileList = Arrays.asList(endFiles.split(",")).stream().map(c -> fileUploadComponent.getUrlPrefix() + c).collect(Collectors.toList()); |
|
|
|
for (int i = 0; i < fileList.size(); i++) { |
|
|
|
UrlQuery urlQuery = new UrlQuery(); |
|
|
|
urlQuery.setUrl(fileList.get(i)); |
|
|
|
ef.add(urlQuery); |
|
|
|
} |
|
|
|
vo.setFile(ef); |
|
|
|
} |
|
|
|
} else { |
|
|
|
LoanCaseCloseApply loanCaseCloseApply = baseMapper.selCloseApplyBySid(sid); |
|
|
|
if (null != loanCaseCloseApply) { |
|
|
|
if (StringUtils.isNotBlank(loanCaseCloseApply.getCloseTypeValue())) { |
|
|
|
vo.setEndType(loanCaseCloseApply.getCloseTypeValue()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(loanCaseCloseApply.getCloseDate())) { |
|
|
|
vo.setEndTime(loanCaseCloseApply.getCloseDate()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(loanCaseCloseApply.getFinalJudgMoney())) { |
|
|
|
vo.setEndMoney(loanCaseCloseApply.getFinalJudgMoney()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(loanCaseCloseApply.getCloseRemarks())) { |
|
|
|
vo.setEndShows(loanCaseCloseApply.getCloseRemarks()); |
|
|
|
} |
|
|
|
List<LoanFile> jacl = loanFileService.selectByLinkSid(loanCaseCloseApply.getSid(), LoanFileEnum.CLOSE.getAttachType()); |
|
|
|
List<UrlQuery> jaclFiles = new ArrayList<>(); |
|
|
|
if (jacl != null && jacl.size() > 0) { |
|
|
|
for (LoanFile loanFile : jacl) { |
|
|
|
UrlQuery loanCaseCloseFile = new UrlQuery(); |
|
|
|
String filePath = loanFile.getFilePath(); |
|
|
|
String urlPrefix = fileUploadComponent.getUrlPrefix(); |
|
|
|
filePath = urlPrefix + filePath; |
|
|
|
loanCaseCloseFile.setUrl(filePath); |
|
|
|
jaclFiles.add(loanCaseCloseFile); |
|
|
|
} |
|
|
|
} |
|
|
|
vo.setFile(jaclFiles); |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResultBean saveJieAn(JieAnVo dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String sid = dto.getSid(); |
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
LoanCaseProgressClosed entity = loanCaseProgressClosedService.selByMainSid(dto.getSid()); |
|
|
|
if (null != entity) { |
|
|
|
BeanUtil.copyProperties(dto, entity); |
|
|
|
//保存附件
|
|
|
|
List<UrlQuery> filss = dto.getFile(); |
|
|
|
filss.removeAll(Collections.singleton(null)); |
|
|
|
if (!filss.isEmpty()) { |
|
|
|
List<String> filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList()); |
|
|
|
filesList.removeAll(Collections.singleton(null)); |
|
|
|
if (!filesList.isEmpty()) { |
|
|
|
String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
entity.setEndFiles(files); |
|
|
|
} |
|
|
|
} |
|
|
|
loanCaseProgressClosedService.updateById(entity); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i < 5) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
|
try { |
|
|
|
Date star = sdf.parse(enterDate);//开始时间
|
|
|
|
Date endDay = new Date();//结束时间
|
|
|
|
Date nextDay = star; |
|
|
|
int days = 0; |
|
|
|
while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
|
|
|
|
Calendar cld = Calendar.getInstance(); |
|
|
|
cld.setTime(star); |
|
|
|
cld.add(Calendar.DATE, 1); |
|
|
|
star = cld.getTime(); |
|
|
|
//获得下一天日期字符串
|
|
|
|
nextDay = star; |
|
|
|
days++; |
|
|
|
} |
|
|
|
progress.setUseDays(String.valueOf(days)); |
|
|
|
} catch (ParseException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
progress.setCaseTacheNo("1"); |
|
|
|
progress.setCaseTache("结案"); |
|
|
|
progress.setCaseStage("结案"); |
|
|
|
progress.setCaseStageNo("1"); |
|
|
|
progress.setEnterDate(DateUtil.formatDate(new Date())); |
|
|
|
baseMapper.updateById(progress); |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
LoanCaseProgressClosed closed = new LoanCaseProgressClosed(); |
|
|
|
BeanUtil.copyProperties(dto, closed); |
|
|
|
closed.setMainSid(sid); |
|
|
|
//保存附件
|
|
|
|
List<UrlQuery> filss = dto.getFile(); |
|
|
|
filss.removeAll(Collections.singleton(null)); |
|
|
|
if (!filss.isEmpty()) { |
|
|
|
List<String> filesList = filss.stream().map(v -> v.getUrl()).collect(Collectors.toList()); |
|
|
|
filesList.removeAll(Collections.singleton(null)); |
|
|
|
if (!filesList.isEmpty()) { |
|
|
|
String files = String.join(",", filesList).replaceAll(fileUploadComponent.getUrlPrefix(), ""); |
|
|
|
closed.setEndFiles(files); |
|
|
|
} |
|
|
|
} |
|
|
|
loanCaseProgressClosedService.insert(closed); |
|
|
|
LoanCaseProgress progress = fetchBySid(sid); |
|
|
|
if (null != progress) { |
|
|
|
String caseStage = progress.getCaseStageNo(); |
|
|
|
int i = Integer.parseInt(caseStage); |
|
|
|
if (i < 5) { |
|
|
|
String enterDate = progress.getEnterDate(); |
|
|
|
try { |
|
|
|
Date star = sdf.parse(enterDate);//开始时间
|
|
|
|
Date endDay = new Date();//结束时间
|
|
|
|
Date nextDay = star; |
|
|
|
int days = 0; |
|
|
|
while (nextDay.before(endDay)) {//当明天不在结束时间之前是终止循环
|
|
|
|
Calendar cld = Calendar.getInstance(); |
|
|
|
cld.setTime(star); |
|
|
|
cld.add(Calendar.DATE, 1); |
|
|
|
star = cld.getTime(); |
|
|
|
//获得下一天日期字符串
|
|
|
|
nextDay = star; |
|
|
|
days++; |
|
|
|
} |
|
|
|
progress.setUseDays(String.valueOf(days)); |
|
|
|
} catch (ParseException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
progress.setCaseTacheNo("1"); |
|
|
|
progress.setCaseTache("结案"); |
|
|
|
progress.setCaseStage("结案"); |
|
|
|
progress.setCaseStageNo("5"); |
|
|
|
progress.setEnterDate(DateUtil.formatDate(new Date())); |
|
|
|
baseMapper.updateById(progress); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
} |
|
|
|