|
@ -43,11 +43,14 @@ import com.yxt.anrui.fin.api.finfundscarriedforwardapply.flowable.SubmitFinFunds |
|
|
import com.yxt.anrui.fin.api.finfundscarriedforwardveh.FinFundsCarriedForwardVeh; |
|
|
import com.yxt.anrui.fin.api.finfundscarriedforwardveh.FinFundsCarriedForwardVeh; |
|
|
import com.yxt.anrui.fin.api.finfundscarriedforwardveh.FinFundsCarriedForwardVehDetailsVo; |
|
|
import com.yxt.anrui.fin.api.finfundscarriedforwardveh.FinFundsCarriedForwardVehDetailsVo; |
|
|
import com.yxt.anrui.fin.api.finfundscarriedforwardveh.FinFundsCarriedForwardVehDto; |
|
|
import com.yxt.anrui.fin.api.finfundscarriedforwardveh.FinFundsCarriedForwardVehDto; |
|
|
|
|
|
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.AppFinSelectedReceivablesDetailedDto; |
|
|
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailed; |
|
|
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailed; |
|
|
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedVo; |
|
|
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedVo; |
|
|
|
|
|
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailed; |
|
|
import com.yxt.anrui.fin.biz.fincollectionconfirmation.FinCollectionConfirmationService; |
|
|
import com.yxt.anrui.fin.biz.fincollectionconfirmation.FinCollectionConfirmationService; |
|
|
import com.yxt.anrui.fin.biz.finfundscarriedforwardveh.FinFundsCarriedForwardVehService; |
|
|
import com.yxt.anrui.fin.biz.finfundscarriedforwardveh.FinFundsCarriedForwardVehService; |
|
|
import com.yxt.anrui.fin.biz.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedService; |
|
|
import com.yxt.anrui.fin.biz.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedService; |
|
|
|
|
|
import com.yxt.anrui.fin.biz.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedService; |
|
|
import com.yxt.anrui.flowable.api.flow.FlowableFeign; |
|
|
import com.yxt.anrui.flowable.api.flow.FlowableFeign; |
|
|
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; |
|
|
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; |
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; |
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; |
|
@ -123,6 +126,8 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
private FlowTaskFeign flowTaskFeign; |
|
|
private FlowTaskFeign flowTaskFeign; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private com.yxt.anrui.portal.api.flow.FlowableFeign flowableFeignPro; |
|
|
private com.yxt.anrui.portal.api.flow.FlowableFeign flowableFeignPro; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private FinUncollectedReceivablesDetailedService finUncollectedReceivablesDetailedService; |
|
|
|
|
|
|
|
|
public PagerVo<FinFundsCarriedForwardApplyVo> listPageVo(PagerQuery<FinFundsCarriedForwardApplyQuery> pq) { |
|
|
public PagerVo<FinFundsCarriedForwardApplyVo> listPageVo(PagerQuery<FinFundsCarriedForwardApplyQuery> pq) { |
|
|
FinFundsCarriedForwardApplyQuery query = pq.getParams(); |
|
|
FinFundsCarriedForwardApplyQuery query = pq.getParams(); |
|
@ -258,7 +263,7 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
appFinFundsCarriedForwardYXYSKXVo.setProjectName(finSelectedReceivablesDetailedVo.getReceivablesName()); |
|
|
appFinFundsCarriedForwardYXYSKXVo.setProjectName(finSelectedReceivablesDetailedVo.getReceivablesName()); |
|
|
appFinFundsCarriedForwardYXYSKXVo.setMobile(finSelectedReceivablesDetailedVo.getCustomerPhone()); |
|
|
appFinFundsCarriedForwardYXYSKXVo.setMobile(finSelectedReceivablesDetailedVo.getCustomerPhone()); |
|
|
appFinFundsCarriedForwardYXYSKXVo.setReceivable(finSelectedReceivablesDetailedVo.getCurrentReceivableMoney()); |
|
|
appFinFundsCarriedForwardYXYSKXVo.setReceivable(finSelectedReceivablesDetailedVo.getCurrentReceivableMoney()); |
|
|
appFinFundsCarriedForwardYXYSKXVo.setConfirmMoney(Integer.valueOf(finSelectedReceivablesDetailedVo.getSubscriptionMoney())); |
|
|
appFinFundsCarriedForwardYXYSKXVo.setConfirmMoney(finSelectedReceivablesDetailedVo.getSubscriptionMoney()); |
|
|
appFinFundsCarriedForwardYXYSKXVo.setVin(finSelectedReceivablesDetailedVo.getVIN()); |
|
|
appFinFundsCarriedForwardYXYSKXVo.setVin(finSelectedReceivablesDetailedVo.getVIN()); |
|
|
appFinFundsCarriedForwardYXYSKXVo.setConfirmDate(finSelectedReceivablesDetailedVo.getSubscriptionDate()); |
|
|
appFinFundsCarriedForwardYXYSKXVo.setConfirmDate(finSelectedReceivablesDetailedVo.getSubscriptionDate()); |
|
|
appFinFundsCarriedForwardYXYSKXVo.setReceivablesSid(finSelectedReceivablesDetailedVo.getReceivablesSid()); |
|
|
appFinFundsCarriedForwardYXYSKXVo.setReceivablesSid(finSelectedReceivablesDetailedVo.getReceivablesSid()); |
|
@ -400,7 +405,11 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
}else { |
|
|
}else { |
|
|
finFundsCarriedForwardApply.setNodeState("待提交"); |
|
|
finFundsCarriedForwardApply.setNodeState("待提交"); |
|
|
} |
|
|
} |
|
|
Long jzjehj = finFundsCarriedForwardVehDetailsVos.stream().collect(Collectors.summingLong(FinFundsCarriedForwardVehDto::getThisUseMoney)); |
|
|
BigDecimal jzjehj = new BigDecimal("0"); |
|
|
|
|
|
for (FinFundsCarriedForwardVehDto finFundsCarriedForwardVehDto : finFundsCarriedForwardVehDetailsVos) { |
|
|
|
|
|
String thisUseMoney = finFundsCarriedForwardVehDto.getThisUseMoney(); |
|
|
|
|
|
jzjehj = jzjehj.add(new BigDecimal(thisUseMoney)); |
|
|
|
|
|
} |
|
|
finFundsCarriedForwardApply.setJzjehj(String.valueOf(jzjehj)); |
|
|
finFundsCarriedForwardApply.setJzjehj(String.valueOf(jzjehj)); |
|
|
save(finFundsCarriedForwardApply); |
|
|
save(finFundsCarriedForwardApply); |
|
|
for (String filePath : kxqrsImages) { |
|
|
for (String filePath : kxqrsImages) { |
|
@ -503,11 +512,20 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
//用户的组织全路径
|
|
|
//用户的组织全路径
|
|
|
FinFundsCarriedForwardApply finFundsCarriedForwardApply = fetchBySid(dto.getSid()); |
|
|
FinFundsCarriedForwardApply finFundsCarriedForwardApply = fetchBySid(dto.getSid()); |
|
|
List<FinFundsCarriedForwardVehDto> finFundsCarriedForwardVehDetailsVos = dto.getFinFundsCarriedForwardVehDetailsVos(); |
|
|
List<FinFundsCarriedForwardVehDto> finFundsCarriedForwardVehDetailsVos = dto.getFinFundsCarriedForwardVehDetailsVos(); |
|
|
Long jzjehj = finFundsCarriedForwardVehDetailsVos.stream().collect(Collectors.summingLong(FinFundsCarriedForwardVehDto::getThisUseMoney)); |
|
|
BigDecimal jzjehj = new BigDecimal("0"); |
|
|
|
|
|
for (FinFundsCarriedForwardVehDto finFundsCarriedForwardVehDto : finFundsCarriedForwardVehDetailsVos) { |
|
|
|
|
|
String thisUseMoney = finFundsCarriedForwardVehDto.getThisUseMoney(); |
|
|
|
|
|
jzjehj = jzjehj.add(new BigDecimal(thisUseMoney)); |
|
|
|
|
|
} |
|
|
List<AppFinFundsCarriedForwardYXYSKXDto> yxysFinFundsCarriedForwardYXYSKXVos = dto.getYxysFinFundsCarriedForwardYXYSKXVos(); |
|
|
List<AppFinFundsCarriedForwardYXYSKXDto> yxysFinFundsCarriedForwardYXYSKXVos = dto.getYxysFinFundsCarriedForwardYXYSKXVos(); |
|
|
Long rkje = yxysFinFundsCarriedForwardYXYSKXVos.stream().collect(Collectors.summingLong(AppFinFundsCarriedForwardYXYSKXDto::getConfirmMoney)); |
|
|
BigDecimal rkje = new BigDecimal("0"); |
|
|
if (rkje < jzjehj) { |
|
|
for (AppFinFundsCarriedForwardYXYSKXDto yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
return rb.setMsg("认款金额不能小于填写的结转金额"); |
|
|
String confirmMoney = yxysFinFundsCarriedForwardYXYSKXVo.getConfirmMoney(); |
|
|
|
|
|
rkje = rkje.add(new BigDecimal(confirmMoney)); |
|
|
|
|
|
} |
|
|
|
|
|
int i = rkje.compareTo(jzjehj); |
|
|
|
|
|
if (i != 0) { |
|
|
|
|
|
return rb.setMsg("认款金额与结转金额不符"); |
|
|
} |
|
|
} |
|
|
if ("已认款".equals(dto.getSource())) { |
|
|
if ("已认款".equals(dto.getSource())) { |
|
|
Boolean isOneSale = true; |
|
|
Boolean isOneSale = true; |
|
@ -530,6 +548,13 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
finFundsCarriedForwardApply = fetchBySid(sid); |
|
|
finFundsCarriedForwardApply = fetchBySid(sid); |
|
|
String pdfPath = createPdf(sid, finFundsCarriedForwardApply.getCreateByName()).getData(); |
|
|
String pdfPath = createPdf(sid, finFundsCarriedForwardApply.getCreateByName()).getData(); |
|
|
baseMapper.updatePathBySid(pdfPath,sid); |
|
|
baseMapper.updatePathBySid(pdfPath,sid); |
|
|
|
|
|
updateYeBySid(sid); |
|
|
|
|
|
for (AppFinFundsCarriedForwardYXYSKXDto yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
|
|
|
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(yxysFinFundsCarriedForwardYXYSKXVo.getReceivablesSid()); |
|
|
|
|
|
BigDecimal currentReceivableMoney = finUncollectedReceivablesDetailed.getCurrentReceivableMoney().subtract(new BigDecimal(yxysFinFundsCarriedForwardYXYSKXVo.getConfirmMoney())); |
|
|
|
|
|
finUncollectedReceivablesDetailed.setCurrentReceivableMoney(currentReceivableMoney); |
|
|
|
|
|
finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed); |
|
|
|
|
|
} |
|
|
return rb.success(); |
|
|
return rb.success(); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -581,6 +606,12 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
UpdateFlowFieldVo ufVo = voResultBean.getData(); |
|
|
UpdateFlowFieldVo ufVo = voResultBean.getData(); |
|
|
updateFlowFiled(BeanUtil.beanToMap(ufVo)); |
|
|
updateFlowFiled(BeanUtil.beanToMap(ufVo)); |
|
|
updateYeBySid(businessSid); |
|
|
updateYeBySid(businessSid); |
|
|
|
|
|
for (AppFinFundsCarriedForwardYXYSKXDto yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
|
|
|
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(yxysFinFundsCarriedForwardYXYSKXVo.getReceivablesSid()); |
|
|
|
|
|
BigDecimal currentReceivableMoney = finUncollectedReceivablesDetailed.getCurrentReceivableMoney().subtract(new BigDecimal(yxysFinFundsCarriedForwardYXYSKXVo.getConfirmMoney())); |
|
|
|
|
|
finUncollectedReceivablesDetailed.setCurrentReceivableMoney(currentReceivableMoney); |
|
|
|
|
|
finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed); |
|
|
|
|
|
} |
|
|
//极光推送
|
|
|
//极光推送
|
|
|
finFundsCarriedForwardApply = fetchBySid(businessSid); |
|
|
finFundsCarriedForwardApply = fetchBySid(businessSid); |
|
|
MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery(); |
|
|
MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery(); |
|
@ -725,6 +756,16 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
//更新业务中的流程相关的参数
|
|
|
//更新业务中的流程相关的参数
|
|
|
updateFlowFiled(map); |
|
|
updateFlowFiled(map); |
|
|
updateYeBySid(businessSid); |
|
|
updateYeBySid(businessSid); |
|
|
|
|
|
FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(businessSid).getData(); |
|
|
|
|
|
List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos(); |
|
|
|
|
|
if ("发起申请".equals(finFundsCarriedForwardApply.getNodeState())){ |
|
|
|
|
|
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
|
|
|
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(yxysFinFundsCarriedForwardYXYSKXVo.getReceivablesSid()); |
|
|
|
|
|
BigDecimal currentReceivableMoney = finUncollectedReceivablesDetailed.getCurrentReceivableMoney().add(new BigDecimal(yxysFinFundsCarriedForwardYXYSKXVo.getConfirmMoney())); |
|
|
|
|
|
finUncollectedReceivablesDetailed.setCurrentReceivableMoney(currentReceivableMoney); |
|
|
|
|
|
finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
//极光推送
|
|
|
//极光推送
|
|
|
finFundsCarriedForwardApply = fetchBySid(businessSid); |
|
|
finFundsCarriedForwardApply = fetchBySid(businessSid); |
|
|
MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery(); |
|
|
MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery(); |
|
@ -770,6 +811,16 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
} |
|
|
} |
|
|
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); |
|
|
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); |
|
|
updateYeBySid(query.getBusinessSid()); |
|
|
updateYeBySid(query.getBusinessSid()); |
|
|
|
|
|
FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(query.getBusinessSid()).getData(); |
|
|
|
|
|
List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos(); |
|
|
|
|
|
if ("发起申请".equals(finFundsCarriedForwardApply.getNodeState())){ |
|
|
|
|
|
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
|
|
|
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(yxysFinFundsCarriedForwardYXYSKXVo.getReceivablesSid()); |
|
|
|
|
|
BigDecimal currentReceivableMoney = finUncollectedReceivablesDetailed.getCurrentReceivableMoney().add(new BigDecimal(yxysFinFundsCarriedForwardYXYSKXVo.getConfirmMoney())); |
|
|
|
|
|
finUncollectedReceivablesDetailed.setCurrentReceivableMoney(currentReceivableMoney); |
|
|
|
|
|
finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
return rb.success().setData(resultBean.getData()); |
|
|
return rb.success().setData(resultBean.getData()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -800,6 +851,16 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData()); |
|
|
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData()); |
|
|
updateFlowFiled(map); |
|
|
updateFlowFiled(map); |
|
|
updateYeBySid(query.getBusinessSid()); |
|
|
updateYeBySid(query.getBusinessSid()); |
|
|
|
|
|
FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(query.getBusinessSid()).getData(); |
|
|
|
|
|
List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos(); |
|
|
|
|
|
if ("发起申请".equals(finFundsCarriedForwardApply.getNodeState())){ |
|
|
|
|
|
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
|
|
|
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(yxysFinFundsCarriedForwardYXYSKXVo.getReceivablesSid()); |
|
|
|
|
|
BigDecimal currentReceivableMoney = finUncollectedReceivablesDetailed.getCurrentReceivableMoney().add(new BigDecimal(yxysFinFundsCarriedForwardYXYSKXVo.getConfirmMoney())); |
|
|
|
|
|
finUncollectedReceivablesDetailed.setCurrentReceivableMoney(currentReceivableMoney); |
|
|
|
|
|
finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
return rb.success().setData(resultBean.getData()); |
|
|
return rb.success().setData(resultBean.getData()); |
|
|
} else { |
|
|
} else { |
|
|
if (businessTaskId.equals(query.getTaskId())) { |
|
|
if (businessTaskId.equals(query.getTaskId())) { |
|
@ -812,6 +873,16 @@ public class FinFundsCarriedForwardApplyService extends MybatisBaseService<FinFu |
|
|
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData()); |
|
|
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData()); |
|
|
updateFlowFiled(map); |
|
|
updateFlowFiled(map); |
|
|
updateYeBySid(query.getBusinessSid()); |
|
|
updateYeBySid(query.getBusinessSid()); |
|
|
|
|
|
FinFundsCarriedForwardApplyDetailsVo data = fetchDetailsVoBySid(query.getBusinessSid()).getData(); |
|
|
|
|
|
List<AppFinFundsCarriedForwardYXYSKXVo> yxysFinFundsCarriedForwardYXYSKXVos = data.getYxysFinFundsCarriedForwardYXYSKXVos(); |
|
|
|
|
|
if ("发起申请".equals(finFundsCarriedForwardApply.getNodeState())){ |
|
|
|
|
|
for (AppFinFundsCarriedForwardYXYSKXVo yxysFinFundsCarriedForwardYXYSKXVo : yxysFinFundsCarriedForwardYXYSKXVos) { |
|
|
|
|
|
FinUncollectedReceivablesDetailed finUncollectedReceivablesDetailed = finUncollectedReceivablesDetailedService.fetchBySid(yxysFinFundsCarriedForwardYXYSKXVo.getReceivablesSid()); |
|
|
|
|
|
BigDecimal currentReceivableMoney = finUncollectedReceivablesDetailed.getCurrentReceivableMoney().add(new BigDecimal(yxysFinFundsCarriedForwardYXYSKXVo.getConfirmMoney())); |
|
|
|
|
|
finUncollectedReceivablesDetailed.setCurrentReceivableMoney(currentReceivableMoney); |
|
|
|
|
|
finUncollectedReceivablesDetailedService.updateById(finUncollectedReceivablesDetailed); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
return rb.success().setData(resultBean.getData()); |
|
|
return rb.success().setData(resultBean.getData()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|