Browse Source

Merge remote-tracking branch 'origin/master'

zhanglei
fanzongzhe 2 years ago
parent
commit
a644db8e7c
  1. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractVo.java
  2. 1
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java
  3. 10
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleoutapply/BaseVehicleOutApplyMapper.xml
  4. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java
  5. 94
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyService.java
  6. 450
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java
  7. 4
      anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/arrearsbilling/arrearsbilling.vue
  8. 22
      anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/arrearsbilling/arrearsbillingAdd.vue
  9. 4
      anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/arrearscollection/arrearscollection.vue
  10. 4
      anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/backups/finginvoiceapply.vue
  11. 44
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingByDivisionDaiBanInfo.vue
  12. 44
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingByFileDaiBanInfo.vue
  13. 43
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingDaiBanInfo.vue
  14. 17
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingEdit.vue
  15. 43
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingYiBanInfo.vue
  16. 5
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java
  17. 11
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/flowable/qkkpDto.java
  18. 1
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/arrearsTakeCar/AppBusArrearsCarryVehicleApplyService.java
  19. 8
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyService.java

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractVo.java

@ -80,4 +80,9 @@ public class CommonContractVo implements Vo {
private String procDefId;
@ApiModelProperty("流程实例id")
private String procInstId;
@ApiModelProperty(value = "销售类型key")
private String saleTypeKey;
@ApiModelProperty(value = "销售类型value")
private String saleTypeValue;
}

1
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java

@ -1420,6 +1420,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
baseVehicleOutApply.setCustomerNo(baseVehicleZSOutApplyDto.getCustomerNo());
//baseVehicleOutApply.setCwCustomerNo(bdCustomer.getFNumber());
baseVehicleOutApply.setBusSid(baseVehicleZSOutApplyDto.getBusSid());
baseVehicleOutApply.setIsTerminal(baseVehicleZSOutApplyDto.getBuyerTypeValue());
//保存车辆出库单主表
baseVehicleOutApplyService.save(baseVehicleOutApply);
//出库类型是否为全款车(001全款车)

10
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleoutapply/BaseVehicleOutApplyMapper.xml

@ -16,7 +16,7 @@
bvo.`price`,
bvoa.`orgName`,
bvoa.`staffName`,
bvoa.`contractNo`,
bvoa.`contractNo` AS concatNo,
CASE
bvoa.isTerminal
WHEN 1
@ -34,13 +34,19 @@
bvo.middleTwo,
bvo.rebateMoneyOne,
bvo.rebateMoneyTwo,
bvoa.innerName
bvoa.innerName,
bv.modelName,
bv.modelSid,
bv.modelConfigSid,
bvc.sid AS vehModelConfigSid
FROM
base_vehicle_out_apply bvoa
LEFT JOIN base_vehicle_out bvo
ON bvoa.`sid` = bvo.`mainSid`
LEFT JOIN base_vehicle bv
ON bv.sid = bvo.vinSid
LEFT JOIN base_vehmodel_config bvc ON bv.modelSid = bvc.modelSid AND bv.modelConfigSid =
bvc.configurationItemsSid AND bv.createOrgSid = bvc.useOrgSid
<where>
${ew.sqlSegment}
</where>

4
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java

@ -27,6 +27,7 @@ import com.yxt.anrui.buscenter.api.busdeposit.BusDepositFeign;
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDetailsVo;
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousFeign;
import com.yxt.anrui.buscenter.api.busdepositvehicle.BusDepositVehicleFeign;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.*;
@ -2650,6 +2651,9 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
DateTime dateTime = DateUtil.parse(createDate, "yyyy-MM-dd");
createDate = DateUtil.formatDate(dateTime);
record.setCreateDate(createDate);
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(record.getContractNo()).getData();
record.setSaleTypeKey(busSalesOrder.getPayTypeKey());
record.setSaleTypeValue(busSalesOrder.getPayType());
}
PagerVo<CommonContractVo> p = PagerUtil.pageToVo(pagging, null);
return rb.success().setData(p);

94
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyService.java

@ -1372,6 +1372,10 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
public ResultBean<CreatePdfVo> saveArrearsApply(AppArrearsCarryDto dto) {
ResultBean rb = ResultBean.fireFail();
String sid = dto.getSid();
List<AdCarListVo> adCarListVoList = dto.getVinList();
if(adCarListVoList.isEmpty()){
return rb.setMsg("请选择车辆");
}
CreatePdfVo createPdf = null;
if (StringUtils.isBlank(sid)) {
//新增保存
@ -1424,11 +1428,6 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
String fileLists = String.join(",", otherFile).replaceAll(fileUploadComponent.getUrlPrefix(), "");
busArrearsCarryVehicleApply.setOtherFile(fileLists);
}
//车辆
List<AdCarListVo> adCarListVoList = dto.getVinList();
if (adCarListVoList.isEmpty()) {
return rb.setMsg("请选择车辆");
}
createPdf = createPdf(dto);
//车辆更新
for (int i = 0; i < adCarListVoList.size(); i++) {
@ -1510,11 +1509,6 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
} else {
busArrearsCarryVehicleApply.setOtherFile("");
}
//车辆
List<AdCarListVo> adCarListVoList = dto.getVinList();
if (adCarListVoList.isEmpty()) {
return rb.setMsg("请选择车辆");
}
createPdf = createPdf(dto);
//车辆更新
//删除关联表
@ -1542,47 +1536,6 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
}
createPdf.setSid(sid);
return rb.success().setData(createPdf);
/*ResultBean rb = ResultBean.fireFail();
// 取出分公司sid
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData();
if (StringUtils.isBlank(dto.getOrgSidPath())) {
// 取出当前登录用户信息
SysUserVo sysUserVo = sysUserFeign.fetchBySid(dto.getUserSid()).getData();
//根据staffSid获取用户的组织全路径
ResultBean<SysStaffOrg> staffOrgResultBean = sysStaffOrgFeign.getOrgByStaffSid(sysUserVo.getStaffSid());
if (!staffOrgResultBean.getSuccess()) {
return rb.setMsg(staffOrgResultBean.getMsg());
}
//用户的组织全路径
String orgSidPath = staffOrgResultBean.getData().getOrgSidPath();
dto.setOrgSidPath(orgSidPath);
}
//根据申请sid查询数据
BusArrearsCarryVehicleApply busArrearsCarryVehicleApply = fetchBySid(dto.getContractSid());
BeanUtil.copyProperties(dto, busArrearsCarryVehicleApply);
//根据欠款提车Sid删除车辆信息 并重新添加
busArrearsCarryVehicleDetailsService.deleteByArrearsVehicleSid(dto.getContractSid());
// 添加欠款提车 车辆表数据
if (dto.getCarList().size() > 0) {
List<AdCarListDto> carList = dto.getCarList();
for (AdCarListDto adCarListDto : carList) {
BusArrearsCarryVehicleDetails busArrearsCarryVehicle = new BusArrearsCarryVehicleDetails();
busArrearsCarryVehicle.setArrearsVehicleSid(busArrearsCarryVehicleApply.getSid()); // 申请表sid
busArrearsCarryVehicle.setVinNo(adCarListDto.getVin()); // 车架号
//获取车辆sid
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(adCarListDto.getVin(), useOrgSid).getData();
if (baseVehicle != null) {
busArrearsCarryVehicle.setVehicleSid(baseVehicle.getSid());
}
//成交价
busArrearsCarryVehicle.setDealMoney(new BigDecimal(adCarListDto.getPrice()));
busArrearsCarryVehicle.setRemarks(adCarListDto.getRemarks());// 备注
busArrearsCarryVehicleDetailsService.save(busArrearsCarryVehicle);
}
}
//修改欠款提车申请
updateById(busArrearsCarryVehicleApply);
return rb.success().setData(busArrearsCarryVehicleApply.getSid());*/
}
public String getApplyCode(String orgSidPath) {
@ -1636,19 +1589,7 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
return rb.setMsg(resultBean.getMsg());
}
String businessSid = resultBean.getData().getSid();
/* BaseVehicleTempstateDto baseVehicleTempstateDto = new BaseVehicleTempstateDto();
baseVehicleTempstateDto.setBusSid(businessSid);
baseVehicleTempstateDto.setTempStateKey(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getCode());
baseVehicleTempstateDto.setTempStateValue(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getRemarks());
baseVehicleTempstateDto.setTempKey("0");
baseVehicleTempstateDto.setTempValue("待审核");
List<BusArrearsCarryVehicleDetailsVo> busArrearsCarryVehicleDetailsVos = busArrearsCarryVehicleDetailsService.selByArrearsSid(busArrearsCarryVehicleApply.getSid());
for (BusArrearsCarryVehicleDetailsVo busArrearsCarryVehicleDetailsVo : busArrearsCarryVehicleDetailsVos) {
baseVehicleTempstateDto.setVehSid(busArrearsCarryVehicleDetailsVo.getVinSid());
baseVehicleTempstateDto.setVinNo(busArrearsCarryVehicleDetailsVo.getVinNo());
baseVehicleTempstateFeign.save(baseVehicleTempstateDto);
}
baseMapper.updateType(businessSid);*/
busArrearsCarryVehicleApply = fetchBySid(businessSid);
//创建BusinessVariables实体对象
BusinessVariables bv = new BusinessVariables();
//流程中的参数赋值、若有网关,则赋值网关中判断的字段。
@ -1786,9 +1727,8 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
bv.setFormVariables(variables);
bv.setOrgSidPath(busArrearsCarryVehicleApply.getOrgSidPath());
bv.setModelId(busArrearsCarryVehicleApply.getProcDefId());
if ("Activity_03na1gk".equals(bv.getTaskDefKey())) {
//金融部经理审批
if ("Activity_1dsv0io".equals(bv.getTaskDefKey()) && StringUtils.isNotBlank(busArrearsCarryVehicleApply.getIsFinance()) ) {
//销售支持部经理审批->金融部经理审批
bv.setNextNodeUserSids(busArrearsCarryVehicleApply.getFinanceUserSid());
}
if (bv.getTaskId().equals(busArrearsCarryVehicleApply.getTaskId())) {
@ -1836,26 +1776,6 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
List<BusArrearsCarryVehicleDetailsVo> vehicleDetailsVos = busArrearsCarryVehicleDetailsService.selByArrearsSid(busArrearsCarryVehicleApply.getSid());
if (vehicleDetailsVos.size() > 0) {
for (BusArrearsCarryVehicleDetailsVo vehicleDetailsVo : vehicleDetailsVos) {
/*
AddRetrievalApplyDto addRetrievalApplyDto = new AddRetrievalApplyDto();
addRetrievalApplyDto.setVinNo(vehicleDetailsVo.getVinNo());
BaseVehicleSelectVo baseVehicleSelectVo = baseVehicleFeign.details(vehicleDetailsVo.getVinSid()).getData();
if (baseVehicleSelectVo != null) {
addRetrievalApplyDto.setModelSid(baseVehicleSelectVo.getModelSid());
addRetrievalApplyDto.setModelName(baseVehicleSelectVo.getModelName());
}
addRetrievalApplyDto.setPrice(String.valueOf(vehicleDetailsVo.getDealMoney()));
addRetrievalApplyDto.setContractNo(busArrearsCarryVehicleApply.getContractNo());
addRetrievalApplyDto.setName(busArrearsCarryVehicleApply.getCustomerName());
BusSalesOrderDetailsVo busSalesOrderDetailsVo = busSalesOrderService.getByContractNo(busArrearsCarryVehicleApply.getContractNo());
addRetrievalApplyDto.setPaymentMethod(busSalesOrderDetailsVo.getPayType());// 付款方式
addRetrievalApplyDto.setPaymentMethodKey(busSalesOrderDetailsVo.getPayTypeKey());// 付款方式
addRetrievalApplyDto.setSubscription(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getRemarks()); // 款项状态
addRetrievalApplyDto.setSubscriptionKey(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getCode()); // 款项状态
addRetrievalApplyDto.setUseOrgName(busArrearsCarryVehicleApply.getUseOrgName());
addRetrievalApplyDto.setUseOrgSid(busArrearsCarryVehicleApply.getUseOrgSid());
busDeliveredService.addRetrievalApply(addRetrievalApplyDto);
*/
BusDeliveredDto busDeliveredDto = new BusDeliveredDto();
busDeliveredDto.setSubscriptionKey(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getCode());
busDeliveredDto.setSubscription(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getRemarks());

450
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java

@ -30,6 +30,7 @@ import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.google.common.util.concurrent.ThreadFactoryBuilder;
import com.yxt.anrui.base.api.basemiddleman.BaseMiddlemanDetailsVo;
import com.yxt.anrui.base.api.basemiddleman.BaseMiddlemanFeign;
import com.yxt.anrui.base.api.basetrailer.BaseTrailerFeign;
@ -102,12 +103,14 @@ import com.yxt.messagecenter.api.message.MessageFeign;
import com.yxt.messagecenter.api.message.MessageFlowVo;
import com.yxt.messagecenter.api.message.MessageFlowableQuery;
import org.apache.commons.lang3.StringUtils;
import org.apache.tomcat.util.threads.ThreadPoolExecutor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.util.*;
import java.util.concurrent.*;
import java.util.stream.Collectors;
/**
@ -647,213 +650,266 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) {
baseMapper.updateStateBySid(3, bv.getBusinessSid());
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
//推送开票申请=======
List<BusDeliveredApplyDetails> detailsList = busDeliveredApplyDetailsService.selectByApplySid(busDeliveredApply.getSid());
FinBillApplicationDto finBillApplicationDto = new FinBillApplicationDto();
finBillApplicationDto.setUseOrgSid(busDeliveredApply.getUseOrgSid());
finBillApplicationDto.setCreateBySid(busDeliveredApply.getApplySid());
finBillApplicationDto.setCreateByName(busDeliveredApply.getApplyName());
finBillApplicationDto.setContractNo(busDeliveredApply.getContractNo());
//根据合同编号查询销售订单的信息
ResultBean<AppOrderDetailsVo> orderDetailsVoResultBean = busSalesOrderService.getSaleOrderDetailsByContractNo(busDeliveredApply.getContractNo());
if (!resultBean.getSuccess()) {
log.error("获取销售订单详情出错啦!!!");
return rb;
}
AppOrderDetailsVo appOrderDetailsVo = orderDetailsVoResultBean.getData();
finBillApplicationDto.setCustomerSid(appOrderDetailsVo.getCustomerSid());
finBillApplicationDto.setCustomerName(busDeliveredApply.getName());
finBillApplicationDto.setDeptSid(busDeliveredApply.getApplyDeptSid());
finBillApplicationDto.setDeptName(busDeliveredApply.getApplyDept());
finBillApplicationDto.setModelName(busDeliveredApply.getModelName());
finBillApplicationDto.setModelSid(busDeliveredApply.getModelSid());
//根据用户sid查询staffSid
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(busDeliveredApply.getStaffUserSid());
if (!userVoResultBean.getSuccess()) {
return rb.setMsg(userVoResultBean.getMsg());
}
finBillApplicationDto.setStaffSid(userVoResultBean.getData().getStaffSid());
finBillApplicationDto.setStaffName(busDeliveredApply.getStaffName());
finBillApplicationDto.setSaleDeptSid(busDeliveredApply.getStaffDeptSid());
finBillApplicationDto.setSaleDeptName(busDeliveredApply.getStaffDeptName());
finBillApplicationDto.setSaleTypeKey(busDeliveredApply.getPaymentMethodKey());
finBillApplicationDto.setSaleTypeValue(busDeliveredApply.getPaymentMethod());
//开票单位
if (StringUtils.isNotBlank(appOrderDetailsVo.getPurchaseSystemSid())) {
ResultBean<FinCompanyInvoicingDetailsVo> invoicingDetailsVoResultBean = finCompanyInvoicingFeign.getDetailsByUseOrgAndSystem(appOrderDetailsVo.getUseOrgSid(), appOrderDetailsVo.getPurchaseSystemSid());
if (invoicingDetailsVoResultBean.getData() != null) {
finBillApplicationDto.setOpenTickUnitName(invoicingDetailsVoResultBean.getData().getName());
}
}
finBillApplicationDto.setBillStateKey("001");
finBillApplicationDto.setBillStateValue("正常开票");
List<FinBillVehicleDto> finBillVehicles = new ArrayList<>();
for (int i = 0; i < detailsList.size(); i++) {
FinBillVehicleDto finBillVehicleDto = new FinBillVehicleDto();
BusDeliveredApplyDetails busDeliveredApplyDetails = detailsList.get(i);
finBillVehicleDto.setVinNo(busDeliveredApplyDetails.getVinNo());
finBillVehicleDto.setVehSid(busDeliveredApplyDetails.getVinSid());
//合格证状态
BaseVehicleCertificateVo baseVehicleCertificate = baseVehicleCertificateFeign.selStateByVehicleSid(busDeliveredApplyDetails.getVinSid()).getData();
if (baseVehicleCertificate != null) {
finBillVehicleDto.setCertificateStateKey(baseVehicleCertificate.getCertificateState());
finBillVehicleDto.setCertificateStateValue(baseVehicleCertificate.getCertificateSituationValue());
}
finBillVehicles.add(finBillVehicleDto);
}
finBillApplicationDto.setFinBillVehicles(finBillVehicles);
finBillApplicationDto.setArrearsMoney("0");
finBillApplicationDto.setApplyDate(DateUtil.today());
finBillApplicationDto.setOrgSidPath(busDeliveredApply.getOrgSidPath());
ResultBean finBillResult = finBillApplicationFeign.save(finBillApplicationDto);
//====================推送开票结束
//推送优惠包待准备开始
//查询该是否有优惠包信息
List<BusDeliveredDetailsDiscount> discountList = busDeliveredDetailsDiscountService.selectByApplySid(busDeliveredApply.getSid());
BusDiscountpackageHandoverDto busDiscountpackageHandoverDto = new BusDiscountpackageHandoverDto();
//合同编号
busDiscountpackageHandoverDto.setContractNo(busDeliveredApply.getContractNo());
//车型名称
busDiscountpackageHandoverDto.setVehModel(busDeliveredApply.getModelName());
//出库台数
busDiscountpackageHandoverDto.setVehCount(String.valueOf(detailsList.size()));
List<String> vinList = detailsList.stream().map(v -> v.getVinNo()).collect(Collectors.toList());
String vins = String.join(",", vinList);
busDiscountpackageHandoverDto.setVinNo(vins);
busDiscountpackageHandoverDto.setRecUserSid(busDeliveredApply.getApplySid());
busDiscountpackageHandoverDto.setCustomerName(busDeliveredApply.getName());
busDiscountpackageHandoverDto.setRecName(busDeliveredApply.getApplyName());
busDiscountpackageHandoverDto.setRecTime(new Date());
busDiscountpackageHandoverDto.setCreateBySid(busDeliveredApply.getApplySid());
//根据用户sid查询电话
ResultBean<SysUserVo> sysUserVoResultBean = sysUserFeign.fetchBySid(busDeliveredApply.getApplySid());
if (sysUserVoResultBean.getData() != null) {
busDiscountpackageHandoverDto.setRecPhone(sysUserVoResultBean.getData().getMobile());
}
busDiscountpackageHandoverDto.setBusSid(busDeliveredApply.getSid());
busDiscountpackageHandoverDto.setCreateOrgSid(busDeliveredApply.getUseOrgSid());
busDiscountpackageHandoverDto.setUseOrgSid(busDeliveredApply.getUseOrgSid());
ResultBean<SysOrganizationVo> sysOrganizationVoResultBean = sysOrganizationFeign.fetchBySid(busDeliveredApply.getUseOrgSid());
if (sysOrganizationVoResultBean.getData() != null) {
busDiscountpackageHandoverDto.setCreateOrgName(sysOrganizationVoResultBean.getData().getName());
busDiscountpackageHandoverDto.setUseOrgName(sysOrganizationVoResultBean.getData().getName());
}
List<BusDiscountpackageHandoverListDto> busDiscountpackageHandoverLists = new ArrayList<>();
discountList.removeAll(Collections.singleton(null));
if (!discountList.isEmpty()) {
for (int i = 0; i < discountList.size(); i++) {
BusDeliveredDetailsDiscount busDeliveredDetailsDiscount = discountList.get(i);
BusDiscountpackageHandoverListDto busDiscountpackageHandoverListDto = new BusDiscountpackageHandoverListDto();
busDiscountpackageHandoverListDto.setPrice(new BigDecimal(busDeliveredDetailsDiscount.getPrice()));
busDiscountpackageHandoverListDto.setNumber(String.valueOf(busDeliveredDetailsDiscount.getGiveNum()));
busDiscountpackageHandoverListDto.setDiscountName(busDeliveredDetailsDiscount.getName());
busDiscountpackageHandoverListDto.setPackageExplain(busDeliveredDetailsDiscount.getDiscountExplain());
busDiscountpackageHandoverListDto.setRemarks(busDeliveredDetailsDiscount.getRemarks());
busDiscountpackageHandoverListDto.setTotalPrice(new BigDecimal(busDeliveredDetailsDiscount.getPrice()).multiply(new BigDecimal(busDeliveredDetailsDiscount.getGiveNum())));
busDiscountpackageHandoverLists.add(busDiscountpackageHandoverListDto);
try {
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()
.setNameFormat("demo-pool-%d").build();
ExecutorService pool = new ThreadPoolExecutor(1, 2,
1000, TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<Runnable>(1024), namedThreadFactory, new ThreadPoolExecutor.AbortPolicy());
List<BusDeliveredApplyDetails> detailsList = busDeliveredApplyDetailsService.selectByApplySid(busDeliveredApply.getSid());
ResultBean<AppOrderDetailsVo> orderDetailsVoResultBean = busSalesOrderService.getSaleOrderDetailsByContractNo(busDeliveredApply.getContractNo());
if (!orderDetailsVoResultBean.getSuccess()) {
log.error("获取销售订单详情出错啦!!!");
}
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(busDeliveredApply.getStaffUserSid());
Future future1 = pool.submit(() -> {
pushInvoice(busDeliveredApply, detailsList, orderDetailsVoResultBean.getData(), userVoResultBean.getData());
});
Future future2 = pool.submit(() -> {
pushDiscountPackage(busDeliveredApply, detailsList);
});
Future future3 = pool.submit(() -> {
pushOutApply(busDeliveredApply, detailsList, orderDetailsVoResultBean.getData(), userVoResultBean.getData());
});
} catch (Exception e) {
e.printStackTrace();
log.error("推送数据失败=========================" + e.getMessage());
return rb.setMsg("推送数据失败");
}
busDiscountpackageHandoverDto.setBusDiscountpackageHandoverLists(busDiscountpackageHandoverLists);
busDiscountpackageHandoverService.saveOrUpdateDto(busDiscountpackageHandoverDto);
//推送出库查询
BaseVehicleZSOutApplyDto baseVehicleZSOutApplyDto = new BaseVehicleZSOutApplyDto();
baseVehicleZSOutApplyDto.setCreateBySid(busDeliveredApply.getApplySid());
baseVehicleZSOutApplyDto.setCreateByName(busDeliveredApply.getApplyName());
if("1".equals(busDeliveredApply.getPaymentMethodKey())){
baseVehicleZSOutApplyDto.setSaleTypeKey("001");
baseVehicleZSOutApplyDto.setSaleTypeValue("全款车");
}else{
baseVehicleZSOutApplyDto.setSaleTypeKey("002");
baseVehicleZSOutApplyDto.setSaleTypeValue("贷款车");
}
baseVehicleZSOutApplyDto.setSaleDate(DateUtil.today());
baseVehicleZSOutApplyDto.setOrgSid(busDeliveredApply.getStaffDeptSid());
baseVehicleZSOutApplyDto.setOrgName(busDeliveredApply.getStaffDeptName());
baseVehicleZSOutApplyDto.setStaffSid(userVoResultBean.getData().getStaffSid());
baseVehicleZSOutApplyDto.setStaffName(busDeliveredApply.getStaffName());
baseVehicleZSOutApplyDto.setCustomerName(busDeliveredApply.getName());
baseVehicleZSOutApplyDto.setMobile(busDeliveredApply.getMobile());
baseVehicleZSOutApplyDto.setCustomerSid(busDeliveredApply.getCustomerSid());
//总成交价
baseVehicleZSOutApplyDto.setTotalDealPrice(new BigDecimal(busDeliveredApply.getPrice()).multiply(new BigDecimal(detailsList.size())).toString());
baseVehicleZSOutApplyDto.setCreateOrgSid(busDeliveredApply.getUseOrgSid());
ResultBean<SysOrganizationVo> organizationVoResultBean = sysOrganizationFeign.fetchBySid(busDeliveredApply.getUseOrgSid());
if (organizationVoResultBean.getData() != null) {
baseVehicleZSOutApplyDto.setCreateOrgName(organizationVoResultBean.getData().getName());
}
//内部引荐人姓名
if (orderDetailsVoResultBean.getData() != null) {
baseVehicleZSOutApplyDto.setInnerUserSid(orderDetailsVoResultBean.getData().getRecommenderUserSid());
baseVehicleZSOutApplyDto.setInnerName(orderDetailsVoResultBean.getData().getRecommender());
}
//合同编号
baseVehicleZSOutApplyDto.setContractNo(busDeliveredApply.getContractNo());
//客户编码
ResultBean<CrmCustomerTempVo> crmCustomerTempVoResultBean = crmCustomerTempFeign.fetchSid(busDeliveredApply.getCustomerSid());
if (crmCustomerTempVoResultBean.getData() != null) {
baseVehicleZSOutApplyDto.setCustomerNo(crmCustomerTempVoResultBean.getData().getCustomerNo());
}
return rb.success().setData(resultBean.getData());
} else {
return rb.setMsg("操作失败!提交的数据不一致");
}
}
/**
* 出库办理后推送开票
*
* @param busDeliveredApply
*/
public void pushInvoice(BusDeliveredApply busDeliveredApply,
List<BusDeliveredApplyDetails> detailsList,
AppOrderDetailsVo appOrderDetailsVo,
SysUserVo sysUserVo) {
//推送开票申请=======
FinBillApplicationDto finBillApplicationDto = new FinBillApplicationDto();
finBillApplicationDto.setUseOrgSid(busDeliveredApply.getUseOrgSid());
finBillApplicationDto.setCreateBySid(busDeliveredApply.getApplySid());
finBillApplicationDto.setCreateByName(busDeliveredApply.getApplyName());
finBillApplicationDto.setContractNo(busDeliveredApply.getContractNo());
if (appOrderDetailsVo != null) {
finBillApplicationDto.setCustomerSid(appOrderDetailsVo.getCustomerSid());
//开票单位
if (StringUtils.isNotBlank(appOrderDetailsVo.getPurchaseSystemSid())) {
ResultBean<FinCompanyInvoicingDetailsVo> invoicingDetailsVoResultBean = finCompanyInvoicingFeign.getDetailsByUseOrgAndSystem(appOrderDetailsVo.getUseOrgSid(), appOrderDetailsVo.getPurchaseSystemSid());
if (invoicingDetailsVoResultBean.getData() != null) {
finBillApplicationDto.setOpenTickUnitName(invoicingDetailsVoResultBean.getData().getName());
}
//实际购车人key
baseVehicleZSOutApplyDto.setBuyerTypeKey(busDeliveredApply.getTypeKey());
baseVehicleZSOutApplyDto.setBuyerTypeValue(busDeliveredApply.getType());
baseVehicleZSOutApplyDto.setBusSid(busDeliveredApply.getSid());
List<BaseVehicleZSOutDto> baseVehicleZSOutDtos = new ArrayList<>();
for (int i = 0; i < detailsList.size(); i++) {
BusDeliveredApplyDetails busDeliveredApplyDetails = detailsList.get(i);
//主车
BaseVehicleZSOutDto baseVehicleZSOutDto = new BaseVehicleZSOutDto();
baseVehicleZSOutDto.setVinSid(busDeliveredApplyDetails.getVinSid());
baseVehicleZSOutDto.setVinNo(busDeliveredApplyDetails.getVinNo());
baseVehicleZSOutDto.setPrice(busDeliveredApply.getPrice());
//赠品价值
baseVehicleZSOutDto.setGiftsDescription(busDeliveredApplyDetails.getDiscountAll());
baseVehicleZSOutDto.setSalesAllowance(busDeliveredApplyDetails.getSingleCarDiscountPrice());
//中介人
baseVehicleZSOutDto.setMiddleOne(busDeliveredApply.getDistributorName());
if (orderDetailsVoResultBean.getData() != null) {
if (orderDetailsVoResultBean.getData().getIntermediary1() != null) {
baseVehicleZSOutDto.setMiddleOneSid(orderDetailsVoResultBean.getData().getIntermediary1().getIntermediarySid());
ResultBean<BaseMiddlemanDetailsVo> resultBean1 = baseMiddlemanFeign.fetchDetailsBySid(baseVehicleZSOutDto.getMiddleOneSid());
if(resultBean1.getData() != null){
baseVehicleZSOutDto.setMiddleCodeOne(resultBean1.getData().getMiddleCode());
}
}
}
finBillApplicationDto.setCustomerName(busDeliveredApply.getName());
finBillApplicationDto.setDeptSid(busDeliveredApply.getApplyDeptSid());
finBillApplicationDto.setDeptName(busDeliveredApply.getApplyDept());
finBillApplicationDto.setModelName(busDeliveredApply.getModelName());
finBillApplicationDto.setModelSid(busDeliveredApply.getModelSid());
if (sysUserVo != null) {
finBillApplicationDto.setStaffSid(sysUserVo.getStaffSid());
}
finBillApplicationDto.setStaffName(busDeliveredApply.getStaffName());
finBillApplicationDto.setSaleDeptSid(busDeliveredApply.getStaffDeptSid());
finBillApplicationDto.setSaleDeptName(busDeliveredApply.getStaffDeptName());
finBillApplicationDto.setSaleTypeKey(busDeliveredApply.getPaymentMethodKey());
finBillApplicationDto.setSaleTypeValue(busDeliveredApply.getPaymentMethod());
finBillApplicationDto.setBillStateKey("001");
finBillApplicationDto.setBillStateValue("正常开票");
List<FinBillVehicleDto> finBillVehicles = new ArrayList<>();
for (int i = 0; i < detailsList.size(); i++) {
FinBillVehicleDto finBillVehicleDto = new FinBillVehicleDto();
BusDeliveredApplyDetails busDeliveredApplyDetails = detailsList.get(i);
finBillVehicleDto.setVinNo(busDeliveredApplyDetails.getVinNo());
finBillVehicleDto.setVehSid(busDeliveredApplyDetails.getVinSid());
//合格证状态
BaseVehicleCertificateVo baseVehicleCertificate = baseVehicleCertificateFeign.selStateByVehicleSid(busDeliveredApplyDetails.getVinSid()).getData();
if (baseVehicleCertificate != null) {
finBillVehicleDto.setCertificateStateKey(baseVehicleCertificate.getCertificateState());
finBillVehicleDto.setCertificateStateValue(baseVehicleCertificate.getCertificateSituationValue());
}
finBillVehicles.add(finBillVehicleDto);
}
finBillApplicationDto.setFinBillVehicles(finBillVehicles);
finBillApplicationDto.setArrearsMoney("0");
finBillApplicationDto.setApplyDate(DateUtil.today());
finBillApplicationDto.setOrgSidPath(busDeliveredApply.getOrgSidPath());
ResultBean finBillResult = finBillApplicationFeign.save(finBillApplicationDto);
//====================推送开票结束
}
}
if (orderDetailsVoResultBean.getData().getIntermediary2() != null) {
baseVehicleZSOutDto.setMiddleTwoSid(orderDetailsVoResultBean.getData().getIntermediary2().getIntermediarySid());
ResultBean<BaseMiddlemanDetailsVo> resultBean1 = baseMiddlemanFeign.fetchDetailsBySid(baseVehicleZSOutDto.getMiddleTwoSid());
if(resultBean1.getData() != null){
baseVehicleZSOutDto.setMiddleCodeTwo(resultBean1.getData().getMiddleCode());
}
}
/**
* 出库办理后推送优惠包待准备
*
* @param busDeliveredApply
* @param detailsList
*/
public void pushDiscountPackage(BusDeliveredApply busDeliveredApply, List<BusDeliveredApplyDetails> detailsList) {
//推送优惠包待准备开始
//查询该是否有优惠包信息
List<BusDeliveredDetailsDiscount> discountList = busDeliveredDetailsDiscountService.selectByApplySid(busDeliveredApply.getSid());
BusDiscountpackageHandoverDto busDiscountpackageHandoverDto = new BusDiscountpackageHandoverDto();
//合同编号
busDiscountpackageHandoverDto.setContractNo(busDeliveredApply.getContractNo());
//车型名称
busDiscountpackageHandoverDto.setVehModel(busDeliveredApply.getModelName());
//出库台数
busDiscountpackageHandoverDto.setVehCount(String.valueOf(detailsList.size()));
List<String> vinList = detailsList.stream().map(v -> v.getVinNo()).collect(Collectors.toList());
String vins = String.join(",", vinList);
busDiscountpackageHandoverDto.setVinNo(vins);
busDiscountpackageHandoverDto.setRecUserSid(busDeliveredApply.getApplySid());
busDiscountpackageHandoverDto.setCustomerName(busDeliveredApply.getName());
busDiscountpackageHandoverDto.setRecName(busDeliveredApply.getApplyName());
busDiscountpackageHandoverDto.setRecTime(new Date());
busDiscountpackageHandoverDto.setCreateBySid(busDeliveredApply.getApplySid());
//根据用户sid查询电话
ResultBean<SysUserVo> sysUserVoResultBean = sysUserFeign.fetchBySid(busDeliveredApply.getApplySid());
if (sysUserVoResultBean.getData() != null) {
busDiscountpackageHandoverDto.setRecPhone(sysUserVoResultBean.getData().getMobile());
}
busDiscountpackageHandoverDto.setBusSid(busDeliveredApply.getSid());
busDiscountpackageHandoverDto.setCreateOrgSid(busDeliveredApply.getUseOrgSid());
busDiscountpackageHandoverDto.setUseOrgSid(busDeliveredApply.getUseOrgSid());
ResultBean<SysOrganizationVo> sysOrganizationVoResultBean = sysOrganizationFeign.fetchBySid(busDeliveredApply.getUseOrgSid());
if (sysOrganizationVoResultBean.getData() != null) {
busDiscountpackageHandoverDto.setCreateOrgName(sysOrganizationVoResultBean.getData().getName());
busDiscountpackageHandoverDto.setUseOrgName(sysOrganizationVoResultBean.getData().getName());
}
List<BusDiscountpackageHandoverListDto> busDiscountpackageHandoverLists = new ArrayList<>();
discountList.removeAll(Collections.singleton(null));
if (!discountList.isEmpty()) {
for (int i = 0; i < discountList.size(); i++) {
BusDeliveredDetailsDiscount busDeliveredDetailsDiscount = discountList.get(i);
BusDiscountpackageHandoverListDto busDiscountpackageHandoverListDto = new BusDiscountpackageHandoverListDto();
busDiscountpackageHandoverListDto.setPrice(new BigDecimal(busDeliveredDetailsDiscount.getPrice()));
busDiscountpackageHandoverListDto.setNumber(String.valueOf(busDeliveredDetailsDiscount.getGiveNum()));
busDiscountpackageHandoverListDto.setDiscountName(busDeliveredDetailsDiscount.getName());
busDiscountpackageHandoverListDto.setPackageExplain(busDeliveredDetailsDiscount.getDiscountExplain());
busDiscountpackageHandoverListDto.setRemarks(busDeliveredDetailsDiscount.getRemarks());
busDiscountpackageHandoverListDto.setTotalPrice(new BigDecimal(busDeliveredDetailsDiscount.getPrice()).multiply(new BigDecimal(busDeliveredDetailsDiscount.getGiveNum())));
busDiscountpackageHandoverLists.add(busDiscountpackageHandoverListDto);
}
}
busDiscountpackageHandoverDto.setBusDiscountpackageHandoverLists(busDiscountpackageHandoverLists);
busDiscountpackageHandoverService.saveOrUpdateDto(busDiscountpackageHandoverDto);
}
/**
* 出库办理后推送出库查询
*
* @param busDeliveredApply
* @param detailsList
*/
public void pushOutApply(BusDeliveredApply busDeliveredApply,
List<BusDeliveredApplyDetails> detailsList,
AppOrderDetailsVo appOrderDetailsVo,
SysUserVo sysUserVo) {
//推送出库查询
BaseVehicleZSOutApplyDto baseVehicleZSOutApplyDto = new BaseVehicleZSOutApplyDto();
baseVehicleZSOutApplyDto.setCreateBySid(busDeliveredApply.getApplySid());
baseVehicleZSOutApplyDto.setCreateByName(busDeliveredApply.getApplyName());
if ("1".equals(busDeliveredApply.getPaymentMethodKey())) {
baseVehicleZSOutApplyDto.setSaleTypeKey("001");
baseVehicleZSOutApplyDto.setSaleTypeValue("全款车");
} else {
baseVehicleZSOutApplyDto.setSaleTypeKey("002");
baseVehicleZSOutApplyDto.setSaleTypeValue("贷款车");
}
baseVehicleZSOutApplyDto.setSaleDate(DateUtil.today());
baseVehicleZSOutApplyDto.setOrgSid(busDeliveredApply.getStaffDeptSid());
baseVehicleZSOutApplyDto.setOrgName(busDeliveredApply.getStaffDeptName());
if (sysUserVo != null) {
baseVehicleZSOutApplyDto.setStaffSid(sysUserVo.getStaffSid());
}
baseVehicleZSOutApplyDto.setStaffName(busDeliveredApply.getStaffName());
baseVehicleZSOutApplyDto.setCustomerName(busDeliveredApply.getName());
baseVehicleZSOutApplyDto.setMobile(busDeliveredApply.getMobile());
baseVehicleZSOutApplyDto.setCustomerSid(busDeliveredApply.getCustomerSid());
//总成交价
baseVehicleZSOutApplyDto.setTotalDealPrice(new BigDecimal(busDeliveredApply.getPrice()).multiply(new BigDecimal(detailsList.size())).toString());
baseVehicleZSOutApplyDto.setCreateOrgSid(busDeliveredApply.getUseOrgSid());
ResultBean<SysOrganizationVo> organizationVoResultBean = sysOrganizationFeign.fetchBySid(busDeliveredApply.getUseOrgSid());
if (organizationVoResultBean.getData() != null) {
baseVehicleZSOutApplyDto.setCreateOrgName(organizationVoResultBean.getData().getName());
}
//内部引荐人姓名
if (appOrderDetailsVo != null) {
baseVehicleZSOutApplyDto.setInnerUserSid(appOrderDetailsVo.getRecommenderUserSid());
baseVehicleZSOutApplyDto.setInnerName(appOrderDetailsVo.getRecommender());
}
//合同编号
baseVehicleZSOutApplyDto.setContractNo(busDeliveredApply.getContractNo());
//客户编码
ResultBean<CrmCustomerTempVo> crmCustomerTempVoResultBean = crmCustomerTempFeign.fetchSid(busDeliveredApply.getCustomerSid());
if (crmCustomerTempVoResultBean.getData() != null) {
baseVehicleZSOutApplyDto.setCustomerNo(crmCustomerTempVoResultBean.getData().getCustomerNo());
}
//实际购车人key
baseVehicleZSOutApplyDto.setBuyerTypeKey(busDeliveredApply.getTypeKey());
baseVehicleZSOutApplyDto.setBuyerTypeValue(busDeliveredApply.getType());
baseVehicleZSOutApplyDto.setBusSid(busDeliveredApply.getSid());
List<BaseVehicleZSOutDto> baseVehicleZSOutDtos = new ArrayList<>();
for (int i = 0; i < detailsList.size(); i++) {
BusDeliveredApplyDetails busDeliveredApplyDetails = detailsList.get(i);
//主车
BaseVehicleZSOutDto baseVehicleZSOutDto = new BaseVehicleZSOutDto();
baseVehicleZSOutDto.setVinSid(busDeliveredApplyDetails.getVinSid());
baseVehicleZSOutDto.setVinNo(busDeliveredApplyDetails.getVinNo());
baseVehicleZSOutDto.setPrice(busDeliveredApply.getPrice());
//赠品价值
baseVehicleZSOutDto.setGiftsDescription(busDeliveredApplyDetails.getDiscountAll());
baseVehicleZSOutDto.setSalesAllowance(busDeliveredApplyDetails.getSingleCarDiscountPrice());
//中介人
baseVehicleZSOutDto.setMiddleOne(busDeliveredApply.getDistributorName());
if (appOrderDetailsVo != null) {
if (appOrderDetailsVo.getIntermediary1() != null) {
baseVehicleZSOutDto.setMiddleOneSid(appOrderDetailsVo.getIntermediary1().getIntermediarySid());
ResultBean<BaseMiddlemanDetailsVo> resultBean1 = baseMiddlemanFeign.fetchDetailsBySid(baseVehicleZSOutDto.getMiddleOneSid());
if (resultBean1.getData() != null) {
baseVehicleZSOutDto.setMiddleCodeOne(resultBean1.getData().getMiddleCode());
}
baseVehicleZSOutDto.setRebateMoneyOne(busDeliveredApply.getDistributorPrice());
baseVehicleZSOutDto.setMiddleTwo(busDeliveredApply.getDistributorNameTwo());
baseVehicleZSOutDto.setRebateMoneyTwo(busDeliveredApply.getDistributorPriceTwo());
baseVehicleZSOutDto.setRemarks(busDeliveredApplyDetails.getRemarks());
ResultBean<BaseVehicleSelectVo> vehicleResultBean = baseVehicleFeign.details(baseVehicleZSOutDto.getVinSid());
if(vehicleResultBean.getData() != null){
BaseVehicleSelectVo baseVehicleSelectVo = vehicleResultBean.getData();
baseVehicleZSOutDto.setManPurOrderTypeKey(baseVehicleSelectVo.getManPurOrderTypeKey());
baseVehicleZSOutDto.setManPurOrderTypeValue(baseVehicleSelectVo.getManPurOrderTypeValue());
}
if (appOrderDetailsVo.getIntermediary2() != null) {
baseVehicleZSOutDto.setMiddleTwoSid(appOrderDetailsVo.getIntermediary2().getIntermediarySid());
ResultBean<BaseMiddlemanDetailsVo> resultBean1 = baseMiddlemanFeign.fetchDetailsBySid(baseVehicleZSOutDto.getMiddleTwoSid());
if (resultBean1.getData() != null) {
baseVehicleZSOutDto.setMiddleCodeTwo(resultBean1.getData().getMiddleCode());
}
baseVehicleZSOutDto.setMaterialCode(busDeliveredApplyDetails.getVinNo());
baseVehicleZSOutDto.setMaterialName("主车");
baseVehicleZSOutDto.setMaterialSid(busDeliveredApplyDetails.getVinSid());
baseVehicleZSOutDto.setMaterialTypeKey("001");
baseVehicleZSOutDto.setMaterialTypeValue("主车");
baseVehicleZSOutDtos.add(baseVehicleZSOutDto);
}
baseVehicleZSOutApplyDto.setBaseVehicleZSOutDtos(baseVehicleZSOutDtos);
ResultBean vehicleZsOutResultBean = baseVehicleOutFeign.vehicleZSOut(baseVehicleZSOutApplyDto);
}
return rb.success().setData(resultBean.getData());
} else {
return rb.setMsg("操作失败!提交的数据不一致");
baseVehicleZSOutDto.setRebateMoneyOne(busDeliveredApply.getDistributorPrice());
baseVehicleZSOutDto.setMiddleTwo(busDeliveredApply.getDistributorNameTwo());
baseVehicleZSOutDto.setRebateMoneyTwo(busDeliveredApply.getDistributorPriceTwo());
baseVehicleZSOutDto.setRemarks(busDeliveredApplyDetails.getRemarks());
ResultBean<BaseVehicleSelectVo> vehicleResultBean = baseVehicleFeign.details(baseVehicleZSOutDto.getVinSid());
if (vehicleResultBean.getData() != null) {
BaseVehicleSelectVo baseVehicleSelectVo = vehicleResultBean.getData();
baseVehicleZSOutDto.setManPurOrderTypeKey(baseVehicleSelectVo.getManPurOrderTypeKey());
baseVehicleZSOutDto.setManPurOrderTypeValue(baseVehicleSelectVo.getManPurOrderTypeValue());
}
baseVehicleZSOutDto.setMaterialCode(busDeliveredApplyDetails.getVinNo());
baseVehicleZSOutDto.setMaterialName("主车");
baseVehicleZSOutDto.setMaterialSid(busDeliveredApplyDetails.getVinSid());
baseVehicleZSOutDto.setMaterialTypeKey("001");
baseVehicleZSOutDto.setMaterialTypeValue("主车");
baseVehicleZSOutDtos.add(baseVehicleZSOutDto);
}
baseVehicleZSOutApplyDto.setBaseVehicleZSOutDtos(baseVehicleZSOutDtos);
ResultBean vehicleZsOutResultBean = baseVehicleOutFeign.vehicleZSOut(baseVehicleZSOutApplyDto);
}
@ -1474,7 +1530,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
}
}
}
}else{
} else {
return rb.setMsg("请选择要出库的车辆");
}

4
anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/arrearsbilling/arrearsbilling.vue

@ -536,6 +536,10 @@ export default {
//
resetState() {
this.viewState = 1
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}
}

22
anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/arrearsbilling/arrearsbillingAdd.vue

@ -41,10 +41,8 @@
</el-col>
<el-col :span="8">
<div class="span-sty"><span class="icon">*</span>销售类型</div>
<el-form-item prop="saleTypeValue">
<el-select v-model="formobj.saleTypeValue" placeholder="请选择" @change="changeSaleType" clearable class="addinputInfo">
<el-option v-for="item in saleType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option>
</el-select>
<el-form-item>
<span class="addinputInfo">{{ formobj.saleTypeValue }}</span>
</el-form-item>
</el-col>
</el-row>
@ -226,7 +224,6 @@ export default {
index: 0,
moneyEdit: false,
openTick_list: [],
saleType_list: [],
arrearsOpenYY_list: [],
image_list1: [],
image_list2: [],
@ -284,7 +281,6 @@ export default {
},
rules: {
oneBillMoney: [{ required: true, message: '单台开票金额不能为空', trigger: 'blur' }],
saleTypeValue: [{ required: true, message: '销售类型不能为空', trigger: 'change' }],
isLQOrigInvoice: [{ required: true, message: '是否领取发票原件请选择是或否', trigger: 'change' }],
arrearsOpenYYValue: [{ required: true, message: '欠款开票原因不能为空', trigger: 'change' }],
returnedMoneyDate: [{ required: true, message: '承诺回款日期不能为空', trigger: 'blur' }]
@ -293,11 +289,6 @@ export default {
},
methods: {
init() {
typeValues({ type: 'purchaseType' }).then((res) => {
if (res.success) {
this.saleType_list = res.data
}
})
typeValues({ type: 'qkCause' }).then((res) => {
if (res.success) {
this.arrearsOpenYY_list = res.data
@ -351,6 +342,8 @@ export default {
this.formobj.openTickUnitName = row.partyA
this.formobj.modelName = row.modelName
this.formobj.modelSid = row.modelSid
this.formobj.saleTypeValue = row.saleTypeValue
this.formobj.saleTypeKey = row.saleTypeKey
this.formobj.orgSidPath = window.sessionStorage.getItem('defaultOrgPath')
fetchByContractNo(this.formobj.contractNo).then((res) => {
if (res.success) {
@ -425,10 +418,6 @@ export default {
}
}
},
changeSaleType(val) {
const choose = this.saleType_list.filter((item) => item.dictValue === val)
this.formobj.saleTypeKey = choose[0].dictKey
},
changeOpenTickName(val, row) {
const choose = this.openTick_list.filter((item) => item.name === val)
row.openTickSid = choose[0].sid
@ -468,7 +457,7 @@ export default {
this.formobj.finBillTrailers.push({
gcVinNo: k.gcVinNo,
vinNo: k.vinNo,
oneBillMoney: ''
oneBillMoney: k.oneBillMoney
})
})
}
@ -667,6 +656,7 @@ export default {
this.image_list1 = []
this.image_list2 = []
this.image_list3 = []
this.image_list4 = []
this.moneyEdit = false
this.submitdisabled = false
this.$refs['form_obj'].resetFields()

4
anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/arrearscollection/arrearscollection.vue

@ -389,6 +389,10 @@ export default {
//
resetState() {
this.viewState = 1
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}
}

4
anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/backups/finginvoiceapply.vue

@ -370,6 +370,10 @@ export default {
//
resetState() {
this.viewState = 1
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}
}

44
anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingByDivisionDaiBanInfo.vue

@ -80,26 +80,31 @@
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<el-table-column label="合格证状态" align="center">
<el-table-column label="合格证状态" align="center" width="110">
<template slot-scope="scope">
<span>{{ scope.row.certificateStateValue }}</span>
<span class="bluezi" @click="handleLook(scope.row.certificatePhoto)">{{ scope.row.certificateStateValue }}</span>
</template>
</el-table-column>
<el-table-column label="开票类型" align="center">
<el-table-column label="开票类型" align="center" width="150">
<template slot-scope="scope">
<span>{{ scope.row.billTypeValue }}</span>
</template>
</el-table-column>
<el-table-column label="开票名称" align="center">
<el-table-column label="开票名称" align="center" width="160">
<template slot-scope="scope">
<span>{{ scope.row.openTickName }}</span>
</template>
</el-table-column>
<el-table-column label="开票信息" align="center">
<el-table-column label="开票信息" align="center" min-width="200">
<template slot-scope="scope">
<span>{{ scope.row.openTickRemarks }}</span>
</template>
</el-table-column>
<el-table-column label="开票金额" align="center" width="120">
<template>
<span>{{ formobj.oneBillMoney }}</span>
</template>
</el-table-column>
</el-table>
<el-row>
<el-col :span="12">
@ -133,11 +138,26 @@
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<el-table-column label="开票金额" align="center">
<el-table-column label="开票名称" align="center" width="160">
<template slot-scope="scope">
<span>{{ scope.row.openTickName }}</span>
</template>
</el-table-column>
<el-table-column label="开票信息" align="center">
<template slot-scope="scope">
<span>{{ scope.row.openTickRemarks }}</span>
</template>
</el-table-column>
<el-table-column label="开票金额" align="center" width="120">
<template slot-scope="scope">
<span>{{ scope.row.oneBillMoney }}</span>
</template>
</el-table-column>
<el-table-column label="合格证" align="center" width="100">
<template slot-scope="scope">
<span class="bluezi" @click="handleLook(scope.row.hgzImageUrl)">查看</span>
</template>
</el-table-column>
</el-table>
<div class="title">证件(营业执照或身份证)</div>
<el-row>
@ -169,6 +189,11 @@
</el-row>
</el-form>
</div>
<el-dialog :visible.sync="dialogVisible" :append-to-body="true">
<el-image style="width: 178px;height: 178px;padding-left: 5px" v-for="(item,index) in srcList" :key="index" :src="item" :preview-src-list="srcList"></el-image>
</el-dialog>
<!-- 选择待办人 的弹出框-->
<el-dialog title="填写审批意见" :visible.sync="nodeDialogVisible" width="80%">
<el-form class="formadd" >
@ -207,6 +232,8 @@ export default {
tableKey: 0,
billingKey: 1,
index: 0,
dialogVisible: false,
srcList: [],
image_list1: [],
image_list2: [],
image_list3: [],
@ -343,6 +370,11 @@ export default {
}
})
},
handleLook(row) {
this.srcList = []
this.dialogVisible = true
this.srcList = row
},
//
openAgree(val) {
this.operation = val

44
anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingByFileDaiBanInfo.vue

@ -80,26 +80,31 @@
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<el-table-column label="合格证状态" align="center">
<el-table-column label="合格证状态" align="center" width="110">
<template slot-scope="scope">
<span>{{ scope.row.certificateStateValue }}</span>
<span class="bluezi" @click="handleLook(scope.row.certificatePhoto)">{{ scope.row.certificateStateValue }}</span>
</template>
</el-table-column>
<el-table-column label="开票类型" align="center">
<el-table-column label="开票类型" align="center" width="150">
<template slot-scope="scope">
<span>{{ scope.row.billTypeValue }}</span>
</template>
</el-table-column>
<el-table-column label="开票名称" align="center">
<el-table-column label="开票名称" align="center" width="160">
<template slot-scope="scope">
<span>{{ scope.row.openTickName }}</span>
</template>
</el-table-column>
<el-table-column label="开票信息" align="center">
<el-table-column label="开票信息" align="center" min-width="200">
<template slot-scope="scope">
<span>{{ scope.row.openTickRemarks }}</span>
</template>
</el-table-column>
<el-table-column label="开票金额" align="center" width="120">
<template>
<span>{{ formobj.oneBillMoney }}</span>
</template>
</el-table-column>
</el-table>
<el-row>
<el-col :span="12">
@ -133,11 +138,26 @@
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<el-table-column label="开票金额" align="center">
<el-table-column label="开票名称" align="center" width="160">
<template slot-scope="scope">
<span>{{ scope.row.openTickName }}</span>
</template>
</el-table-column>
<el-table-column label="开票信息" align="center">
<template slot-scope="scope">
<span>{{ scope.row.openTickRemarks }}</span>
</template>
</el-table-column>
<el-table-column label="开票金额" align="center" width="120">
<template slot-scope="scope">
<span>{{ scope.row.oneBillMoney }}</span>
</template>
</el-table-column>
<el-table-column label="合格证" align="center" width="100">
<template slot-scope="scope">
<span class="bluezi" @click="handleLook(scope.row.hgzImageUrl)">查看</span>
</template>
</el-table-column>
</el-table>
<div class="title"><span class="icon">*</span>证件(营业执照或身份证)</div>
<el-row>
@ -167,6 +187,11 @@
</el-row>
</el-form>
</div>
<el-dialog :visible.sync="dialogVisible" :append-to-body="true">
<el-image style="width: 178px;height: 178px;padding-left: 5px" v-for="(item,index) in srcList" :key="index" :src="item" :preview-src-list="srcList"></el-image>
</el-dialog>
<!-- 选择待办人 的弹出框-->
<el-dialog title="填写审批意见" :visible.sync="nodeDialogVisible" width="80%">
<el-form class="formadd" >
@ -211,6 +236,8 @@ export default {
billingKey: 1,
index: 0,
accept: '.jpg,.jpeg,.png,.JPG,.JPEG',
dialogVisible: false,
srcList: [],
image_list1: [],
image_list2: [],
image_list3: [],
@ -363,6 +390,11 @@ export default {
}
})
},
handleLook(row) {
this.srcList = []
this.dialogVisible = true
this.srcList = row
},
getUrl() {
if (this.image_list1.length > 0) {
const aa = []

43
anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingDaiBanInfo.vue

@ -80,26 +80,31 @@
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<el-table-column label="合格证状态" align="center">
<el-table-column label="合格证状态" align="center" width="110">
<template slot-scope="scope">
<span>{{ scope.row.certificateStateValue }}</span>
<span class="bluezi" @click="handleLook(scope.row.certificatePhoto)">{{ scope.row.certificateStateValue }}</span>
</template>
</el-table-column>
<el-table-column label="开票类型" align="center">
<el-table-column label="开票类型" align="center" width="150">
<template slot-scope="scope">
<span>{{ scope.row.billTypeValue }}</span>
</template>
</el-table-column>
<el-table-column label="开票名称" align="center">
<el-table-column label="开票名称" align="center" width="160">
<template slot-scope="scope">
<span>{{ scope.row.openTickName }}</span>
</template>
</el-table-column>
<el-table-column label="开票信息" align="center">
<el-table-column label="开票信息" align="center" min-width="200">
<template slot-scope="scope">
<span>{{ scope.row.openTickRemarks }}</span>
</template>
</el-table-column>
<el-table-column label="开票金额" align="center" width="120">
<template>
<span>{{ formobj.oneBillMoney }}</span>
</template>
</el-table-column>
</el-table>
<el-row>
<el-col :span="12">
@ -133,11 +138,26 @@
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<el-table-column label="开票金额" align="center">
<el-table-column label="开票名称" align="center" width="160">
<template slot-scope="scope">
<span>{{ scope.row.openTickName }}</span>
</template>
</el-table-column>
<el-table-column label="开票信息" align="center">
<template slot-scope="scope">
<span>{{ scope.row.openTickRemarks }}</span>
</template>
</el-table-column>
<el-table-column label="开票金额" align="center" width="120">
<template slot-scope="scope">
<span>{{ scope.row.oneBillMoney }}</span>
</template>
</el-table-column>
<el-table-column label="合格证" align="center" width="100">
<template slot-scope="scope">
<span class="bluezi" @click="handleLook(scope.row.hgzImageUrl)">查看</span>
</template>
</el-table-column>
</el-table>
<div class="title">证件(营业执照或身份证)</div>
<el-row>
@ -169,6 +189,10 @@
</el-row>
</el-form>
</div>
<el-dialog :visible.sync="dialogVisible" :append-to-body="true">
<el-image style="width: 178px;height: 178px;padding-left: 5px" v-for="(item,index) in srcList" :key="index" :src="item" :preview-src-list="srcList"></el-image>
</el-dialog>
<!-- 选择待办人 的弹出框-->
<el-dialog title="填写审批意见" :visible.sync="nodeDialogVisible" width="80%">
<el-form class="formadd" >
@ -207,6 +231,8 @@ export default {
tableKey: 0,
billingKey: 1,
index: 0,
dialogVisible: false,
srcList: [],
image_list1: [],
image_list2: [],
image_list3: [],
@ -343,6 +369,11 @@ export default {
}
})
},
handleLook(row) {
this.srcList = []
this.dialogVisible = true
this.srcList = row
},
//
openAgree(val) {
this.operation = val

17
anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingEdit.vue

@ -40,11 +40,7 @@
</el-col>
<el-col :span="8">
<div class="span-sty"><span class="icon">*</span>销售类型</div>
<el-form-item prop="saleTypeValue">
<el-select v-model="formobj.saleTypeValue" placeholder="请选择" @change="changeSaleType" clearable class="addinputInfo">
<el-option v-for="item in saleType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option>
</el-select>
</el-form-item>
<el-form-item><span class="addinputInfo">{{ formobj.saleTypeValue }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
@ -226,7 +222,6 @@ export default {
index: 0,
moneyEdit: false,
openTick_list: [],
saleType_list: [],
arrearsOpenYY_list: [],
image_list1: [],
image_list2: [],
@ -284,7 +279,6 @@ export default {
},
rules: {
oneBillMoney: [{ required: true, message: '单台开票金额不能为空', trigger: 'blur' }],
saleTypeValue: [{ required: true, message: '销售类型不能为空', trigger: 'change' }],
isLQOrigInvoice: [{ required: true, message: '是否领取发票原件请选择是或否', trigger: 'change' }],
arrearsOpenYYValue: [{ required: true, message: '欠款开票原因不能为空', trigger: 'change' }]
}
@ -309,11 +303,6 @@ export default {
},
methods: {
init() {
typeValues({ type: 'purchaseType' }).then((res) => {
if (res.success) {
this.saleType_list = res.data
}
})
typeValues({ type: 'qkCause' }).then((res) => {
if (res.success) {
this.arrearsOpenYY_list = res.data
@ -397,10 +386,6 @@ export default {
}
}
},
changeSaleType(val) {
const choose = this.saleType_list.filter((item) => item.dictValue === val)
this.formobj.saleTypeKey = choose[0].dictKey
},
changeOpenTickName(val, row) {
const choose = this.openTick_list.filter((item) => item.name === val)
row.openTickSid = choose[0].sid

43
anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingYiBanInfo.vue

@ -78,26 +78,31 @@
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<el-table-column label="合格证状态" align="center">
<el-table-column label="合格证状态" align="center" width="110">
<template slot-scope="scope">
<span>{{ scope.row.certificateStateValue }}</span>
<span class="bluezi" @click="handleLook(scope.row.certificatePhoto)">{{ scope.row.certificateStateValue }}</span>
</template>
</el-table-column>
<el-table-column label="开票类型" align="center">
<el-table-column label="开票类型" align="center" width="150">
<template slot-scope="scope">
<span>{{ scope.row.billTypeValue }}</span>
</template>
</el-table-column>
<el-table-column label="开票名称" align="center">
<el-table-column label="开票名称" align="center" width="160">
<template slot-scope="scope">
<span>{{ scope.row.openTickName }}</span>
</template>
</el-table-column>
<el-table-column label="开票信息" align="center">
<el-table-column label="开票信息" align="center" min-width="200">
<template slot-scope="scope">
<span>{{ scope.row.openTickRemarks }}</span>
</template>
</el-table-column>
<el-table-column label="开票金额" align="center" width="120">
<template>
<span>{{ formobj.oneBillMoney }}</span>
</template>
</el-table-column>
</el-table>
<el-row>
<el-col :span="12">
@ -131,11 +136,26 @@
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<el-table-column label="开票金额" align="center">
<el-table-column label="开票名称" align="center" width="160">
<template slot-scope="scope">
<span>{{ scope.row.openTickName }}</span>
</template>
</el-table-column>
<el-table-column label="开票信息" align="center">
<template slot-scope="scope">
<span>{{ scope.row.openTickRemarks }}</span>
</template>
</el-table-column>
<el-table-column label="开票金额" align="center" width="120">
<template slot-scope="scope">
<span>{{ scope.row.oneBillMoney }}</span>
</template>
</el-table-column>
<el-table-column label="合格证" align="center" width="100">
<template slot-scope="scope">
<span class="bluezi" @click="handleLook(scope.row.hgzImageUrl)">查看</span>
</template>
</el-table-column>
</el-table>
<div class="title">证件(营业执照或身份证)</div>
<el-row>
@ -167,6 +187,10 @@
</el-row>
</el-form>
</div>
<el-dialog :visible.sync="dialogVisible" :append-to-body="true">
<el-image style="width: 178px;height: 178px;padding-left: 5px" v-for="(item,index) in srcList" :key="index" :src="item" :preview-src-list="srcList"></el-image>
</el-dialog>
</div>
</template>
@ -180,6 +204,8 @@ export default {
tableKey: 0,
billingKey: 1,
index: 0,
dialogVisible: false,
srcList: [],
image_list1: [],
image_list2: [],
image_list3: [],
@ -302,6 +328,11 @@ export default {
}
})
},
handleLook(row) {
this.srcList = []
this.dialogVisible = true
this.srcList = row
},
/** 确认撤回任务 */
openRevoke() {
this.$confirm('是否确认执行撤回操作', '提示', {

5
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java

@ -452,6 +452,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
FinBillVehicleVo finBillVehicleVo = finBillVehicleService.fetchByMainSid(sid).get(0);
finBillTrailerVo.setInvoiceInfo(finBillVehicleVo.getOpenTickRemarks());
BaseTrailerDetailsVo baseTrailerDetailsVo = baseTrailerFeign.fetchByGcVinNo(finBillTrailerVo.getGcVinNo()).getData();
finBillTrailerVo.setOneBillMoney(baseTrailerDetailsVo.getDealPrice());
List<CommonAppendixVo> commonAppendixVos = commonAppendixFeign.selByLinkSid(baseTrailerDetailsVo.getSid()).getData();
List<String> hgzImageUrls = new ArrayList<>();
for (CommonAppendixVo commonAppendixVo : commonAppendixVos) {
@ -613,6 +614,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
finVehicleInvoiceDto.setTelPhone(baseDistributorListVo.getInvoPhone());
finVehicleInvoiceDto.setOpeningBank(baseDistributorListVo.getInvoBank());
finVehicleInvoiceDto.setBankNum(baseDistributorListVo.getInvoBankNum());
finVehicleInvoiceDto.setTaxpayerNo(baseDistributorListVo.getRegistNum());
finVehicleInvoiceService.mySave(finVehicleInvoiceDto);
}
if (finBillTrailerVos != null) {
@ -644,6 +646,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
finVehicleInvoiceDto.setTelPhone(baseDistributorListVo.getInvoPhone());
finVehicleInvoiceDto.setOpeningBank(baseDistributorListVo.getInvoBank());
finVehicleInvoiceDto.setBankNum(baseDistributorListVo.getInvoBankNum());
finVehicleInvoiceDto.setTaxpayerNo(baseDistributorListVo.getRegistNum());
finVehicleInvoiceService.mySave(finVehicleInvoiceDto);
}
}
@ -1823,6 +1826,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
finVehicleInvoiceDto.setTelPhone(baseDistributorListVo.getInvoPhone());
finVehicleInvoiceDto.setOpeningBank(baseDistributorListVo.getInvoBank());
finVehicleInvoiceDto.setBankNum(baseDistributorListVo.getInvoBankNum());
finVehicleInvoiceDto.setTaxpayerNo(baseDistributorListVo.getRegistNum());
finVehicleInvoiceService.mySave(finVehicleInvoiceDto);
}
if (finBillTrailerVos != null) {
@ -1854,6 +1858,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
finVehicleInvoiceDto.setTelPhone(baseDistributorListVo.getInvoPhone());
finVehicleInvoiceDto.setOpeningBank(baseDistributorListVo.getInvoBank());
finVehicleInvoiceDto.setBankNum(baseDistributorListVo.getInvoBankNum());
finVehicleInvoiceDto.setTaxpayerNo(baseDistributorListVo.getRegistNum());
finVehicleInvoiceService.mySave(finVehicleInvoiceDto);
}
}

11
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/flowable/qkkpDto.java

@ -6,6 +6,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.util.ArrayList;
import java.util.List;
/**
@ -37,15 +38,15 @@ public class qkkpDto implements Dto {
private String taskDefKey;
@ApiModelProperty("附件")
private List<String> fjApplicationAppendxs;
private List<String> fjApplicationAppendxs = new ArrayList<>();
@ApiModelProperty("证件")
private List<String> idCardImages;
private List<String> idCardImages = new ArrayList<>();
@ApiModelProperty("客户开票申请书")
private List<String> customerInvoiceApplyImages;
private List<String> customerInvoiceApplyImages = new ArrayList<>();
@ApiModelProperty("车辆登记合同")
private List<String> registerContractImages;
private List<String> registerContractImages = new ArrayList<>();
@ApiModelProperty("确认书")
private List<String> invoiceApplyConfirmImages;
private List<String> invoiceApplyConfirmImages = new ArrayList<>();
private String orgPath;

1
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/arrearsTakeCar/AppBusArrearsCarryVehicleApplyService.java

@ -337,6 +337,7 @@ public class AppBusArrearsCarryVehicleApplyService {
List<String> zjlLetter = advanceArrearsInfoVo.getZjlLetter();
arrearVo.setFilesPath(zjlLetter);
list.add(arrearVo);
arrearsVo.setList(list);
}
if ("Activity_0ynxtyz".equals(query.getTaskDefKey())) {
//销售经理信审截图

8
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyService.java

@ -1162,6 +1162,7 @@ public class AppBusAdvanceGinvoiceapplyService {
}
FinBillCompleteDto finBillCompleteDto = new FinBillCompleteDto();
BeanUtil.copyProperties(dto, finBillCompleteDto);
finBillCompleteDto.setOrgSidPath(dto.getOrgPath());
ResultBean resultBean = finBillApplicationFeign.completeQKLP(finBillCompleteDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
@ -1189,7 +1190,12 @@ public class AppBusAdvanceGinvoiceapplyService {
orgSidPath = staffOrgResultBean.getData().getOrgSidPath();
}
FinBillCompleteDto finBillCompleteDto = new FinBillCompleteDto();
BeanUtil.copyProperties(dto, finBillCompleteDto);
finBillCompleteDto.setComment(dto.getComment());
finBillCompleteDto.setBusinessSid(dto.getBusinessSid());
finBillCompleteDto.setInstanceId(dto.getInstanceId());
finBillCompleteDto.setTaskId(dto.getTaskId());
finBillCompleteDto.setUserSid(dto.getUserSid());
finBillCompleteDto.setTaskDefKey(dto.getTaskDefKey());
//附件信息
List<String> fjApplicationAppendxs = dto.getFjApplicationAppendxs();//附件
List<FinBillFileDto> fj = new ArrayList<>();//附件

Loading…
Cancel
Save