|
|
@ -54,6 +54,7 @@ import com.yxt.anrui.riskcenter.api.loanfile.LoanFile; |
|
|
|
import com.yxt.anrui.riskcenter.api.loanfile.LoanFileEnum; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loancustomerrecordstaff.LoanCustomerRecordStaffService; |
|
|
|
import com.yxt.anrui.riskcenter.biz.loanfile.LoanFileService; |
|
|
|
import com.yxt.common.base.config.component.DocPdfComponent; |
|
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
@ -113,6 +114,9 @@ public class LoanCustomerRecordService extends MybatisBaseService<LoanCustomerRe |
|
|
|
@Autowired |
|
|
|
private BaseDistributorApplyFeign baseDistributorApplyFeign; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private DocPdfComponent docPdfComponent; |
|
|
|
|
|
|
|
/** |
|
|
|
* 分页列表 |
|
|
|
* |
|
|
@ -528,6 +532,14 @@ public class LoanCustomerRecordService extends MybatisBaseService<LoanCustomerRe |
|
|
|
Map<String, Object> variables = BeanUtil.beanToMap(dto); |
|
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
|
//若有网关,则赋值网关中判断的字段。
|
|
|
|
boolean isTure = true; |
|
|
|
//去查询是否同意
|
|
|
|
if (StringUtils.isNotBlank(entity.getSalesUserSid())) { |
|
|
|
if (!entity.getCreateBySid().equals(entity.getSalesUserSid())) { |
|
|
|
isTure = false; |
|
|
|
} |
|
|
|
} |
|
|
|
variables.put("isTure", isTure); |
|
|
|
variables.put("businessSid", businessSid); |
|
|
|
appMap.put("sid", businessSid); |
|
|
|
variables.put("app", appMap); |
|
|
@ -543,7 +555,11 @@ public class LoanCustomerRecordService extends MybatisBaseService<LoanCustomerRe |
|
|
|
bv.setUserSid(dto.getUserSid()); |
|
|
|
bv.setFormVariables(variables); |
|
|
|
String nextNodeUserSids_ = sysOrganization.getManagerSid(); |
|
|
|
bv.setNextNodeUserSids(nextNodeUserSids_); |
|
|
|
if (isTure) { |
|
|
|
bv.setNextNodeUserSids(nextNodeUserSids_); |
|
|
|
} else { |
|
|
|
bv.setNextNodeUserSids(entity.getSalesUserSid()); |
|
|
|
} |
|
|
|
//流程定义id
|
|
|
|
bv.setModelId(ProcDefEnum.LOANCUSTOMERRECORD.getProDefId()); |
|
|
|
if (r == 1) { |
|
|
@ -611,7 +627,21 @@ public class LoanCustomerRecordService extends MybatisBaseService<LoanCustomerRe |
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
|
//若有网关,则赋值网关中判断的字段。
|
|
|
|
|
|
|
|
boolean isTure = true; |
|
|
|
//去查询是否同意
|
|
|
|
if (StringUtils.isNotBlank(loanCustomerRecord.getSalesUserSid())) { |
|
|
|
if (!loanCustomerRecord.getCreateBySid().equals(loanCustomerRecord.getSalesUserSid())) { |
|
|
|
isTure = false; |
|
|
|
} |
|
|
|
} |
|
|
|
variables.put("isTure", isTure); |
|
|
|
if (bv.getTaskDefKey().equals("Activity_1078xxs")) { |
|
|
|
if (StringUtils.isNotBlank(loanCustomerRecord.getManageSid())) { |
|
|
|
bv.setNextNodeUserSids(loanCustomerRecord.getManageSid()); |
|
|
|
} else { |
|
|
|
bv.setNextNodeUserSids(ProcDefEnum.DEFAUL_TADMIN_SID.getProDefId()); |
|
|
|
} |
|
|
|
} |
|
|
|
variables.put("businessSid", businessSid); |
|
|
|
appMap.put("sid", businessSid); |
|
|
|
variables.put("app", appMap); |
|
|
@ -843,6 +873,14 @@ public class LoanCustomerRecordService extends MybatisBaseService<LoanCustomerRe |
|
|
|
appMap.put("sid", businessSid); |
|
|
|
variables.put("app", appMap); |
|
|
|
//若有网关,则赋值网关中判断的字段。
|
|
|
|
boolean isTure = true; |
|
|
|
//去查询是否同意
|
|
|
|
if (StringUtils.isNotBlank(loanCustomerRecord.getSalesUserSid())) { |
|
|
|
if (!loanCustomerRecord.getCreateBySid().equals(loanCustomerRecord.getSalesUserSid())) { |
|
|
|
isTure = false; |
|
|
|
} |
|
|
|
} |
|
|
|
variables.put("isTure", isTure); |
|
|
|
flowTaskVo.setValues(variables); |
|
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.taskReject(flowTaskVo); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
@ -939,8 +977,18 @@ public class LoanCustomerRecordService extends MybatisBaseService<LoanCustomerRe |
|
|
|
BeanUtil.copyProperties(query, bv); |
|
|
|
//流程中的参数赋值、若有网关,则赋值网关中判断的字段。
|
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
|
|
|
|
//根据业务sid查询排产信息
|
|
|
|
LoanCustomerRecord loanCustomerRecord = fetchBySid(query.getBusinessSid()); |
|
|
|
//若有网关,则赋值网关中判断的字段。
|
|
|
|
boolean isTure = true; |
|
|
|
//去查询是否同意
|
|
|
|
if (StringUtils.isNotBlank(loanCustomerRecord.getSalesUserSid())) { |
|
|
|
if (!loanCustomerRecord.getCreateBySid().equals(loanCustomerRecord.getSalesUserSid())) { |
|
|
|
isTure = false; |
|
|
|
} |
|
|
|
} |
|
|
|
variables.put("isTure", isTure); |
|
|
|
bv.setFormVariables(variables); |
|
|
|
bv.setModelId(loanCustomerRecord.getProcDefId()); |
|
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv); |
|
|
@ -957,6 +1005,15 @@ public class LoanCustomerRecordService extends MybatisBaseService<LoanCustomerRe |
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
//根据业务sid查询排产信息
|
|
|
|
LoanCustomerRecord loanCustomerRecord = fetchBySid(query.getBusinessSid()); |
|
|
|
//若有网关,则赋值网关中判断的字段。
|
|
|
|
boolean isTure = true; |
|
|
|
//去查询是否同意
|
|
|
|
if (StringUtils.isNotBlank(loanCustomerRecord.getSalesUserSid())) { |
|
|
|
if (!loanCustomerRecord.getCreateBySid().equals(loanCustomerRecord.getSalesUserSid())) { |
|
|
|
isTure = false; |
|
|
|
} |
|
|
|
} |
|
|
|
variables.put("isTure", isTure); |
|
|
|
bv.setFormVariables(variables); |
|
|
|
bv.setModelId(loanCustomerRecord.getProcDefId()); |
|
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv); |
|
|
@ -1050,10 +1107,21 @@ public class LoanCustomerRecordService extends MybatisBaseService<LoanCustomerRe |
|
|
|
AppCustomerRecordInitVo vo = new AppCustomerRecordInitVo(); |
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
LoanCustomerRecord entity = fetchBySid(sid); |
|
|
|
String prefixTemplateUrl = docPdfComponent.getPrefixTemplateUrl(); |
|
|
|
vo.setFile1(prefixTemplateUrl + "信息查询授权书.pdf"); |
|
|
|
if (entity != null) { |
|
|
|
vo.setSid(sid); |
|
|
|
vo.setUserSid(entity.getCreateBySid()); |
|
|
|
vo.setOrgPath(entity.getOrgSidPath()); |
|
|
|
if (StringUtils.isNotBlank(entity.getApplyName())) { |
|
|
|
vo.setApplyName(entity.getApplyName()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(entity.getCustomerSid())) { |
|
|
|
vo.setCustomerSid(entity.getCustomerSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(entity.getCustomer())) { |
|
|
|
vo.setName(entity.getCustomer()); |
|
|
|
} |
|
|
|
if (null != entity.getApplyDate()) { |
|
|
|
vo.setApplyDate(sdf.format(entity.getApplyDate())); |
|
|
|
} |
|
|
@ -1144,7 +1212,6 @@ public class LoanCustomerRecordService extends MybatisBaseService<LoanCustomerRe |
|
|
|
if (StringUtils.isNotBlank(customerTempVo.getMobile())) { |
|
|
|
vo.setMobile(customerTempVo.getMobile()); |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(customerTempVo.getCertificateType())) { |
|
|
|
vo.setIdType(customerTempVo.getCertificateType()); |
|
|
|
} |
|
|
@ -1306,6 +1373,18 @@ public class LoanCustomerRecordService extends MybatisBaseService<LoanCustomerRe |
|
|
|
sid = dto.getSid(); |
|
|
|
LoanCustomerRecord loanCustomerRecord = fetchBySid(sid); |
|
|
|
BeanUtil.copyProperties(dto, loanCustomerRecord, "id", "sid"); |
|
|
|
if (StringUtils.isNotBlank(dto.getMange())) { |
|
|
|
loanCustomerRecord.setManage(dto.getMange()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(dto.getMangeSid())) { |
|
|
|
loanCustomerRecord.setManageSid(dto.getMangeSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(dto.getCustomerSid())) { |
|
|
|
CrmCustomerTempVo data = crmCustomerTempFeign.fetchSid(dto.getCustomerSid()).getData(); |
|
|
|
if (null != data) { |
|
|
|
loanCustomerRecord.setCustomer(data.getName()); |
|
|
|
} |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(dto.getSalesmanSid())) { |
|
|
|
String salesmanUserSid = dto.getSalesmanSid(); |
|
|
|
loanCustomerRecord.setSalesUserSid(salesmanUserSid); |
|
|
@ -1361,6 +1440,18 @@ public class LoanCustomerRecordService extends MybatisBaseService<LoanCustomerRe |
|
|
|
LoanCustomerRecord loanCustomerRecord = new LoanCustomerRecord(); |
|
|
|
sid = loanCustomerRecord.getSid(); |
|
|
|
BeanUtil.copyProperties(dto, loanCustomerRecord, "id", "sid"); |
|
|
|
if (StringUtils.isNotBlank(dto.getMange())) { |
|
|
|
loanCustomerRecord.setManage(dto.getMange()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(dto.getMangeSid())) { |
|
|
|
loanCustomerRecord.setManageSid(dto.getMangeSid()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(dto.getCustomerSid())) { |
|
|
|
CrmCustomerTempVo data = crmCustomerTempFeign.fetchSid(dto.getCustomerSid()).getData(); |
|
|
|
if (null != data) { |
|
|
|
loanCustomerRecord.setCustomer(data.getName()); |
|
|
|
} |
|
|
|
} |
|
|
|
loanCustomerRecord.setOrgSidPath(dto.getOrgPath()); |
|
|
|
loanCustomerRecord.setCreateBySid(dto.getUserSid()); |
|
|
|
ResultBean<String> orgSidByPath = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgPath()); |
|
|
@ -1547,6 +1638,15 @@ public class LoanCustomerRecordService extends MybatisBaseService<LoanCustomerRe |
|
|
|
Map<String, Object> variables = BeanUtil.beanToMap(dto); |
|
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
|
//若有网关,则赋值网关中判断的字段。
|
|
|
|
//若有网关,则赋值网关中判断的字段。
|
|
|
|
boolean isTure = true; |
|
|
|
//去查询是否同意
|
|
|
|
if (StringUtils.isNotBlank(loanCustomerRecord.getSalesUserSid())) { |
|
|
|
if (!loanCustomerRecord.getCreateBySid().equals(loanCustomerRecord.getSalesUserSid())) { |
|
|
|
isTure = false; |
|
|
|
} |
|
|
|
} |
|
|
|
variables.put("isTure", isTure); |
|
|
|
variables.put("businessSid", businessSid); |
|
|
|
appMap.put("sid", businessSid); |
|
|
|
variables.put("app", appMap); |
|
|
@ -1562,7 +1662,12 @@ public class LoanCustomerRecordService extends MybatisBaseService<LoanCustomerRe |
|
|
|
bv.setUserSid(dto.getUserSid()); |
|
|
|
bv.setFormVariables(variables); |
|
|
|
String nextNodeUserSids_ = sysOrganization.getManagerSid(); |
|
|
|
bv.setNextNodeUserSids(nextNodeUserSids_); |
|
|
|
if (isTure) { |
|
|
|
bv.setNextNodeUserSids(nextNodeUserSids_); |
|
|
|
} else { |
|
|
|
bv.setNextNodeUserSids(entity.getSalesUserSid()); |
|
|
|
} |
|
|
|
|
|
|
|
//流程定义id
|
|
|
|
bv.setModelId(ProcDefEnum.LOANCUSTOMERRECORD.getProDefId()); |
|
|
|
if (r == 1) { |
|
|
@ -1619,4 +1724,38 @@ public class LoanCustomerRecordService extends MybatisBaseService<LoanCustomerRe |
|
|
|
} |
|
|
|
return rb; |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<List<AppSearchSelect>> selectAffiliated(String orgPath, String name) { |
|
|
|
ResultBean<List<AppSearchSelect>> rb = ResultBean.fireFail(); |
|
|
|
List<AppSearchSelect> list = new ArrayList<>(); |
|
|
|
List<LoanFinCompanyInvoicingVo> data = selectInvoingByOrgPath(orgPath).getData(); |
|
|
|
if (!data.isEmpty()) { |
|
|
|
if (StringUtils.isNotBlank(name)) { |
|
|
|
data = data.stream() |
|
|
|
.filter((LoanFinCompanyInvoicingVo s) -> s.getBusinessName().contains(name)) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
} |
|
|
|
for (LoanFinCompanyInvoicingVo datum : data) { |
|
|
|
AppSearchSelect appSearchSelect = new AppSearchSelect(); |
|
|
|
AppSelectObject appSelectObject = new AppSelectObject(); |
|
|
|
if (StringUtils.isNotBlank(datum.getTaxpayerNo())) { |
|
|
|
appSearchSelect.setId(datum.getTaxpayerNo()); |
|
|
|
appSelectObject.setRegistNum(datum.getTaxpayerNo()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(datum.getAddress())) { |
|
|
|
appSelectObject.setRegistDetailAddress(datum.getAddress()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(datum.getPhone())) { |
|
|
|
appSelectObject.setMobile2(datum.getPhone()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(datum.getBusinessName())) { |
|
|
|
appSearchSelect.setDictValue(datum.getBusinessName()); |
|
|
|
appSelectObject.setDisName(datum.getBusinessName()); |
|
|
|
} |
|
|
|
appSearchSelect.setExtra(appSelectObject); |
|
|
|
list.add(appSearchSelect); |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success().setData(list); |
|
|
|
} |
|
|
|
} |
|
|
|