|
@ -53,6 +53,8 @@ import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderIsDTKPJVo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderIsDTKPJVo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDetailsVo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDetailsVo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPrice; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPrice; |
|
|
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; |
|
|
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; |
|
|
import com.yxt.anrui.fin.api.finbillapplication.*; |
|
|
import com.yxt.anrui.fin.api.finbillapplication.*; |
|
|
import com.yxt.anrui.fin.api.finbillapplication.flowable.FinBillCompleteDto; |
|
|
import com.yxt.anrui.fin.api.finbillapplication.flowable.FinBillCompleteDto; |
|
|
import com.yxt.anrui.fin.api.finbillapplication.flowable.FinBillNodeQuery; |
|
|
import com.yxt.anrui.fin.api.finbillapplication.flowable.FinBillNodeQuery; |
|
@ -65,11 +67,14 @@ import com.yxt.anrui.fin.api.finbilltrailer.FinBillTrailerVo; |
|
|
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicle; |
|
|
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicle; |
|
|
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleDto; |
|
|
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleDto; |
|
|
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleVo; |
|
|
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleVo; |
|
|
|
|
|
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailed; |
|
|
import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceDto; |
|
|
import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceDto; |
|
|
import com.yxt.anrui.fin.biz.finbillapplicationpublic.FinBillApplicationPublicService; |
|
|
import com.yxt.anrui.fin.biz.finbillapplicationpublic.FinBillApplicationPublicService; |
|
|
import com.yxt.anrui.fin.biz.finbillfile.FinBillFileService; |
|
|
import com.yxt.anrui.fin.biz.finbillfile.FinBillFileService; |
|
|
import com.yxt.anrui.fin.biz.finbilltrailer.FinBillTrailerService; |
|
|
import com.yxt.anrui.fin.biz.finbilltrailer.FinBillTrailerService; |
|
|
import com.yxt.anrui.fin.biz.finbillvehicle.FinBillVehicleService; |
|
|
import com.yxt.anrui.fin.biz.finbillvehicle.FinBillVehicleService; |
|
|
|
|
|
import com.yxt.anrui.fin.biz.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedService; |
|
|
|
|
|
import com.yxt.anrui.fin.biz.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedService; |
|
|
import com.yxt.anrui.fin.biz.finvehicleinvoice.FinVehicleInvoiceService; |
|
|
import com.yxt.anrui.fin.biz.finvehicleinvoice.FinVehicleInvoiceService; |
|
|
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; |
|
@ -95,6 +100,7 @@ import com.yxt.messagecenter.api.message.MessageFeign; |
|
|
import com.yxt.messagecenter.api.message.MessageFlowVo; |
|
|
import com.yxt.messagecenter.api.message.MessageFlowVo; |
|
|
import com.yxt.messagecenter.api.message.MessageFlowableQuery; |
|
|
import com.yxt.messagecenter.api.message.MessageFlowableQuery; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
|
|
import org.apache.kafka.common.metrics.stats.Sum; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
@ -139,6 +145,8 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
@Autowired |
|
|
@Autowired |
|
|
private BusSalesOrderFeign busSalesOrderFeign; |
|
|
private BusSalesOrderFeign busSalesOrderFeign; |
|
|
@Autowired |
|
|
@Autowired |
|
|
|
|
|
private BusSalesOrderVehicleFeign busSalesOrderVehicleFeign; |
|
|
|
|
|
@Autowired |
|
|
private MessageFeign messageFeign; |
|
|
private MessageFeign messageFeign; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private SysUserFeign sysUserFeign; |
|
|
private SysUserFeign sysUserFeign; |
|
@ -152,6 +160,10 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
private FinVehicleInvoiceService finVehicleInvoiceService; |
|
|
private FinVehicleInvoiceService finVehicleInvoiceService; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private BaseDistributorFeign baseDistributorFeign; |
|
|
private BaseDistributorFeign baseDistributorFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private FinUncollectedReceivablesDetailedService finUncollectedReceivablesDetailedService; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private FinSelectedReceivablesDetailedService finSelectedReceivablesDetailedService; |
|
|
|
|
|
|
|
|
private QueryWrapper<FinBillApplication> createQueryWrapper(FinBillApplicationQuery query) { |
|
|
private QueryWrapper<FinBillApplication> createQueryWrapper(FinBillApplicationQuery query) { |
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
@ -161,7 +173,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData(); |
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData(); |
|
|
query.setUseOrgSid(useOrgSid); |
|
|
query.setUseOrgSid(useOrgSid); |
|
|
} |
|
|
} |
|
|
qw.ne("fba.billStateKey", "003"); |
|
|
qw.and(wrapper -> wrapper.eq("fba.billStateKey", "001").or().eq("fba.billStateKey", "002")); |
|
|
qw.eq("fba.useOrgSid", query.getUseOrgSid()); |
|
|
qw.eq("fba.useOrgSid", query.getUseOrgSid()); |
|
|
qw.eq("fba.createBySid", query.getCreateBySid()); |
|
|
qw.eq("fba.createBySid", query.getCreateBySid()); |
|
|
if (StringUtils.isNotBlank(query.getSaleTypeKey())) { |
|
|
if (StringUtils.isNotBlank(query.getSaleTypeKey())) { |
|
@ -1307,6 +1319,22 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
finBillApplication.setBillStateKey("003"); |
|
|
finBillApplication.setBillStateKey("003"); |
|
|
finBillApplication.setBillStateValue("欠款开票"); |
|
|
finBillApplication.setBillStateValue("欠款开票"); |
|
|
finBillApplication.setNum(finBillVehicles.size()); |
|
|
finBillApplication.setNum(finBillVehicles.size()); |
|
|
|
|
|
//计算欠款金额合计
|
|
|
|
|
|
FinBillVehicleDto finBillVehicleDto1 = finBillVehicles.get(0); |
|
|
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(dto.getContractNo(), finBillVehicleDto1.getVehSid()).getData(); |
|
|
|
|
|
//应收金额
|
|
|
|
|
|
BigDecimal unYs = new BigDecimal(finUncollectedReceivablesDetailedService.fetchSumYS(busSalesOrderVehicle.getSid())); |
|
|
|
|
|
List<String> ysSids = finUncollectedReceivablesDetailedService.fetchYsSidByOrderVehSid(busSalesOrderVehicle.getSid()); |
|
|
|
|
|
//已收金额
|
|
|
|
|
|
BigDecimal seYs = new BigDecimal("0"); |
|
|
|
|
|
for (String ysSid : ysSids) { |
|
|
|
|
|
seYs = seYs.add(new BigDecimal(finSelectedReceivablesDetailedService.fetchSumSeYsByReceivablesSid(ysSid))); |
|
|
|
|
|
} |
|
|
|
|
|
//单台欠款金额
|
|
|
|
|
|
BigDecimal qkMoneyOne = unYs.subtract(seYs); |
|
|
|
|
|
//欠款金额合计
|
|
|
|
|
|
BigDecimal qkMoneyTotal = qkMoneyOne.multiply(new BigDecimal(finBillVehicles.size())); |
|
|
|
|
|
finBillApplication.setArrearsMoney(qkMoneyTotal.toString()); |
|
|
save(finBillApplication); |
|
|
save(finBillApplication); |
|
|
//主车开票信息
|
|
|
//主车开票信息
|
|
|
for (FinBillVehicleDto finBillVehicleDto : finBillVehicles) { |
|
|
for (FinBillVehicleDto finBillVehicleDto : finBillVehicles) { |
|
@ -1470,6 +1498,11 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
List<FinBillVehicleDto> finBillVehicles = dto.getFinBillVehicles(); |
|
|
List<FinBillVehicleDto> finBillVehicles = dto.getFinBillVehicles(); |
|
|
List<FinBillFileDto> fjApplicationAppendxs = dto.getFjApplicationAppendxs(); |
|
|
List<FinBillFileDto> fjApplicationAppendxs = dto.getFjApplicationAppendxs(); |
|
|
if (StringUtils.isBlank(dtoSid)) {//新增
|
|
|
if (StringUtils.isBlank(dtoSid)) {//新增
|
|
|
|
|
|
String qkkpBillNo = dto.getBillNo(); |
|
|
|
|
|
FinBillApplicationDetailsVo finBillApplicationDetailsVo = baseMapper.fetchByQkkpBillNo(qkkpBillNo); |
|
|
|
|
|
if (finBillApplicationDetailsVo != null && !finBillApplicationDetailsVo.getNodeState().equals("终止")){ |
|
|
|
|
|
return rb.setMsg("该欠款开票的领票申请已存在"); |
|
|
|
|
|
} |
|
|
FinBillApplication finBillApplication = new FinBillApplication(); |
|
|
FinBillApplication finBillApplication = new FinBillApplication(); |
|
|
BeanUtil.copyProperties(dto, finBillApplication, "sid"); |
|
|
BeanUtil.copyProperties(dto, finBillApplication, "sid"); |
|
|
finBillApplication.setNodeState("待提交"); |
|
|
finBillApplication.setNodeState("待提交"); |
|
@ -1695,6 +1728,56 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
UpdateFlowFieldVo ufVo = resultBean.getData(); |
|
|
UpdateFlowFieldVo ufVo = resultBean.getData(); |
|
|
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); |
|
|
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); |
|
|
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) { |
|
|
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) { |
|
|
|
|
|
List<FinBillVehicleVo> finBillVehicleVos = finBillVehicleService.fetchVehBySid(businessSid); |
|
|
|
|
|
List<FinBillTrailerVo> finBillTrailerVos = finBillTrailerService.fetchByMainSid(businessSid); |
|
|
|
|
|
for (FinBillVehicleVo finBillVehicleVo : finBillVehicleVos) { |
|
|
|
|
|
FinVehicleInvoiceDto finVehicleInvoiceDto = new FinVehicleInvoiceDto(); |
|
|
|
|
|
finVehicleInvoiceDto.setInvoiceTitle(finBillApplication.getOpenTickUnitName()); |
|
|
|
|
|
finVehicleInvoiceDto.setContractNo(finBillApplication.getContractNo()); |
|
|
|
|
|
finVehicleInvoiceDto.setCustomerName(finBillApplication.getCustomerName()); |
|
|
|
|
|
finVehicleInvoiceDto.setVIN(finBillVehicleVo.getVinNo()); |
|
|
|
|
|
finVehicleInvoiceDto.setInvoiceTypeKey(finBillVehicleVo.getBillTypeKey()); |
|
|
|
|
|
finVehicleInvoiceDto.setInvoiceType(finBillVehicleVo.getBillTypeValue()); |
|
|
|
|
|
finVehicleInvoiceDto.setInvoiceAmount(finBillApplication.getOneBillMoney()); |
|
|
|
|
|
finVehicleInvoiceDto.setBillingStateKey("001"); |
|
|
|
|
|
finVehicleInvoiceDto.setBillingState("未开票"); |
|
|
|
|
|
finVehicleInvoiceDto.setInvoicingName(finBillVehicleVo.getOpenTickName()); |
|
|
|
|
|
finVehicleInvoiceDto.setCreateBySid(finBillApplication.getCreateBySid()); |
|
|
|
|
|
finVehicleInvoiceDto.setBusinessStateKey(finBillApplication.getBillStateKey()); |
|
|
|
|
|
finVehicleInvoiceDto.setBusinessState(finBillApplication.getBillStateValue()); |
|
|
|
|
|
finVehicleInvoiceDto.setUseOrgSid(finBillApplication.getUseOrgSid()); |
|
|
|
|
|
BaseDistributorListVo baseDistributorListVo = baseDistributorFeign.selectDisListBySid(finBillVehicleVo.getOpenTickSid()).getData(); |
|
|
|
|
|
finVehicleInvoiceDto.setAddress(baseDistributorListVo.getRegistDetailAddress()); |
|
|
|
|
|
finVehicleInvoiceDto.setTelPhone(baseDistributorListVo.getInvoPhone()); |
|
|
|
|
|
finVehicleInvoiceDto.setOpeningBank(baseDistributorListVo.getInvoBank()); |
|
|
|
|
|
finVehicleInvoiceDto.setBankNum(baseDistributorListVo.getInvoBankNum()); |
|
|
|
|
|
finVehicleInvoiceService.mySave(finVehicleInvoiceDto); |
|
|
|
|
|
} |
|
|
|
|
|
if (finBillTrailerVos != null) { |
|
|
|
|
|
for (FinBillTrailerVo finBillTrailerVo : finBillTrailerVos) { |
|
|
|
|
|
FinVehicleInvoiceDto finVehicleInvoiceDto = new FinVehicleInvoiceDto(); |
|
|
|
|
|
finVehicleInvoiceDto.setInvoiceTitle(finBillApplication.getOpenTickUnitName()); |
|
|
|
|
|
finVehicleInvoiceDto.setContractNo(finBillApplication.getContractNo()); |
|
|
|
|
|
finVehicleInvoiceDto.setCustomerName(finBillApplication.getCustomerName()); |
|
|
|
|
|
finVehicleInvoiceDto.setVIN(finBillTrailerVo.getGcVinNo()); |
|
|
|
|
|
finVehicleInvoiceDto.setInvoiceTypeKey(finBillTrailerVo.getBillTypeKey()); |
|
|
|
|
|
finVehicleInvoiceDto.setInvoiceType(finBillTrailerVo.getBillTypeValue()); |
|
|
|
|
|
finVehicleInvoiceDto.setInvoiceAmount(new BigDecimal(finBillTrailerVo.getOneBillMoney())); |
|
|
|
|
|
finVehicleInvoiceDto.setBillingStateKey("001"); |
|
|
|
|
|
finVehicleInvoiceDto.setBillingState("未开票"); |
|
|
|
|
|
finVehicleInvoiceDto.setInvoicingName(finBillTrailerVo.getOpenTickName()); |
|
|
|
|
|
finVehicleInvoiceDto.setCreateBySid(finBillApplication.getCreateBySid()); |
|
|
|
|
|
finVehicleInvoiceDto.setBusinessStateKey(finBillApplication.getBillStateKey()); |
|
|
|
|
|
finVehicleInvoiceDto.setBusinessState(finBillApplication.getBillStateValue()); |
|
|
|
|
|
finVehicleInvoiceDto.setUseOrgSid(finBillApplication.getUseOrgSid()); |
|
|
|
|
|
BaseDistributorListVo baseDistributorListVo = baseDistributorFeign.selectDisListBySid(finBillTrailerVo.getOpenTickSid()).getData(); |
|
|
|
|
|
finVehicleInvoiceDto.setAddress(baseDistributorListVo.getRegistDetailAddress()); |
|
|
|
|
|
finVehicleInvoiceDto.setTelPhone(baseDistributorListVo.getInvoPhone()); |
|
|
|
|
|
finVehicleInvoiceDto.setOpeningBank(baseDistributorListVo.getInvoBank()); |
|
|
|
|
|
finVehicleInvoiceDto.setBankNum(baseDistributorListVo.getInvoBankNum()); |
|
|
|
|
|
finVehicleInvoiceService.mySave(finVehicleInvoiceDto); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(finBillApplication.getContractNo()).getData(); |
|
|
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(finBillApplication.getContractNo()).getData(); |
|
|
BigDecimal oneBillMoney = busSalesOrder.getOneBillMoney(); |
|
|
BigDecimal oneBillMoney = busSalesOrder.getOneBillMoney(); |
|
|
if (oneBillMoney == null) { |
|
|
if (oneBillMoney == null) { |
|
@ -2014,6 +2097,15 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
); |
|
|
); |
|
|
IPage<FinBillApplication> page = PagerUtil.queryToPage(pq); |
|
|
IPage<FinBillApplication> page = PagerUtil.queryToPage(pq); |
|
|
IPage<FinBillApplicationVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
IPage<FinBillApplicationVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
|
|
for (FinBillApplicationVo record : pagging.getRecords()) { |
|
|
|
|
|
String qkkpBillNo = record.getBillNo(); |
|
|
|
|
|
FinBillApplicationDetailsVo finBillApplicationDetailsVo = baseMapper.fetchByQkkpBillNo(qkkpBillNo); |
|
|
|
|
|
if (finBillApplicationDetailsVo != null && !finBillApplicationDetailsVo.getNodeState().equals("终止")){ |
|
|
|
|
|
record.setIsExistQKLP(true); |
|
|
|
|
|
}else { |
|
|
|
|
|
record.setIsExistQKLP(false); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
PagerVo<FinBillApplicationVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
PagerVo<FinBillApplicationVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
return p; |
|
|
return p; |
|
|
} |
|
|
} |
|
@ -2159,14 +2251,6 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
|
|
|
|
|
public ResultBean submitFinBillApplicationQKLP(SubmitFinBillApplicationDto dto) { |
|
|
public ResultBean submitFinBillApplicationQKLP(SubmitFinBillApplicationDto dto) { |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
String dtoSid = dto.getSid(); |
|
|
|
|
|
FinBillApplication finBillApplication2 = fetchBySid(dtoSid); |
|
|
|
|
|
if (!finBillApplication2.getNodeState().equals("已办结")){ |
|
|
|
|
|
return rb.setMsg("该申请仍在审核过程中,不可提交"); |
|
|
|
|
|
} |
|
|
|
|
|
if (finBillApplication2.getIsLQOrigInvoice().equals("是")){ |
|
|
|
|
|
return rb.setMsg("该申请已领取过发票原件,请重新选择"); |
|
|
|
|
|
} |
|
|
|
|
|
String contractNo = dto.getContractNo(); |
|
|
String contractNo = dto.getContractNo(); |
|
|
List<FinBillApplicationDetailsVo> finBillApplicationDetailsVos = baseMapper.selectByContractNo(contractNo); |
|
|
List<FinBillApplicationDetailsVo> finBillApplicationDetailsVos = baseMapper.selectByContractNo(contractNo); |
|
|
if (finBillApplicationDetailsVos != null) { |
|
|
if (finBillApplicationDetailsVos != null) { |
|
@ -2195,14 +2279,6 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
orgSidPath = staffOrgResultBean.getData().getOrgSidPath(); |
|
|
orgSidPath = staffOrgResultBean.getData().getOrgSidPath(); |
|
|
} |
|
|
} |
|
|
dto.setOrgSidPath(orgSidPath); |
|
|
dto.setOrgSidPath(orgSidPath); |
|
|
finBillApplication2.setSid(null); |
|
|
|
|
|
int r = submitBusinessDataPc(dto, finBillApplication2); |
|
|
|
|
|
if (r == 3) { |
|
|
|
|
|
return rb.setMsg("该申请不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
if (r == 0) { |
|
|
|
|
|
return rb.setMsg("操作失败!提交的数据不一致"); |
|
|
|
|
|
} |
|
|
|
|
|
dto.setIsLQOrigInvoice("是"); |
|
|
dto.setIsLQOrigInvoice("是"); |
|
|
//新增修改保存
|
|
|
//新增修改保存
|
|
|
ResultBean<String> resultBean = saveQKLP(dto); |
|
|
ResultBean<String> resultBean = saveQKLP(dto); |
|
@ -2211,6 +2287,13 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
} |
|
|
} |
|
|
String businessSid = resultBean.getData(); |
|
|
String businessSid = resultBean.getData(); |
|
|
FinBillApplication finBillApplication1 = fetchBySid(businessSid); |
|
|
FinBillApplication finBillApplication1 = fetchBySid(businessSid); |
|
|
|
|
|
int r = submitBusinessDataPc(dto, finBillApplication1); |
|
|
|
|
|
if (r == 3) { |
|
|
|
|
|
return rb.setMsg("该申请不存在"); |
|
|
|
|
|
} |
|
|
|
|
|
if (r == 0) { |
|
|
|
|
|
return rb.setMsg("操作失败!提交的数据不一致"); |
|
|
|
|
|
} |
|
|
//创建BusinessVariables实体对象
|
|
|
//创建BusinessVariables实体对象
|
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
//流程中的参数赋值、若有网关,则赋值网关中判断的字段。
|
|
|
//流程中的参数赋值、若有网关,则赋值网关中判断的字段。
|
|
@ -2218,7 +2301,6 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
appMap.put("sid", businessSid); |
|
|
appMap.put("sid", businessSid); |
|
|
variables.put("app", appMap); |
|
|
variables.put("app", appMap); |
|
|
variables.put("isAdj", finBillApplication1.getIsLQOrigInvoice().equals("是")); |
|
|
|
|
|
//用户的部门全路径sid
|
|
|
//用户的部门全路径sid
|
|
|
bv.setOrgSidPath(orgSidPath); |
|
|
bv.setOrgSidPath(orgSidPath); |
|
|
//业务sid
|
|
|
//业务sid
|
|
@ -2271,8 +2353,6 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
variables.put("app", appMap); |
|
|
variables.put("app", appMap); |
|
|
bv.setFormVariables(variables); |
|
|
bv.setFormVariables(variables); |
|
|
bv.setOrgSidPath(finBillApplication.getOrgSidPath()); |
|
|
bv.setOrgSidPath(finBillApplication.getOrgSidPath()); |
|
|
//判断是否领取发票原件,若是,则isTrue网关参数为true=============添加
|
|
|
|
|
|
variables.put("isAdj", finBillApplication.getIsLQOrigInvoice().equals("是")); |
|
|
|
|
|
if (bv.getTaskId().equals(finBillApplication.getTaskId())) { |
|
|
if (bv.getTaskId().equals(finBillApplication.getTaskId())) { |
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.handleProsess(bv); |
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.handleProsess(bv); |
|
|
if (!resultBean.getSuccess()) { |
|
|
if (!resultBean.getSuccess()) { |
|
@ -2317,8 +2397,6 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
variables.put("app", appMap); |
|
|
variables.put("app", appMap); |
|
|
bv.setFormVariables(variables); |
|
|
bv.setFormVariables(variables); |
|
|
bv.setOrgSidPath(finBillApplication.getOrgSidPath()); |
|
|
bv.setOrgSidPath(finBillApplication.getOrgSidPath()); |
|
|
//判断是否领取发票原件,若是,则isTrue网关参数为true=============添加
|
|
|
|
|
|
variables.put("isAdj", finBillApplication.getIsLQOrigInvoice().equals("是")); |
|
|
|
|
|
if (bv.getTaskId().equals(finBillApplication.getTaskId())) { |
|
|
if (bv.getTaskId().equals(finBillApplication.getTaskId())) { |
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.handleProsess(bv); |
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.handleProsess(bv); |
|
|
if (!resultBean.getSuccess()) { |
|
|
if (!resultBean.getSuccess()) { |
|
@ -2365,8 +2443,6 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
FinBillApplication finBillApplication = fetchBySid(bv.getBusinessSid()); |
|
|
FinBillApplication finBillApplication = fetchBySid(bv.getBusinessSid()); |
|
|
bv.setOrgSidPath(finBillApplication.getOrgSidPath()); |
|
|
bv.setOrgSidPath(finBillApplication.getOrgSidPath()); |
|
|
//判断是否领取发票原件,若是,则isTrue网关参数为true=============添加
|
|
|
|
|
|
bv.getFormVariables().put("isAdj", finBillApplication.getIsLQOrigInvoice().equals("是")); |
|
|
|
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv); |
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv); |
|
|
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
|
|
|
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
|
|
|
List<GetNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList()); |
|
|
List<GetNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList()); |
|
@ -2428,8 +2504,6 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
//查询业务信息
|
|
|
//查询业务信息
|
|
|
FinBillApplication finBillApplication = fetchBySid(query.getBusinessSid()); |
|
|
FinBillApplication finBillApplication = fetchBySid(query.getBusinessSid()); |
|
|
bv.setModelId(ProcDefEnum.QKLPFINBILLAPPLICATION.getProDefId()); |
|
|
bv.setModelId(ProcDefEnum.QKLPFINBILLAPPLICATION.getProDefId()); |
|
|
//判断是否领取发票原件,若是,则isTrue网关参数为true=============添加
|
|
|
|
|
|
variables.put("isAdj", finBillApplication.getIsLQOrigInvoice().equals("是")); |
|
|
|
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv); |
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv); |
|
|
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
|
|
|
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
|
|
|
List<FinBillNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), FinBillNodeVo.class)).collect(Collectors.toList()); |
|
|
List<FinBillNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), FinBillNodeVo.class)).collect(Collectors.toList()); |
|
@ -2446,8 +2520,6 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
//查询业务信息
|
|
|
//查询业务信息
|
|
|
FinBillApplication finBillApplication = fetchBySid(query.getBusinessSid()); |
|
|
FinBillApplication finBillApplication = fetchBySid(query.getBusinessSid()); |
|
|
bv.setModelId(ProcDefEnum.QKLPFINBILLAPPLICATION.getProDefId()); |
|
|
bv.setModelId(ProcDefEnum.QKLPFINBILLAPPLICATION.getProDefId()); |
|
|
//判断是否领取发票原件,若是,则isTrue网关参数为true=============添加
|
|
|
|
|
|
variables.put("isAdj", finBillApplication.getIsLQOrigInvoice().equals("是")); |
|
|
|
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv); |
|
|
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv); |
|
|
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
|
|
|
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
|
|
|
List<FinBillNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), FinBillNodeVo.class)).collect(Collectors.toList()); |
|
|
List<FinBillNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), FinBillNodeVo.class)).collect(Collectors.toList()); |
|
@ -2476,8 +2548,6 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
Map<String, Object> appMap = new HashMap<>(); |
|
|
appMap.put("sid", businessSid); |
|
|
appMap.put("sid", businessSid); |
|
|
variables.put("app", appMap); |
|
|
variables.put("app", appMap); |
|
|
//判断是否领取发票原件,若是,则isTrue网关参数为true=============添加
|
|
|
|
|
|
variables.put("isAdj", finBillApplication.getIsLQOrigInvoice().equals("是")); |
|
|
|
|
|
flowTaskVo.setValues(variables); |
|
|
flowTaskVo.setValues(variables); |
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.taskReject(flowTaskVo); |
|
|
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.taskReject(flowTaskVo); |
|
|
if (!resultBean.getSuccess()) { |
|
|
if (!resultBean.getSuccess()) { |
|
|