Browse Source

Merge remote-tracking branch 'origin/master'

master
fanzongzhe 2 years ago
parent
commit
46f4169c3c
  1. 6
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleQKKPTrailerVo.java
  2. 12
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
  3. 8
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java
  4. 38
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java
  5. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppOrderDetailsVo.java
  6. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicle.java
  7. 4
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicleFeign.java
  8. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicleFeignFallback.java
  9. 6
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusVehicleQKKPTrailerVo.java
  10. 3
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusVehicleQKKPVo.java
  11. 7
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyService.java
  12. 127
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java
  13. 4
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml
  14. 21
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  15. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.java
  16. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.xml
  17. 4
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleRest.java
  18. 13
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleService.java
  19. 9
      anrui-buscenter/anrui-buscenter-ui/src/api/chukuguanli/chukubanli.js
  20. 13
      anrui-buscenter/anrui-buscenter-ui/src/views/chukuguanli/chukubanli/chukushenqingInfo.vue
  21. 5
      anrui-buscenter/anrui-buscenter-ui/src/views/workflow/chukuguanliFlow/chukuguanli/chukuDaiBanInfo.vue
  22. 5
      anrui-buscenter/anrui-buscenter-ui/src/views/workflow/chukuguanliFlow/chukuguanli/chukuYiBanInfo.vue
  23. 12
      anrui-buscenter/anrui-buscenter-ui/src/views/workflow/xiaoshouguanliFlow/xiaoshoudingdanFlow/relation/financialscheme.vue
  24. 16
      anrui-buscenter/anrui-buscenter-ui/src/views/workflow/xiaoshouguanliFlow/xiaoshoudingdanFlow/relation/financialschemeEdit.vue
  25. 12
      anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/relation/financialscheme.vue
  26. 13
      anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/arrearsbilling/arrearsbilling.vue
  27. 10
      anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/arrearsbilling/arrearsbillingAdd.vue
  28. 4
      anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/billingmanagement/billingmanagement.vue
  29. 24
      anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/billingmanagement/billingmanagementAdd.vue
  30. 70
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingByDivisionDaiBanInfo.vue
  31. 70
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingByFileDaiBanInfo.vue
  32. 70
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingDaiBanInfo.vue
  33. 10
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingEdit.vue
  34. 70
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/qiankuankaipiaoFlow/arrearsbillingYiBanInfo.vue
  35. 6
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/AppVinListDto.java
  36. 6
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/AppVinListVo.java
  37. 6
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillvehicle/FinBillVehicleDto.java
  38. 9
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillvehicle/FinBillVehicleFeign.java
  39. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillvehicle/FinBillVehicleFeignFallback.java
  40. 34
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java
  41. 2
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillvehicle/FinBillVehicleMapper.java
  42. 20
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillvehicle/FinBillVehicleMapper.xml
  43. 7
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillvehicle/FinBillVehicleRest.java
  44. 12
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillvehicle/FinBillVehicleService.java
  45. 6
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java
  46. 3
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow/FlowableRest.java
  47. 2
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnMapper.xml
  48. 5
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnService.java
  49. 7
      anrui-scm/anrui-scm-ui/src/views/supplychain/caigoutuiku/caigoutuikuAdd.vue
  50. 5
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AppCarListDto.java
  51. 8
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AppCarListVo.java
  52. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/FinBillTrailerVo.java
  53. 6
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/OrderDetailsVo.java
  54. 3
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyService.java

6
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleQKKPTrailerVo.java

@ -13,8 +13,10 @@ import lombok.Data;
public class BaseVehicleQKKPTrailerVo implements Vo {
@ApiModelProperty("挂车车架号")
private String gcVinNo; // 挂车车架号
private String gcVinNo;
@ApiModelProperty("车架号")
private String vinNo; // 车架号
private String vinNo;
@ApiModelProperty("开票金额")
private String oneBillMoney;
}

12
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java

@ -13,6 +13,7 @@ import com.yxt.anrui.base.api.basemodelconfig.AppModelConfigListVo;
import com.yxt.anrui.base.api.basemodelconfig.BaseModelConfig;
import com.yxt.anrui.base.api.basemodelmodprice.BaseModelVehicleVersionVo;
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchSystemVo;
import com.yxt.anrui.base.api.basetrailer.BaseTrailerDetailsVo;
import com.yxt.anrui.base.api.basetrailer.TrailerVo;
import com.yxt.anrui.base.api.basetrailer.TraliveredVo;
import com.yxt.anrui.base.api.basevehicle.*;
@ -50,6 +51,7 @@ import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempDto;
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign;
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleDetailsVo;
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleFeign;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedFeign;
import com.yxt.anrui.portal.api.appsubsetversion.AppSubVersionVo;
import com.yxt.anrui.portal.api.appsubsetversion.AppSubsetVersionFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
@ -136,6 +138,8 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
private BaseTrailerService baseTrailerService;
@Autowired
private FinBillVehicleFeign finBillVehicleFeign;
@Autowired
private FinUncollectedReceivablesDetailedFeign finUncollectedReceivablesDetailedFeign;
/**
* 车辆信息分页列表
@ -3868,6 +3872,8 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
BaseVehicleQKKPTrailerVo baseVehicleQKKPTrailerVo = new BaseVehicleQKKPTrailerVo();
baseVehicleQKKPTrailerVo.setVinNo(baseVehicleQKKPVo.getVinNo());
baseVehicleQKKPTrailerVo.setGcVinNo(trailerVo.getTrailerVinNo());
BaseTrailerDetailsVo baseTrailerDetailsVo = baseTrailerService.fetchByGcVinNo(trailerVo.getTrailerVinNo()).getData();
baseVehicleQKKPTrailerVo.setOneBillMoney(baseTrailerDetailsVo.getDealPrice());
baseVehicleQKKPTrailerVos.add(baseVehicleQKKPTrailerVo);
}
}
@ -3890,6 +3896,12 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
if (params.getVinSids().size() > 0) {
qw.notIn("bsov.linkSid", params.getVinSids());
}
//查询是否存在应收未收款项
ResultBean<List<String>> listResultBean = finUncollectedReceivablesDetailedFeign.selectByContractNoOne(params.getContractNo());
if(!listResultBean.getData().isEmpty()){
listResultBean.getData().removeAll(Collections.singleton(null));
qw.notIn("bsov.sid",listResultBean.getData());
}
return baseMapper.vehicleQKKPPageList(page, qw);
}
}

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

@ -1117,6 +1117,8 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
dataMap.put("saleType", baseVehicleOutApply.getSaleTypeValue());
//销售日期
dataMap.put("saleDate", baseVehicleOutApply.getSaleDate());
//合同编号
dataMap.put("conNo", baseVehicleOutApply.getContractNo());
//单据编号
dataMap.put("billNo", baseVehicleOutApply.getBillNo());
//客户名称电话
@ -1453,9 +1455,8 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
bdCustomer.setTOrgIds(basePurchaseSystemDetailsVo.getOrgCode());
//出库类型是否为全款车(001全款车)
if (!"001".equals(payTypeKey)) {//贷款
String num = String.format("%02d", j);
String FNumber = baseVehicleZSOutApplyDto.getContractNo() + num;
j = j + 1;
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(baseVehicleZSOutApplyDto.getContractNo(),dto.getVinSid()).getData();
String FNumber = busSalesOrderVehicle.getTemporaryNo();
Boolean aBoolean = finKingDeeFeign.customerExistState(FNumber).getData();
if (!aBoolean) {
bdCustomer.setFName(baseVehicleZSOutApplyDto.getCustomerName() + dto.getVinNo().substring(dto.getVinNo().length() - 8));
@ -1464,7 +1465,6 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
bdCustomers.add(bdCustomer);
finKingDeeFeign.draftBdCustomers(bdCustomers);
} else {
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.fetchByLSBM(FNumber).getData();
//修改客户简称为合同编号
bdCustomer.setFName(baseVehicleZSOutApplyDto.getCustomerName() + busSalesOrderVehicle.getLinkNo().substring(busSalesOrderVehicle.getLinkNo().length() - 8));
bdCustomer.setFShortName(baseVehicleZSOutApplyDto.getCustomerName() + busSalesOrderVehicle.getLinkNo());

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

@ -33,11 +33,14 @@ import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.*;
import com.yxt.anrui.buscenter.api.bussalesorder.app.vin.VinListsVo;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusVehicleQKKPQuery;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusVehicleQKKPVo;
import com.yxt.anrui.crm.api.crmcustomer.CrmCustomerFeign;
import com.yxt.anrui.crm.api.crmcustomerfile.CrmCustomerFileFeign;
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerFileDDto;
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign;
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo;
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleFeign;
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingDetailsVo;
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingFeign;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedFeign;
@ -172,6 +175,8 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
private BaseModelConfigService baseModelConfigService;
@Autowired
private ScmWarehouseFeign scmWarehouseFeign;
@Autowired
private FinBillVehicleFeign finBillVehicleFeign;
private QueryWrapper<CommonContract> createQueryWrapper(CommonContractQuery query) {
// todo: 这里根据具体业务调整查询条件
@ -2631,6 +2636,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
SysUserVo sysUserVo = sysUserFeign.fetchBySid(userSid).getData();
String staffSid = sysUserVo.getStaffSid();
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.selectByOrgSidPath(params.getOrgPath()).getData();
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(params.getOrgPath()).getData();
qw.eq("staffSid", staffSid);
qw.eq("orgSid", sysOrganizationVo.getSid());
ResultBean<List<String>> busList = busSalesOrderFeign.selectBusinessSidByQKKP(params.getUserSid(), params.getOrgPath());
@ -2646,7 +2652,9 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
qw.orderByDesc("createDate");
IPage<CommonContract> page = PagerUtil.queryToPage(query);
IPage<CommonContractVo> pagging = baseMapper.selectByStaffSid(page, qw);
for (CommonContractVo record : pagging.getRecords()) {
List<CommonContractVo> records = pagging.getRecords();
List<CommonContractVo> recordsNew = new ArrayList<>();
for (CommonContractVo record : records) {
String createDate = record.getCreateDate();
DateTime dateTime = DateUtil.parse(createDate, "yyyy-MM-dd");
createDate = DateUtil.formatDate(dateTime);
@ -2654,7 +2662,17 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(record.getContractNo()).getData();
record.setSaleTypeKey(busSalesOrder.getPayTypeKey());
record.setSaleTypeValue(busSalesOrder.getPayType());
BusVehicleQKKPQuery busVehicleQKKPQuery = new BusVehicleQKKPQuery();
busVehicleQKKPQuery.setContractNo(record.getContractNo());
List<BusVehicleQKKPVo> busVehicleQKKPVos = busSalesOrderVehicleFeign.appVehicleQKKPList(busVehicleQKKPQuery).getData();
if (busVehicleQKKPVos != null){
if (busVehicleQKKPVos.size() != 0){
recordsNew.add(record);
}
}
}
pagging.setRecords(recordsNew);
pagging.setTotal(recordsNew.size());
PagerVo<CommonContractVo> p = PagerUtil.pageToVo(pagging, null);
return rb.success().setData(p);
}
@ -2662,6 +2680,7 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
public IPage<ContractPageVo> getApprovalContractList(PagerQuery<ContractPageQuery> query) {
ContractPageQuery params = query.getParams();
QueryWrapper<ContractPageVo> qw = new QueryWrapper<>();
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(params.getOrgPath()).getData();
if (params.getStateType() == 2) {
SysUserVo sysUserVo = sysUserFeign.fetchBySid(params.getUserSid()).getData();
String staffSid = sysUserVo.getStaffSid();
@ -2699,6 +2718,23 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
qw.orderByDesc("createDate");
IPage<ContractPageVo> page = PagerUtil.queryToPage(query);
IPage<ContractPageVo> iPage = baseMapper.getApprovalContractList(page, qw);
if (params.getStateType() == 2) {
List<ContractPageVo> records = iPage.getRecords();
List<ContractPageVo> recordsNew = new ArrayList<>();
if (records != null){
for (ContractPageVo record : records) {
BusVehicleQKKPQuery busVehicleQKKPQuery = new BusVehicleQKKPQuery();
busVehicleQKKPQuery.setContractNo(record.getContractId());
List<BusVehicleQKKPVo> busVehicleQKKPVos = busSalesOrderVehicleFeign.appVehicleQKKPList(busVehicleQKKPQuery).getData();
if (busVehicleQKKPVos != null){
if (busVehicleQKKPVos.size() != 0){
recordsNew.add(record);
}
}
}
}
iPage.setRecords(recordsNew);
}
return iPage;
}

5
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppOrderDetailsVo.java

@ -140,5 +140,10 @@ public class AppOrderDetailsVo implements Vo {
private String busSalesOrderSid;
@ApiModelProperty("是否显示分享和评论")
private boolean showShareAndComment;
private String procDefId;
}

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicle.java

@ -63,5 +63,7 @@ public class BusSalesOrderVehicle extends BaseEntity {
private String topSid;
@ApiModelProperty("临时号")
private String temporaryNo;
@ApiModelProperty("临时客户名称")
private String temporaryName;
}

4
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicleFeign.java

@ -75,7 +75,7 @@ public interface BusSalesOrderVehicleFeign {
@ApiOperation("根据销售订单车辆表的sid更新临时号码")
@PostMapping("/updateTemporaryNo")
@ResponseBody
ResultBean updateTemporaryNo(@RequestParam("sid") String sid, @RequestParam("temporaryNo") String temporaryNo);
ResultBean updateTemporaryNo(@RequestParam("sid") String sid, @RequestParam("temporaryNo") String temporaryNo,@RequestParam("temporaryName") String temporaryName);
@ApiOperation("根据sid查询")
@GetMapping("/fetchBySalesOrderVehiclerSid/{busVinSid}")
@ -94,7 +94,7 @@ public interface BusSalesOrderVehicleFeign {
@PostMapping("/getCanUseCarsPage")
ResultBean<PagerVo<List<QCarVo>>> getCanUseCarsPage(@RequestBody PagerQuery<QCarQuery> pagerQuery);
@ApiOperation("根据临时编码查询车辆信息")
@ApiOperation("根据车辆sid和合同编码查询客户临时编码")
@GetMapping("/fetchByLSBM/{fNumber}")
@ResponseBody
ResultBean<BusSalesOrderVehicle> fetchByLSBM(@PathVariable("fNumber") String fNumber);

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicleFeignFallback.java

@ -64,7 +64,7 @@ public class BusSalesOrderVehicleFeignFallback implements BusSalesOrderVehicleFe
}
@Override
public ResultBean updateTemporaryNo(String sid, String temporaryNo) {
public ResultBean updateTemporaryNo(String sid, String temporaryNo,String temporaryName) {
return null;
}

6
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusVehicleQKKPTrailerVo.java

@ -13,8 +13,10 @@ import lombok.Data;
public class BusVehicleQKKPTrailerVo implements Vo {
@ApiModelProperty("挂车车架号")
private String gcVinNo; // 挂车车架号
private String gcVinNo;
@ApiModelProperty("车架号")
private String vinNo; // 车架号
private String vinNo;
@ApiModelProperty("挂车开票金额")
private String oneBillMoney;
}

3
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusVehicleQKKPVo.java

@ -4,6 +4,7 @@ import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
@ -26,6 +27,8 @@ public class BusVehicleQKKPVo implements Vo {
private String certificateState; // 合格证状态key
@ApiModelProperty("合格证状态value")
private String certificateStateValue; // 合格证状态value
@ApiModelProperty("主车合格证照片")
private List<String> zcHgzImages = new ArrayList<>();
@ApiModelProperty(value = "挂车信息")
private List<BusVehicleQKKPTrailerVo> trailers;
}

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

@ -1731,6 +1731,13 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
//销售支持部经理审批->金融部经理审批
bv.setNextNodeUserSids(busArrearsCarryVehicleApply.getFinanceUserSid());
}
if("Activity_0tieuz3".equals(bv.getTaskDefKey())){//分公司销售内勤的节点id
//分公司销售内勤审批->销售部经理审批
List<String> orgPathList = Arrays.asList(busArrearsCarryVehicleApply.getOrgSidPath().split("/"));
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(orgPathList.get(orgPathList.size() - 1)).getData();
String nextNodeUserSids_ = sysOrganization.getManagerSid();
bv.setNextNodeUserSids(nextNodeUserSids_);
}
if (bv.getTaskId().equals(busArrearsCarryVehicleApply.getTaskId())) {
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.handleProsess(bv);
if (!resultBean.getSuccess()) {

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

@ -85,6 +85,7 @@ import com.yxt.anrui.flowable.api.flow.FlowableFeign;
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo;
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign;
import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo;
import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.anrui.portal.api.dictcommon.DictCommonFeign;
@ -531,14 +532,6 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
return rb.setMsg(resultBean.getMsg());
}
String sid = resultBean.getData();
/*//将待出库中的车辆更改状态为出库申请0
List<String> stringList = busDeliveredApplyDetailsService.selectVinByApplySid(sid);
for (int i = 0; i < stringList.size(); i++) {
String vinNo = stringList.get(i);
busDeliveredService.updateState(vinNo, 0);
}
//更改申请的状态为待审核2
baseMapper.updateStateBySid(2, sid);*/
String businessSid = resultBean.getData();
//创建BusinessVariables实体对象
BusinessVariables bv = new BusinessVariables();
@ -581,14 +574,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
bv.setTaskDefKey(busDeliveredApply.getTaskDefKey());
bv.setComment("重新提交");
bv.setInstanceId(dto.getInstanceId());
//将待出库中的车辆更改状态为出库申请0
List<String> stringList = busDeliveredApplyDetailsService.selectVinByApplySid(sid);
for (int i = 0; i < stringList.size(); i++) {
String vinNo = stringList.get(i);
busDeliveredService.updateState(vinNo, 0);
}
//更改申请的状态为待审核2
baseMapper.updateStateBySid(2, sid);
return complete(bv);
}
return rb;
@ -677,8 +663,17 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
log.error("推送数据失败=========================" + e.getMessage());
return rb.setMsg("推送数据失败");
}
} else {
if ("重新提交".equals(bv.getComment())) {
//将待出库中的车辆更改状态为出库申请0
List<String> stringList = busDeliveredApplyDetailsService.selectVinByApplySid(bv.getBusinessSid());
for (int i = 0; i < stringList.size(); i++) {
String vinNo = stringList.get(i);
busDeliveredService.updateState(vinNo, 0);
}
//更改申请的状态为待审核2
baseMapper.updateStateBySid(2, bv.getBusinessSid());
}
}
return rb.success().setData(resultBean.getData());
} else {
@ -822,9 +817,23 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
if ("1".equals(busDeliveredApply.getPaymentMethodKey())) {
baseVehicleZSOutApplyDto.setSaleTypeKey("001");
baseVehicleZSOutApplyDto.setSaleTypeValue("全款车");
baseVehicleZSOutApplyDto.setCustomerName(busDeliveredApply.getName());
baseVehicleZSOutApplyDto.setCustomerSid(busDeliveredApply.getCustomerSid());
//客户编码
ResultBean<CrmCustomerTempVo> crmCustomerTempVoResultBean = crmCustomerTempFeign.fetchSid(busDeliveredApply.getCustomerSid());
if (crmCustomerTempVoResultBean.getData() != null) {
baseVehicleZSOutApplyDto.setCustomerNo(crmCustomerTempVoResultBean.getData().getCustomerNo());
}
} else {
baseVehicleZSOutApplyDto.setSaleTypeKey("002");
baseVehicleZSOutApplyDto.setSaleTypeValue("贷款车");
baseVehicleZSOutApplyDto.setCustomerName(busDeliveredApply.getLoanName());
baseVehicleZSOutApplyDto.setCustomerSid(busDeliveredApply.getLoanSid());
//客户编码
ResultBean<CrmCustomerTempVo> crmCustomerTempVoResultBean = crmCustomerTempFeign.fetchSid(busDeliveredApply.getLoanSid());
if (crmCustomerTempVoResultBean.getData() != null) {
baseVehicleZSOutApplyDto.setCustomerNo(crmCustomerTempVoResultBean.getData().getCustomerNo());
}
}
baseVehicleZSOutApplyDto.setSaleDate(DateUtil.today());
baseVehicleZSOutApplyDto.setOrgSid(busDeliveredApply.getStaffDeptSid());
@ -834,9 +843,9 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
}
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());
@ -851,11 +860,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
}
//合同编号
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());
@ -964,6 +969,15 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
if (businessTaskId.equals(query.getTaskId())) {
FlowTaskVo flowTaskVo = new FlowTaskVo();
BeanUtil.copyProperties(query, flowTaskVo);
Map<String,Object> variables = new HashMap<>();
//若app移动端有此功能,则传递appMap参数
Map<String, Object> appMap = new HashMap<>();
//需和移动端沟通业务sid保存的属性具体值:appMap中sid不是固定的。移动端提供具体字段。
appMap.put("outboundSid", query.getBusinessSid());
appMap.put("contractId", busDeliveredApply.getContractNo());
appMap.put("contract_id", busDeliveredApply.getContractNo());
variables.put("app", appMap);
flowTaskVo.setValues(variables);
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.taskReject(flowTaskVo);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
@ -971,11 +985,41 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
baseMapper.updateStateBySid(1, query.getBusinessSid());
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData());
//更新业务中的流程相关的参数
updateFlowFiled(map);
//将该申请的车架号的待出库中的状态修改为出库中
List<String> vinSidList = busDeliveredApplyDetailsService.selectVinSidByApplySid(query.getBusinessSid());
//更新该合同的该车架号的状态为1
busDeliveredService.updateStateByContractNo(busDeliveredApply.getContractNo(), vinSidList, 1);
busDeliveredApply = fetchBySid(query.getBusinessSid());
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(busDeliveredApply.getProcInstId());
String nextNodeUserSids = listResultBean.getData().get(0).getASSIGNEE_();
String nextName = listResultBean.getData().get(0).getName_();
List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(","));
if ("发起申请".equals(nextName)) {
List<String> vinSidList = busDeliveredApplyDetailsService.selectVinSidByApplySid(query.getBusinessSid());
//更新该合同的该车架号的状态为1
busDeliveredService.updateStateByContractNo(busDeliveredApply.getContractNo(), vinSidList, 1);
}
//极光推送
UpdateFlowFieldVo ufVo = resultBean.getData();
busDeliveredApply = fetchBySid(query.getBusinessSid());
MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery();
MessageFlowVo messageFlowVo = new MessageFlowVo();
BeanUtil.copyProperties(ufVo, messageFlowVo);
messageFlowVo.setProcInsId(busDeliveredApply.getProcInstId());
messageFlowVo.setProcDefId(busDeliveredApply.getProcDefId());
messageFlowableQuery.setUfVo(messageFlowVo);
messageFlowableQuery.setAppMap((Map<String, Object>) variables.get("app"));
messageFlowableQuery.setBusinessSid(query.getBusinessSid());
messageFlowableQuery.setModuleName("出库申请");
ResultBean<List<LatestTaskVo>> listResultBean2 = flowTaskFeign.getLatestTasks(busDeliveredApply.getProcInstId());
String nextNodeUserSids2 = listResultBean2.getData().get(0).getASSIGNEE_();
String nextName2 = listResultBean2.getData().get(0).getName_();
if ("发起申请".equals(nextName2)) {
messageFlowableQuery.setMsgContent("您提交的" + messageFlowableQuery.getModuleName() + "已被驳回,请重新提交");
} else {
messageFlowableQuery.setMsgContent(busDeliveredApply.getStaffName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批");
}
messageFlowableQuery.setMsgTitle("出库申请");
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery);
return rb.success();
}
}
@ -990,7 +1034,6 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
* @return
*/
public ResultBean revokeProcess(BusDeliveredApplyTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
if (StringUtils.isBlank(query.getUserSid())) {
return rb.setMsg("参数错误:userSid");
@ -1008,10 +1051,17 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
}
baseMapper.updateStateBySid(1, query.getBusinessSid());
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
//将该申请的车架号的待出库中的状态修改为出库中
List<String> vinSidList = busDeliveredApplyDetailsService.selectVinSidByApplySid(query.getBusinessSid());
//更新该合同的该车架号的状态为0
busDeliveredService.updateStateByContractNo(busDeliveredApply.getContractNo(), vinSidList, 1);
busDeliveredApply = fetchBySid(query.getBusinessSid());
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(busDeliveredApply.getProcInstId());
String nextNodeUserSids = listResultBean.getData().get(0).getASSIGNEE_();
String nextName = listResultBean.getData().get(0).getName_();
List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(","));
if ("发起申请".equals(nextName)) {
List<String> vinSidList = busDeliveredApplyDetailsService.selectVinSidByApplySid(query.getBusinessSid());
//更新该合同的该车架号的状态为1
busDeliveredService.updateStateByContractNo(busDeliveredApply.getContractNo(), vinSidList, 1);
}
return rb.success().setData(resultBean.getData());
}
}
@ -1045,9 +1095,8 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
}
baseMapper.updateStateBySid(4, query.getBusinessSid());
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
//将该申请的车架号的待出库中的状态修改为出库中
List<String> vinSidList = busDeliveredApplyDetailsService.selectVinSidByApplySid(query.getBusinessSid());
//更新该合同的该车架号的状态为0
//更新该合同的该车架号的状态为1
busDeliveredService.updateStateByContractNo(busDeliveredApply.getContractNo(), vinSidList, 1);
return rb.success().setData(resultBean.getData());
}
@ -1262,15 +1311,11 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
busDeliveredUseMessageService.insert(busDeliveredUseMessage);
busDeliveredApplyDetails.setUseMessageSid(busDeliveredUseMessage.getSid());
}
}
busDeliveredApplyDetailsService.insert(busDeliveredApplyDetails);
}
baseMapper.insert(busDeliveredApply);
sid = busDeliveredApply.getSid();
} else {
//根据出库申请sid查询出库申请是否存在
BusDeliveredApply busDeliveredApply = fetchBySid(sid);
@ -1348,7 +1393,6 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
busDeliveredDetailsDiscount.setDiscountExplain(busDeliveredDetailsDiscountsVo.getDiscountInfo());
//数量
BusSalesOrderDiscount busSalesOrderDiscount = busSalesOrderDiscountService.fetchBySid(busDeliveredDetailsDiscountsVo.getDiscountSid());
// busDeliveredDetailsDiscount.setNum(busDeliveredDetailsDiscountsVo.getTotalNum());
busDeliveredDetailsDiscount.setNum(busSalesOrderDiscount.getNum());
//本次赠送数量
busDeliveredDetailsDiscount.setGiveNum(busDeliveredDetailsDiscountsVo.getDiscountNum());
@ -1570,6 +1614,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
//需和移动端沟通业务sid保存的属性具体值:appMap中sid不是固定的。移动端提供具体字段。
appMap.put("outboundSid", businessSid);
appMap.put("contractId", busDeliveredApply.getContractNo());
appMap.put("contract_id", busDeliveredApply.getContractNo());
variables.put("app", appMap);
//流程定义id
bv.setModelId(ProcDefEnum.BUSDELIVEREDAPPLY.getProDefId());

4
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml

@ -222,7 +222,9 @@
bo.purchaseSystemName,
bo.imagesFile,
bo.contractNo contractId,
bo.financePlan
bo.financePlan,
procDefId,
nodeId as taskDefKey
from bus_sales_order bo
where sid = #{sid}
</select>

21
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java

@ -604,8 +604,14 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
list.removeAll(Collections.singleton(null));
List<String> stringList = new ArrayList<>();
if (!list.isEmpty()) {
for (BusDepositFictitiousDetailsVo v : list) {
String b = "编号为" + v.getDepositBillNo() + "简易订单订金转入" + v.getPrice() + "元,";
for (int j = 0; j < list.size(); j++) {
BusDepositFictitiousDetailsVo v = list.get(j);
String b = "";
if (j == list.size() - 1) {
b = "编号为" + v.getDepositBillNo() + "简易订单订金转入" + v.getPrice() + "元。";
} else {
b = "编号为" + v.getDepositBillNo() + "简易订单订金转入" + v.getPrice() + "元,";
}
a = a + b;
if (StringUtils.isNotBlank(v.getPayPath())) {
List<String> payPathList = Arrays.asList(v.getPayPath().split(","));
@ -614,7 +620,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
}
}
}
a = a + "原订金额度使用完后,其收据自动作废。";
// a = a + "原订金额度使用完后,其收据自动作废。";
busSalesOrderDepositDetailsVo.setDepositRemarks(a);
busSalesOrderDepositDetailsVo.setPaymentConfirmation(stringList);
}
@ -3124,8 +3130,12 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
if (busSalesOrder == null) {
return rb.setMsg("该销售订单单据不存在");
}
AppOrderDetailsVo vo = new AppOrderDetailsVo();
vo = baseMapper.getSaleOrderDetails(sid);
if(StringUtils.isNotBlank(busSalesOrder.getNodeState())){
vo.setShowShareAndComment(true);
}
vo.setBusSalesOrderSid(sid);
ResultBean<CommonContractVo> commonContractVoResultBean = commonContractFeign.getContractBySalesOrderSid(sid);
if (commonContractVoResultBean.getData() != null) {
@ -4776,8 +4786,9 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
String salesOrderVinSid = vinList.get(i).getSid();
String temporaryNum = String.format("%02d", i + 1);
String temporaryNo = commonContract.getContractNo() + temporaryNum;
String temporaryName = appOrderDetailsVo.getName()+temporaryNo;
//更新临时号
ResultBean busSalesOrderResultBean = busSalesOrderVehicleService.updateTemporaryNo(salesOrderVinSid, temporaryNo);
ResultBean busSalesOrderResultBean = busSalesOrderVehicleService.updateTemporaryNo(salesOrderVinSid, temporaryNo,temporaryName);
}
} else {
for (int i = 0; i < vinList.size(); i++) {
@ -4785,7 +4796,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
String salesOrderVinSid = vinList.get(i).getSid();
String temporaryNum = String.format("%02d", i + 1);
//更新临时号
ResultBean busSalesOrderResultBean = busSalesOrderVehicleService.updateTemporaryNo(salesOrderVinSid, temporaryNum);
ResultBean busSalesOrderResultBean = busSalesOrderVehicleService.updateTemporaryNo(salesOrderVinSid, temporaryNum,"");
}
}

2
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.java

@ -104,7 +104,7 @@ public interface BusSalesOrderVehicleMapper extends BaseMapper<BusSalesOrderVehi
List<VinListsVo> selectListBySids(String sid);
int updateTemporaryNo(@Param("sid") String sid, @Param("temporaryNo") String temporaryNo);
int updateTemporaryNo(@Param("sid") String sid, @Param("temporaryNo") String temporaryNo,@Param("temporaryName") String temporaryName);
List<BusSalesOrderVehicle> selectByOrderSid(String salesOrderSid);

2
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.xml

@ -69,7 +69,7 @@
<update id="updateTemporaryNo">
update bus_sales_order_vehicle
set temporaryNo = #{temporaryNo}
set temporaryNo = #{temporaryNo},temporaryName = #{temporaryName}
where sid = #{sid}
</update>

4
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleRest.java

@ -75,8 +75,8 @@ public class BusSalesOrderVehicleRest implements BusSalesOrderVehicleFeign {
}
@Override
public ResultBean updateTemporaryNo(String sid, String temporaryNo) {
return busSalesOrderVehicleService.updateTemporaryNo(sid, temporaryNo);
public ResultBean updateTemporaryNo(String sid, String temporaryNo,String temporaryName) {
return busSalesOrderVehicleService.updateTemporaryNo(sid, temporaryNo,temporaryName);
}
@Override

13
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleService.java

@ -29,6 +29,7 @@ import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchSystemVo;
import com.yxt.anrui.base.api.basetrailer.BaseTrailerDetailsVo;
import com.yxt.anrui.base.api.basetrailer.BaseTrailerFeign;
import com.yxt.anrui.base.api.basetrailer.TrailerVo;
import com.yxt.anrui.base.api.basetrailer.TraliveredVo;
@ -239,9 +240,9 @@ public class BusSalesOrderVehicleService extends MybatisBaseService<BusSalesOrde
return list;
}
public ResultBean updateTemporaryNo(String sid, String temporaryNo) {
public ResultBean updateTemporaryNo(String sid, String temporaryNo,String temporaryName) {
ResultBean rb = ResultBean.fireFail();
baseMapper.updateTemporaryNo(sid, temporaryNo);
baseMapper.updateTemporaryNo(sid, temporaryNo,temporaryName);
return rb.success();
}
@ -276,6 +277,12 @@ public class BusSalesOrderVehicleService extends MybatisBaseService<BusSalesOrde
qw.notIn("bsov.linkSid", query.getVinSids());
}
}
//查询是否存在应收未收款项
ResultBean<List<String>> listResultBean = finUncollectedReceivablesDetailedFeign.selectByContractNoOne(query.getContractNo());
if(!listResultBean.getData().isEmpty()){
listResultBean.getData().removeAll(Collections.singleton(null));
qw.notIn("bsov.sid",listResultBean.getData());
}
List<BusVehicleQKKPVo> busVehicleQKKPVos = baseMapper.appVehicleQKKPList(qw);
List<BusVehicleQKKPTrailerVo> busVehicleQKKPTrailerVos = new ArrayList<>();
List<BusVehicleQKKPVo> busVehicleQKKPVosNew = new ArrayList<>();
@ -301,6 +308,8 @@ public class BusSalesOrderVehicleService extends MybatisBaseService<BusSalesOrde
BusVehicleQKKPTrailerVo busVehicleQKKPTrailerVo = new BusVehicleQKKPTrailerVo();
busVehicleQKKPTrailerVo.setVinNo(traliveredVo.getVinNo());
busVehicleQKKPTrailerVo.setGcVinNo(trailerVo.getTrailerVinNo());
BaseTrailerDetailsVo baseTrailerDetailsVo = baseTrailerFeign.fetchByGcVinNo(trailerVo.getTrailerVinNo()).getData();
busVehicleQKKPTrailerVo.setOneBillMoney(baseTrailerDetailsVo.getDealPrice());
busVehicleQKKPTrailerVos.add(busVehicleQKKPTrailerVo);
busVehicleQKKPVo.setTrailers(busVehicleQKKPTrailerVos);
}

9
anrui-buscenter/anrui-buscenter-ui/src/api/chukuguanli/chukubanli.js

@ -135,6 +135,15 @@ export function getRetrievalApplyInfo(data) {
})
}
// 待出库车辆选择后--返回出库申请页面调用初始化
export function getRetrievalApplyInfoBySid(data) {
return request({
url: '/buscenter/v1/busdeliveredapply/getRetrievalApplyInfoBySid',
method: 'get',
params: data
})
}
// 补充待出库车辆选择后--返回出库申请页面调用--仅返回车辆列表信息
export function selectInfo(data) {
return request({

13
anrui-buscenter/anrui-buscenter-ui/src/views/chukuguanli/chukubanli/chukushenqingInfo.vue

@ -163,7 +163,7 @@
</template>
<script>
import { getRetrievalApplyInfo, trailerList } from '@/api/chukuguanli/chukubanli'
import { getRetrievalApplyInfoBySid, trailerList } from '@/api/chukuguanli/chukubanli'
import userInfoLook from './relation/userInfoLook'
import guacheInfo from './relation/guacheInfo'
import shangzhuangInfo from './relation/shangzhuangInfo'
@ -222,14 +222,6 @@ export default {
userSid: '',
discountLeave: []
},
arguments: {
list: [],
userSid: '',
orgPath: '',
contractId: '',
outboundSid: '',
pcView: true
},
rules: {}
}
},
@ -242,8 +234,7 @@ export default {
this.$nextTick(() => {
this.$refs['dataForm'].clearValidate()
})
this.arguments.outboundSid = sid
getRetrievalApplyInfo(this.arguments).then((response) => {
getRetrievalApplyInfoBySid({ sid: sid }).then((response) => {
if (response.success) {
this.formobj = response.data
}

5
anrui-buscenter/anrui-buscenter-ui/src/views/workflow/chukuguanliFlow/chukuguanli/chukuDaiBanInfo.vue

@ -201,7 +201,7 @@
</template>
<script>
import { getRetrievalApplyInfo, trailerList, complete, breakProcess, reject, getPreviousNodesForReject, getNextNodesForSubmit } from '@/api/chukuguanli/chukubanli'
import { getRetrievalApplyInfoBySid, trailerList, complete, breakProcess, reject, getPreviousNodesForReject, getNextNodesForSubmit } from '@/api/chukuguanli/chukubanli'
import userInfo from './relation/userInfo'
import guacheInfo from './relation/guacheInfo'
import shangzhuangInfo from './relation/shangzhuangInfo'
@ -334,8 +334,7 @@ export default {
this.$nextTick(() => {
this.$refs['dataForm'].clearValidate()
})
this.arguments.outboundSid = sid
getRetrievalApplyInfo(this.arguments).then((response) => {
getRetrievalApplyInfoBySid({ sid: sid }).then((response) => {
if (response.success) {
this.formobj = response.data
}

5
anrui-buscenter/anrui-buscenter-ui/src/views/workflow/chukuguanliFlow/chukuguanli/chukuYiBanInfo.vue

@ -173,7 +173,7 @@
</template>
<script>
import { getRetrievalApplyInfo, trailerList, revokeProcess } from '@/api/chukuguanli/chukubanli'
import { getRetrievalApplyInfoBySid, trailerList, revokeProcess } from '@/api/chukuguanli/chukubanli'
import userInfo from './relation/userInfo'
import guacheInfo from './relation/guacheInfo'
import shangzhuangInfo from './relation/shangzhuangInfo'
@ -292,8 +292,7 @@ export default {
this.$nextTick(() => {
this.$refs['dataForm'].clearValidate()
})
this.arguments.outboundSid = sid
getRetrievalApplyInfo(this.arguments).then((response) => {
getRetrievalApplyInfoBySid({ sid: sid }).then((response) => {
if (response.success) {
this.formobj = response.data
}

12
anrui-buscenter/anrui-buscenter-ui/src/views/workflow/xiaoshouguanliFlow/xiaoshoudingdanFlow/relation/financialscheme.vue

@ -270,6 +270,12 @@
</div>
<div v-if="formobj.typeKey == '02'">
<el-row style="border-top: 1px solid #E0E3EB">
<el-col :span="24">
<div class="span-sty">资方及产品政策</div>
<el-form-item><span class="addinputInfo">{{ formobj.policyName }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<div class="span-sty">厂家贴息</div>
<el-form-item>
@ -310,7 +316,7 @@ export default {
},
methods: {
showInfo(value) {
this.viewTitle = '金融方案'
this.viewTitle = '单车金融方案'
this.formobj = value
},
handleReturn() {
@ -322,10 +328,10 @@ export default {
<style scoped>
.span-sty {
width: 130px !important;
width: 140px !important;
}
.addinputInfo {
margin-left: 120px !important;
margin-left: 130px !important;
}
.tlineheightb {
display: flex;

16
anrui-buscenter/anrui-buscenter-ui/src/views/workflow/xiaoshouguanliFlow/xiaoshoudingdanFlow/relation/financialschemeEdit.vue

@ -365,6 +365,14 @@
</div>
<div v-if="formobj.typeKey == '02'">
<el-row style="border-top: 1px solid #E0E3EB">
<el-col :span="24">
<div class="span-sty">资方及产品政策</div>
<el-form-item>
<el-input class="addinputw" v-model="formobj.policyName" placeholder="" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<div class="span-sty"><span class="icon">*</span>厂家贴息</div>
<el-form-item>
@ -492,7 +500,7 @@ export default {
this.$nextTick(() => {
this.$refs['form_obj'].clearValidate()
})
this.viewTitle = '金融方案'
this.viewTitle = '单车金融方案'
// vuedata/DataSource
// this.formobj = JSON.parse(JSON.stringify(value))
selectDetailss({ businessSid: val }).then((res) => {
@ -786,13 +794,13 @@ export default {
<style scoped>
.span-sty {
width: 130px !important;
width: 140px !important;
}
.addinputInfo {
margin-left: 120px !important;
margin-left: 130px !important;
}
.addinputw {
margin-left: 120px !important;
margin-left: 130px !important;
}
.formaddcopy02 .el-row .el-col /deep/ .el-form-item .addinputw {

12
anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshoudingdan/relation/financialscheme.vue

@ -270,6 +270,12 @@
</div>
<div v-if="formobj.typeKey == '02'">
<el-row style="border-top: 1px solid #E0E3EB">
<el-col :span="24">
<div class="span-sty">资方及产品政策</div>
<el-form-item><span class="addinputInfo">{{ formobj.policyName }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<div class="span-sty">厂家贴息</div>
<el-form-item>
@ -310,7 +316,7 @@ export default {
},
methods: {
showInfo(value) {
this.viewTitle = '金融方案'
this.viewTitle = '单车金融方案'
this.formobj = value
},
handleReturn() {
@ -322,10 +328,10 @@ export default {
<style scoped>
.span-sty {
width: 130px !important;
width: 140px !important;
}
.addinputInfo {
margin-left: 120px !important;
margin-left: 130px !important;
}
.tlineheightb {
display: flex;

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

@ -263,6 +263,7 @@ export default {
index: 0,
list: [],
sids: [], // SIDs
nodeState_list: [],
FormLoading: false,
listLoading: false,
contractLoading: false,
@ -385,10 +386,13 @@ export default {
// sid
handleSelectionChange(row) {
const aa = []
const bb = []
row.forEach(element => {
aa.push(element.sid)
bb.push(element.nodeState)
})
this.sids = aa
this.nodeState_list = bb
},
//
indexMethod(index) {
@ -470,8 +474,13 @@ export default {
},
toArrear() {
if (this.sids.length === 1) {
this.viewState = 5
this.$refs['divArrearScollection'].showAdd(this.sids[0])
if (this.nodeState_list[0] === '已办结') {
this.viewState = 5
this.$refs['divArrearScollection'].showAdd(this.sids[0])
} else {
this.$message({ showClose: true, type: 'error', message: '请选择状态为已办结的进行欠款领票操作' })
return
}
} else {
this.$message({ showClose: true, type: 'error', message: '请选择一条记录进行欠款领票操作' })
return

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

@ -91,7 +91,7 @@
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column label="操作" align="center" width="80">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="handleDelete(scope.row, scope.$index)">删除</el-button>
<el-button type="danger" size="mini" @click="handleDelete(scope.row, scope.$index)">删除</el-button>
</template>
</el-table-column>
<el-table-column label="车架号" align="center">
@ -464,14 +464,14 @@ export default {
})
},
handleDelete(row, index) {
this.formobj.finBillVehicles.splice(index, 1)
if (this.formobj.trailersList.length > 0) {
this.formobj.trailersList.forEach((e, item) => {
if (this.formobj.finBillTrailers.length > 0) {
this.formobj.finBillTrailers.forEach((e, item) => {
if (e.vinNo === row.vinNo) {
this.formobj.trailersList.splice(item, 1)
this.formobj.finBillTrailers.splice(item, 1)
}
})
}
this.formobj.finBillVehicles.splice(index, 1)
},
handleSave() {
this.$refs['form_obj'].validate((valid) => {

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

@ -372,8 +372,8 @@ export default {
if (this.sids.length === 1) {
if (this.nodeState_list.length > 0) {
for (var i = 0; i < this.nodeState_list.length; i++) {
if (this.nodeState_list[i] === '作废' || this.nodeState_list[i] === '已移交') {
this.$message({ showClose: true, type: 'error', message: '因选择的记录中包含作废或已移交的,操作失败' })
if (this.nodeState_list[i] === '作废' || this.nodeState_list[i] === '已开票') {
this.$message({ showClose: true, type: 'error', message: '因选择的记录中包含作废或已开票的,操作失败' })
return
}
}

24
anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/finginvoiceapply/billingmanagement/billingmanagementAdd.vue

@ -61,23 +61,23 @@
<el-form-item><span class="addinputInfo">{{ formobj.name }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty">开票日期</div>
<div class="span-sty"><span class="icon">*</span>开票日期</div>
<el-form-item><el-date-picker v-model="formobj.createTime" class="addinputw" type="date" clearable value-format="yyyy-MM-dd" placeholder="选择日期"/></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty">发票号</div>
<div class="span-sty"><span class="icon">*</span>发票号</div>
<el-form-item><el-input v-model="formobj.invoiceNo" clearable class="addinputw" /></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty">发票代码</div>
<div class="span-sty"><span class="icon">*</span>发票代码</div>
<el-form-item><el-input v-model="formobj.invoiceCode" clearable class="addinputw" /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty" style="display: flex;flex-direction: row;justify-content: flex-end;align-items: center">发票照片</div>
<div class="span-sty" style="display: flex;flex-direction: row;justify-content: flex-end;align-items: center"><span class="icon">*</span>发票照片</div>
<el-form-item>
<upload ref="uploadImg" v-model="diploma_list" :accept="accept" class="addinputw" :limit="50" bucket="map" :upload-data="{ type: '0001' }"/>
</el-form-item>
@ -220,7 +220,23 @@ export default {
handleSubmit() {
this.$refs['form_obj'].validate((valid) => {
if (valid) {
if (this.formobj.invoiceNo === '') {
this.$message({ showClose: true, type: 'error', message: '发票号不能为空' })
return
}
if (this.formobj.invoiceCode === '') {
this.$message({ showClose: true, type: 'error', message: '发票代码不能为空' })
return
}
if (this.formobj.createTime === '') {
this.$message({ showClose: true, type: 'error', message: '开票日期不能为空' })
return
}
this.getUrl()
if (this.formobj.filePaths === 0) {
this.$message({ showClose: true, type: 'error', message: '请上传发票照片' })
return
}
this.submitdisabled = true
this.formobj.tempSave = false
saveOrUpdate(this.formobj).then((res) => {

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

@ -125,40 +125,42 @@
<el-form-item><span class="addinputInfo" style="margin-left: 0px !important;">{{ formobj.remarks }}</span></el-form-item>
</el-col>
</el-row>
<div class="title">挂车开票信息(挂车的开票类型开票名称与主车相同)</div>
<el-table :key="billingKey" :data="formobj.finBillTrailers" :index="index" border style="width: 100%">
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column label="挂车车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.gcVinNo }}</span>
</template>
</el-table-column>
<el-table-column label="主车车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<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 v-if="formobj.finBillTrailers !== null">
<div class="title">挂车开票信息(挂车的开票类型开票名称与主车相同)</div>
<el-table :key="billingKey" :data="formobj.finBillTrailers" :index="index" border style="width: 100%">
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column label="挂车车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.gcVinNo }}</span>
</template>
</el-table-column>
<el-table-column label="主车车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<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.invoiceInfo }}</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>
<div class="title">证件(营业执照或身份证)</div>
<el-row>
<el-col :span="24">

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

@ -125,40 +125,42 @@
<el-form-item><span class="addinputInfo" style="margin-left: 0px !important;">{{ formobj.remarks }}</span></el-form-item>
</el-col>
</el-row>
<div class="title">挂车开票信息(挂车的开票类型开票名称与主车相同)</div>
<el-table :key="billingKey" :data="formobj.finBillTrailers" :index="index" border style="width: 100%">
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column label="挂车车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.gcVinNo }}</span>
</template>
</el-table-column>
<el-table-column label="主车车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<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 v-if="formobj.finBillTrailers !== null">
<div class="title">挂车开票信息(挂车的开票类型开票名称与主车相同)</div>
<el-table :key="billingKey" :data="formobj.finBillTrailers" :index="index" border style="width: 100%">
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column label="挂车车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.gcVinNo }}</span>
</template>
</el-table-column>
<el-table-column label="主车车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<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.invoiceInfo }}</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>
<div class="title"><span class="icon">*</span>证件(营业执照或身份证)</div>
<el-row>
<el-col :span="24">

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

@ -125,40 +125,42 @@
<el-form-item><span class="addinputInfo" style="margin-left: 0px !important;">{{ formobj.remarks }}</span></el-form-item>
</el-col>
</el-row>
<div class="title">挂车开票信息(挂车的开票类型开票名称与主车相同)</div>
<el-table :key="billingKey" :data="formobj.finBillTrailers" :index="index" border style="width: 100%">
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column label="挂车车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.gcVinNo }}</span>
</template>
</el-table-column>
<el-table-column label="主车车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<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 v-if="formobj.finBillTrailers !== null">
<div class="title">挂车开票信息(挂车的开票类型开票名称与主车相同)</div>
<el-table :key="billingKey" :data="formobj.finBillTrailers" :index="index" border style="width: 100%">
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column label="挂车车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.gcVinNo }}</span>
</template>
</el-table-column>
<el-table-column label="主车车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<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.invoiceInfo }}</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>
<div class="title">证件(营业执照或身份证)</div>
<el-row>
<el-col :span="24">

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

@ -88,7 +88,7 @@
<el-table-column fixed width="60" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column label="操作" align="center" width="80">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="handleDelete(scope.row, scope.$index)">删除</el-button>
<el-button type="danger" size="mini" @click="handleDelete(scope.row, scope.$index)">删除</el-button>
</template>
</el-table-column>
<el-table-column label="车架号" align="center">
@ -432,14 +432,14 @@ export default {
})
},
handleDelete(row, index) {
this.formobj.finBillVehicles.splice(index, 1)
if (this.formobj.trailersList.length > 0) {
this.formobj.trailersList.forEach((e, item) => {
if (this.formobj.finBillTrailers.length > 0) {
this.formobj.finBillTrailers.forEach((e, item) => {
if (e.vinNo === row.vinNo) {
this.formobj.trailersList.splice(item, 1)
this.formobj.finBillTrailers.splice(item, 1)
}
})
}
this.formobj.finBillVehicles.splice(index, 1)
},
handleSave() {
this.$refs['form_obj'].validate((valid) => {

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

@ -123,40 +123,42 @@
<el-form-item><span class="addinputInfo" style="margin-left: 0px !important;">{{ formobj.remarks }}</span></el-form-item>
</el-col>
</el-row>
<div class="title">挂车开票信息(挂车的开票类型开票名称与主车相同)</div>
<el-table :key="billingKey" :data="formobj.finBillTrailers" :index="index" border style="width: 100%">
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column label="挂车车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.gcVinNo }}</span>
</template>
</el-table-column>
<el-table-column label="主车车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<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 v-if="formobj.finBillTrailers !== null">
<div class="title">挂车开票信息(挂车的开票类型开票名称与主车相同)</div>
<el-table :key="billingKey" :data="formobj.finBillTrailers" :index="index" border style="width: 100%">
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column label="挂车车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.gcVinNo }}</span>
</template>
</el-table-column>
<el-table-column label="主车车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<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.invoiceInfo }}</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>
<div class="title">证件(营业执照或身份证)</div>
<el-row>
<el-col :span="24">

6
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/AppVinListDto.java

@ -4,6 +4,9 @@ import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
@Data
public class AppVinListDto implements Dto {
private static final long serialVersionUID = 1941205415631089700L;
@ -37,4 +40,7 @@ public class AppVinListDto implements Dto {
private String certificateState; // 合格证
@ApiModelProperty("开票信息")
private String invoiceInfo; // 开票信息
@ApiModelProperty("主车合格证照片")
private List<String> zcHgzImages = new ArrayList<>();
}

6
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/AppVinListVo.java

@ -5,6 +5,9 @@ import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
@Data
public class AppVinListVo implements Vo {
@ -30,4 +33,7 @@ public class AppVinListVo implements Vo {
@ApiModelProperty("合格证")
private Boolean certificateState;
@ApiModelProperty("主车合格证照片")
private List<String> zcHgzImages = new ArrayList<>();
}

6
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillvehicle/FinBillVehicleDto.java

@ -33,6 +33,9 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* Project: anrui-fin(开票申请管理) <br/>
* File: FinBillVehicleDto.java <br/>
@ -83,4 +86,7 @@ public class FinBillVehicleDto implements Dto {
private String certificateStateValue; // 合格证状态value
@ApiModelProperty("开票信息")
private String openTickRemarks; // 开票信息
@ApiModelProperty("主车合格证照片")
private List<String> zcHgzImages = new ArrayList<>();
}

9
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillvehicle/FinBillVehicleFeign.java

@ -25,6 +25,7 @@
*********************************************************/
package com.yxt.anrui.fin.api.finbillvehicle;
import com.yxt.anrui.fin.api.finbillapplication.FinBillApplicationDetailsVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.yxt.common.core.query.PagerQuery;
@ -85,4 +86,12 @@ public interface FinBillVehicleFeign {
@GetMapping("/fetchByVehSid/{vehSid}")
@ResponseBody
ResultBean<FinBillVehicleDetailsVo> fetchByVehSid(@PathVariable("vehSid") String vehSid);
/************************业务接口调用********************************/
@ApiOperation("查询本公司以及合同下欠款开票的车辆sid")
@PostMapping("/fetchByUseOrgSid")
@ResponseBody
ResultBean<List<String>> fetchByUseOrgSid(@RequestParam("useOrgSid") String useOrgSid, @RequestParam("contractNo") String contractNo);
}

5
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillvehicle/FinBillVehicleFeignFallback.java

@ -79,4 +79,9 @@ public class FinBillVehicleFeignFallback implements FinBillVehicleFeign {
public ResultBean<FinBillVehicleDetailsVo> fetchByVehSid(String vehSid) {
return null;
}
@Override
public ResultBean<List<String>> fetchByUseOrgSid(String useOrgSid, String contractNo) {
return null;
}
}

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

@ -426,23 +426,21 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
FinBillApplication entity = fetchBySid(sid);
List<FinBillVehicleVo> finBillVehicleVos = finBillVehicleService.fetchVehBySid(sid);
String contractNo = entity.getContractNo();
List<FinBillApplicationDetailsVo> finBillApplicationVos = baseMapper.selectByContractNo(contractNo);
if (finBillApplicationVos != null && finBillApplicationVos.size() > 0) {
FinBillApplicationDetailsVo finBillApplicationVo = finBillApplicationVos.get(0);
if (StringUtils.isNotBlank(finBillApplicationVo.getOneBillMoney())) {
entity.setOneBillMoney(new BigDecimal(finBillApplicationVo.getOneBillMoney()));
entity.setTotalBillMoney(new BigDecimal(finBillApplicationVo.getOneBillMoney()).multiply(new BigDecimal(finBillVehicleVos.size())));
}
BigDecimal oneBillMoney = entity.getOneBillMoney();
if (oneBillMoney != null){
entity.setTotalBillMoney(entity.getOneBillMoney().multiply(new BigDecimal(finBillVehicleVos.size())));
}
FinBillApplicationDetailsVo vo = new FinBillApplicationDetailsVo();
BeanUtil.copyProperties(entity, vo);
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(contractNo).getData();
vo.setBusSalesOrderSid(busSalesOrder.getSid());
for (FinBillVehicleVo finBillVehicleVo : finBillVehicleVos) {
BaseVehicleCertificateVo baseVehicleCertificateVo = baseVehicleCertificateFeign.selStateByVehicleSid(finBillVehicleVo.getVehSid()).getData();
if (baseVehicleCertificateVo != null){
List<String> clhgeImages = baseVehicleAppendixFeign.selectBySid(baseVehicleCertificateVo.getSid()).getData();
finBillVehicleVo.setCertificatePhoto(clhgeImages);
if (finBillVehicleVos != null){
for (FinBillVehicleVo finBillVehicleVo : finBillVehicleVos) {
BaseVehicleCertificateVo baseVehicleCertificateVo = baseVehicleCertificateFeign.selStateByVehicleSid(finBillVehicleVo.getVehSid()).getData();
if (baseVehicleCertificateVo != null){
List<String> clhgeImages = baseVehicleAppendixFeign.selectBySid(baseVehicleCertificateVo.getSid()).getData();
finBillVehicleVo.setCertificatePhoto(clhgeImages);
}
}
}
vo.setFinBillVehicles(finBillVehicleVos);
@ -452,7 +450,6 @@ 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) {
@ -1387,8 +1384,12 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
//单台欠款金额
BigDecimal qkMoneyOne = unYs.subtract(seYs);
//欠款金额合计
BigDecimal qkMoneyTotal = qkMoneyOne.multiply(new BigDecimal(finBillVehicles.size()));
finBillApplication.setArrearsMoney(qkMoneyTotal.toString());
if (finBillVehicles.size() > 0){
BigDecimal qkMoneyTotal = qkMoneyOne.multiply(new BigDecimal(finBillVehicles.size()));
finBillApplication.setArrearsMoney(qkMoneyTotal.toString());
}else {
finBillApplication.setArrearsMoney("");
}
//单台开票金额
BigDecimal oneBillMoney = finBillApplication.getOneBillMoney();
//计算开票金额合计
@ -1560,6 +1561,9 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
List<FinBillTrailerDto> finBillTrailers = dto.getFinBillTrailers();
List<FinBillVehicleDto> finBillVehicles = dto.getFinBillVehicles();
List<FinBillFileDto> fjApplicationAppendxs = dto.getFjApplicationAppendxs();
if ("是".equals(dto.getIsLQOrigInvoice())){
return rb.setMsg("请选择未领取发票原件的申请");
}
if (StringUtils.isBlank(dtoSid)) {//新增
String qkkpBillNo = dto.getBillNo();
FinBillApplicationDetailsVo finBillApplicationDetailsVo = baseMapper.fetchByQkkpBillNo(qkkpBillNo);

2
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillvehicle/FinBillVehicleMapper.java

@ -82,4 +82,6 @@ public interface FinBillVehicleMapper extends BaseMapper<FinBillVehicle> {
@Select("select * from fin_bill_vehicle where billAppSid = #{sid}")
List<FinBillVehicleVo> fetchByMainSid(String sid);
List<String> fetchByUseOrgSid(@Param(Constants.WRAPPER) Wrapper<FinBillVehicle> qw);
}

20
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillvehicle/FinBillVehicleMapper.xml

@ -5,12 +5,16 @@
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleVo">
SELECT * FROM fin_bill_vehicle
<where>${ew.sqlSegment}</where>
<where>
${ew.sqlSegment}
</where>
</select>
<select id="selectListAllVo" resultType="com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleVo">
SELECT * FROM fin_bill_vehicle
<where>${ew.sqlSegment}</where>
<where>
${ew.sqlSegment}
</where>
</select>
<select id="selDetailsByVinNo" resultType="com.yxt.anrui.fin.api.finbillvehicle.AppInvoicingInfoVinNoVo">
@ -18,7 +22,17 @@
fbv.VIN AS vinNo,
fba.applyDate AS `date`
FROM fin_bill_vehicle fbv
LEFT JOIN fin_bill_application fba ON fbv.billAppSid = fba.sid
LEFT JOIN fin_bill_application fba ON fbv.billAppSid = fba.sid
WHERE fbv.VIN = #{vinNo}
</select>
<select id="fetchByUseOrgSid" resultType="java.lang.String">
SELECT fbv.vehSid
FROM fin_bill_vehicle fbv
LEFT JOIN fin_bill_application fba
ON fbv.`billAppSid` = fba.`sid`
<where>
${ew.sqlSegment}
</where>
</select>
</mapper>

7
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillvehicle/FinBillVehicleRest.java

@ -106,4 +106,11 @@ public class FinBillVehicleRest implements FinBillVehicleFeign {
FinBillVehicleDetailsVo finBillVehicleDetailsVo = finBillVehicleService.fetchByVehSid(vehSid);
return rb.success().setData(finBillVehicleDetailsVo);
}
@Override
public ResultBean<List<String>> fetchByUseOrgSid(String useOrgSid,String contractNo) {
ResultBean rb = ResultBean.fireFail();
List<String> vehSids = finBillVehicleService.fetchByUseOrgSid(useOrgSid,contractNo);
return rb.success().setData(vehSids);
}
}

12
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillvehicle/FinBillVehicleService.java

@ -29,9 +29,12 @@ import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.commonappendix.CommonAttachTypeEnum;
import com.yxt.anrui.fin.api.finbillapplication.FinBillApplication;
import com.yxt.anrui.fin.api.finbillapplication.FinBillApplicationFeign;
import com.yxt.anrui.fin.api.finbillfile.FinBillFileAppendxVo;
import com.yxt.anrui.fin.api.finbillfile.FinBillFileVo;
import com.yxt.anrui.fin.api.finbillvehicle.*;
import com.yxt.anrui.fin.biz.finbillapplication.FinBillApplicationService;
import com.yxt.anrui.fin.biz.finbillfile.FinBillFileService;
import org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.service.MybatisBaseService;
@ -149,4 +152,13 @@ public class FinBillVehicleService extends MybatisBaseService<FinBillVehicleMapp
public List<FinBillVehicleVo> fetchByMainSid(String sid) {
return baseMapper.fetchByMainSid(sid);
}
public List<String> fetchByUseOrgSid(String useOrgSid,String contractNo) {
QueryWrapper<FinBillVehicle> qw = new QueryWrapper<>();
qw.eq("fba.useOrgSid",useOrgSid);
qw.eq("fba.contractNo",contractNo);
qw.ne("fba.nodeState","待提交");
qw.ne("fba.nodeState","终止");
return baseMapper.fetchByUseOrgSid(qw);
}
}

6
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java

@ -800,6 +800,12 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService
if (finVehicleInvoice != null) {
InvoiceVo invoiceVo = new InvoiceVo();
BeanUtils.copyProperties(finVehicleInvoice, invoiceVo);
if(finVehicleInvoice.getInvoiceAmount() != null){
invoiceVo.setInvoiceAmount(finVehicleInvoice.getInvoiceAmount().toString());
}
if(finVehicleInvoice.getInvoiceDate() != null){
invoiceVo.setInvoiceDate(DateUtil.format(finVehicleInvoice.getInvoiceDate(),"yyyy-MM-dd"));
}
receiveInvoiceVo.setInvoiceVo(invoiceVo);
}
return rb.success().setData(receiveInvoiceVo);

3
anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow/FlowableRest.java

@ -686,7 +686,8 @@ public class FlowableRest implements FlowableFeign {
mfq.setUserSids(userSids.toString());
UpdateFlowFieldVo uff = new UpdateFlowFieldVo();
uff.setTaskDefKey(taskDefKey);
// uff.setTaskDefKey(taskDefKey);
uff.setTaskDefKey(historicTaskInstance.getTaskDefinitionKey());
uff.setTaskId(taskId);
uff.setProcInsId(proInstId);
uff.setProcDefId(modelId);

2
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnMapper.xml

@ -17,7 +17,7 @@
</select>
<select id="details" resultType="com.yxt.anrui.scm.api.scmvehiclereturn.ScmVehicleReturnDetailsVo">
select sid, DATE_FORMAT(createTime, '%Y-%m-%d') as createTime, reason, applicationName as name, money, remarks,applicationCode,orgName,createBySid,createOrgSid,taskId,instanceId
select sid, DATE_FORMAT(createTime, '%Y-%m-%d') as createTime, reason, applicationName as name, money, remarks,applicationCode,orgName,createBySid,createOrgSid,taskId,instanceId,orgSidPath
from scm_vehicle_return
where sid = #{sid}
</select>

5
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnService.java

@ -101,10 +101,7 @@ public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturn
if (StringUtils.isNotBlank(scmVehicleReturnDto.getOrgSidPath())){
orgPath = scmVehicleReturnDto.getOrgSidPath();
}else {
ResultBean<SysUserInfoVo> sysUserInfoVoResultBean = sysUserFeign.selectUserInfoByUserSid(scmVehicleReturnDto.getCreateBySid());
//取组织架构的全路径sid
SysStaffOrg sysStaffOrg = sysStaffOrgFeign.getOrgByStaffSid(sysUserInfoVoResultBean.getData().getStaffSid()).getData();
orgPath = sysStaffOrg.getOrgSidPath();
return rb.setMsg("orgSidPath不能为空");
}
String sid = scmVehicleReturnDto.getSid();
if (StringUtils.isBlank(sid)) {

7
anrui-scm/anrui-scm-ui/src/views/supplychain/caigoutuiku/caigoutuikuAdd.vue

@ -142,7 +142,8 @@ export default {
createTime: '',
money: '',
taskId: '',
detailsList: []
detailsList: [],
orgSidPath: ''
},
rules: {
reason: [{ required: true, message: '请填写退库原因', trigger: 'blur' }]
@ -221,7 +222,8 @@ export default {
createTime: '',
money: '',
taskId: '',
detailsList: []
detailsList: [],
orgSidPath: ''
}
this.list = []
this.submitdisabled = false
@ -236,6 +238,7 @@ export default {
this.init()
this.formobj.name = window.sessionStorage.getItem('name')
this.formobj.createBySid = window.sessionStorage.getItem('userSid')
this.formobj.orgSidPath = window.sessionStorage.getItem('defaultOrgPath')
this.formobj.money = 0
req.detailsInfo(this.formobj.sid).then(resp => {
const data = resp.data

5
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AppCarListDto.java

@ -4,6 +4,9 @@ import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
@Data
public class AppCarListDto implements Dto {
private static final long serialVersionUID = -7003788760351399800L;
@ -26,4 +29,6 @@ public class AppCarListDto implements Dto {
private String certificateStateKey;
@ApiModelProperty("合格证状态value")
private String certificateState;
@ApiModelProperty("主车合格证照片")
private List<String> zcHgzImages = new ArrayList<>();
}

8
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AppCarListVo.java

@ -4,6 +4,9 @@ import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
@Data
public class AppCarListVo implements Vo {
private static final long serialVersionUID = -7003788760351399800L;
@ -12,6 +15,8 @@ public class AppCarListVo implements Vo {
private String vin;
@ApiModelProperty("车辆sid")
private String vinSid;
@ApiModelProperty("单台开票金额")
private String invoiceMoney;
@ApiModelProperty("开票类型key")
private String invoiceTypeKey;
@ApiModelProperty("开票类型value")
@ -26,5 +31,6 @@ public class AppCarListVo implements Vo {
private String certificateStateKey;
@ApiModelProperty("合格证状态value")
private String certificateState;
@ApiModelProperty("主车合格证照片")
private List<String> zcHgzImages = new ArrayList<>();
}

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/FinBillTrailerVo.java

@ -67,7 +67,7 @@ public class FinBillTrailerVo implements Vo {
@ApiModelProperty("开票信息")
private String invoiceInfo;
@ApiModelProperty("单台开票金额")
private String oneBillMoney; // 单台开票金额
private String oneBillMoney;
@ApiModelProperty("合格证图片")
private List<String> files;
}

6
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/OrderDetailsVo.java

@ -107,5 +107,11 @@ public class OrderDetailsVo implements Vo {
private List<OrderSolutionListVo> financeForms = new ArrayList<>();
@ApiModelProperty("是否显示分享和评论")
private boolean showShareAndComment;
private String procDefId;
private String taskDefKey;
}

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

@ -341,6 +341,7 @@ public class AppBusAdvanceGinvoiceapplyService {
vo.setModelSid(finBillApplicationDetailsVo.getModelSid());
vo.setModelName(finBillApplicationDetailsVo.getModelName());
vo.setPublishInfo(finBillApplicationDetailsVo.getDeptName() + "-" + finBillApplicationDetailsVo.getCreateByName());
vo.setProcInsId("");
String reasonValue = vo.getReasonValue();
String remarks = vo.getRemarks();
String reasonRemarks = "";
@ -366,6 +367,8 @@ public class AppBusAdvanceGinvoiceapplyService {
vinListVo.setOpenTickSid(finBillVehicle.getOpenTickSid());
vinListVo.setInvoiceName(finBillVehicle.getOpenTickName());
vinListVo.setInvoiceInfo(finBillVehicle.getOpenTickRemarks());
vinListVo.setInvoiceMoney(finBillApplicationDetailsVo.getOneBillMoney());
vinListVo.setZcHgzImages(finBillVehicle.getCertificatePhoto());
vinListVos.add(vinListVo);
}
}

Loading…
Cancel
Save