Browse Source

Merge remote-tracking branch 'origin/master'

zhanglei
yunuo970428 2 years ago
parent
commit
19211c3c46
  1. 6
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleQKKPTrailerVo.java
  2. 5
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
  3. 38
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java
  4. 3
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusVehicleQKKPVo.java
  5. 22
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyService.java
  6. 34
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java
  7. 1
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  8. 1
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleService.java
  9. 6
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/AppVinListDto.java
  10. 6
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/AppVinListVo.java
  11. 6
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillvehicle/FinBillVehicleDto.java
  12. 9
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillvehicle/FinBillVehicleFeign.java
  13. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillvehicle/FinBillVehicleFeignFallback.java
  14. 2
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoice.java
  15. 4
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceDetailsVo.java
  16. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceDto.java
  17. 2
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceVo.java
  18. 40
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java
  19. 3
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillvehicle/FinBillVehicleMapper.java
  20. 30
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillvehicle/FinBillVehicleMapper.xml
  21. 7
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillvehicle/FinBillVehicleRest.java
  22. 12
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillvehicle/FinBillVehicleService.java
  23. 6
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java
  24. 6
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceService.java
  25. 94
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsService.java
  26. 5
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AppCarListDto.java
  27. 5
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/VinListVo.java
  28. 7
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/AppSolutionsDetailsVo.java
  29. 2
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyService.java
  30. 1
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/approval/AppRovalService.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;
}

5
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.*;
@ -1994,7 +1995,7 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
//结算状态:0未买断
qw.eq("bv.settlementStatus", VehicleState.BuyoutEnum.UN_BUYOUT.getCode());
//库存或调出或内销
qw.and(wrapper -> wrapper.eq("bv.vehicleState", VehicleState.StockEnum.STOCK.getCode()).or().eq("bv.vehicleState", VehicleState.StockEnum.DC_STOCK.getCode()).or().eq("bv.vehicleState", VehicleState.StockEnum.NX_STOCK.getCode()));
qw.and(wrapper -> wrapper.eq("bv.vehicleState", VehicleState.StockEnum.STOCK.getCode()).or().eq("bv.vehicleState", VehicleState.StockEnum.DC_STOCK.getCode()).or().eq("bv.vehicleState", VehicleState.StockEnum.NX_STOCK.getCode()).or().eq("bv.vehicleState", VehicleState.StockEnum.ING_STOCK.getCode()));
//非外采或非内购
qw.ne("bv.manPurOrderTypeKey", ManPurOrderType.ManOrderType.WC_ORDER.getCode());
qw.ne("bv.manPurOrderTypeKey", ManPurOrderType.ManOrderType.NG_ORDER.getCode());
@ -3871,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);
}
}

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;
}

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;
}

22
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()) {
@ -1943,6 +1950,11 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
FlowTaskVo flowTaskVo = new FlowTaskVo();
BeanUtil.copyProperties(query, flowTaskVo);
Map<String, Object> variables = new HashMap<>();
if (StringUtils.isNotBlank(busArrearsCarryVehicleApply.getIsFinance())) {
variables.put("jinrong", "1".equals(busArrearsCarryVehicleApply.getIsFinance()));
} else {
variables.put("jinrong", false);
}
Map<String, Object> appMap = new HashMap<>();
appMap.put("sid", query.getBusinessSid());
variables.put("app", appMap);
@ -1994,6 +2006,16 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
if (businessTaskId.equals(query.getTaskId())) {
FlowTaskVo flowTaskVo = new FlowTaskVo();
BeanUtil.copyProperties(query, flowTaskVo);
Map<String, Object> variables = new HashMap<>();
if (StringUtils.isNotBlank(busArrearsCarryVehicleApply.getIsFinance())) {
variables.put("jinrong", "1".equals(busArrearsCarryVehicleApply.getIsFinance()));
} else {
variables.put("jinrong", false);
}
Map<String, Object> appMap = new HashMap<>();
appMap.put("sid", query.getBusinessSid());
variables.put("app", appMap);
flowTaskVo.setValues(variables);
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.revokeProcess(flowTaskVo);
if (!resultBean.getSuccess()) {
return rb.setMsg("操作失败!");

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

@ -731,7 +731,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
BaseVehicleCertificateVo baseVehicleCertificate = baseVehicleCertificateFeign.selStateByVehicleSid(busDeliveredApplyDetails.getVinSid()).getData();
if (baseVehicleCertificate != null) {
finBillVehicleDto.setCertificateStateKey(baseVehicleCertificate.getCertificateState());
finBillVehicleDto.setCertificateStateValue(baseVehicleCertificate.getCertificateSituationValue());
finBillVehicleDto.setCertificateStateValue(baseVehicleCertificate.getCertificateStateValue());
}
finBillVehicles.add(finBillVehicleDto);
}
@ -969,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());
@ -976,6 +985,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
baseMapper.updateStateBySid(1, query.getBusinessSid());
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData());
//更新业务中的流程相关的参数
updateFlowFiled(map);
busDeliveredApply = fetchBySid(query.getBusinessSid());
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(busDeliveredApply.getProcInstId());
@ -987,6 +997,28 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
//更新该合同的该车架号的状态为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();
}

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

@ -4509,7 +4509,6 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
return rb.setMsg("返利合计计算错误");
}
}
}
busSalesOrderSubmitService.saveOrderSubmit(busSalesOrderSubmit, businessSid);
}

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

@ -288,6 +288,7 @@ public class BusSalesOrderVehicleService extends MybatisBaseService<BusSalesOrde
List<BusVehicleQKKPVo> busVehicleQKKPVosNew = new ArrayList<>();
if (busVehicleQKKPVos != null){
for (BusVehicleQKKPVo record : busVehicleQKKPVos) {
//判断相同车辆是否存在已提交的申请
FinBillVehicleDetailsVo finBillVehicleDetailsVo = finBillVehicleFeign.fetchByVehSid(record.getVehSid()).getData();
if (finBillVehicleDetailsVo == null){
busVehicleQKKPVosNew.add(record);

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;
}
}

2
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoice.java

@ -136,6 +136,8 @@ public class FinVehicleInvoice extends BaseEntity {
private String bankNum;
@ApiModelProperty("接收人")
private String recipient;
@ApiModelProperty("接收人sid")
private String recipientSid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty("移交日期")
private Date transferTime;

4
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceDetailsVo.java

@ -61,6 +61,8 @@ public class FinVehicleInvoiceDetailsVo implements Vo {
private String bankNum;
@ApiModelProperty("接收人")
private String recipient;
@ApiModelProperty("接收人sid")
private String recipientSid;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty("移交日期")
private Date transferTime;
@ -74,4 +76,6 @@ public class FinVehicleInvoiceDetailsVo implements Vo {
private List<String> certificatePaths;
@ApiModelProperty("临时保存")
private Boolean tempSave;
@ApiModelProperty("移交判断")
private Boolean showTransfer;
}

5
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceDto.java

@ -106,6 +106,8 @@ public class FinVehicleInvoiceDto implements Dto {
private String bankNum;
@ApiModelProperty("接收人")
private String recipient;
@ApiModelProperty("接收人sid")
private String recipientSid;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty("移交日期")
private Date transferTime;
@ -117,5 +119,6 @@ public class FinVehicleInvoiceDto implements Dto {
private List<String> billingFilePaths;
@ApiModelProperty("临时保存")
private Boolean tempSave;
@ApiModelProperty("移交判断")
private Boolean showTransfer;
}

2
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceVo.java

@ -81,6 +81,8 @@ public class FinVehicleInvoiceVo implements Vo {
private String bankNum;
@ApiModelProperty("接收人")
private String recipient;
@ApiModelProperty("接收人sid")
private String recipientSid;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty("移交日期")
private Date transferTime;

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

@ -426,17 +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);
entity.setTotalBillMoney(entity.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);
@ -1380,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();
//计算开票金额合计
@ -1786,6 +1794,13 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
bv.setOrgSidPath(finBillApplication.getOrgSidPath());
//判断是否领取发票原件,若是,则isTrue网关参数为true=============添加
variables.put("isAdj", finBillApplication.getIsLQOrigInvoice().equals("是"));
if("Activity_1aja6s0".equals(bv.getTaskDefKey())){//分公司销售内勤的节点id
//分公司销售内勤审批->销售部经理审批
List<String> orgPathList = Arrays.asList(finBillApplication.getOrgSidPath().split("/"));
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(orgPathList.get(orgPathList.size() - 1)).getData();
String nextNodeUserSids_ = sysOrganization.getManagerSid();
bv.setNextNodeUserSids(nextNodeUserSids_);
}
if (bv.getTaskId().equals(finBillApplication.getTaskId())) {
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.handleProsess(bv);
if (!resultBean.getSuccess()) {
@ -2446,6 +2461,13 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
variables.put("app", appMap);
bv.setFormVariables(variables);
bv.setOrgSidPath(finBillApplication.getOrgSidPath());
if("Activity_1aja6s0".equals(bv.getTaskDefKey())){//分公司销售内勤的节点id
//分公司销售内勤审批->销售部经理审批
List<String> orgPathList = Arrays.asList(finBillApplication.getOrgSidPath().split("/"));
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(orgPathList.get(orgPathList.size() - 1)).getData();
String nextNodeUserSids_ = sysOrganization.getManagerSid();
bv.setNextNodeUserSids(nextNodeUserSids_);
}
if (bv.getTaskId().equals(finBillApplication.getTaskId())) {
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.handleProsess(bv);
if (!resultBean.getSuccess()) {

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

@ -71,7 +71,6 @@ public interface FinBillVehicleMapper extends BaseMapper<FinBillVehicle> {
AppInvoicingInfoVinNoVo selDetailsByVinNo(@Param("vinNo") String vinNo);
@Select("select * from fin_bill_vehicle where vehSid = #{vehSid}")
FinBillVehicleDetailsVo fetchByVehSid(String vehSid);
@Update("UPDATE fin_bill_vehicle SET state = 0 WHERE billAppSid = #{sid}")
@ -82,4 +81,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);
}

30
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,27 @@
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>
<select id="fetchByVehSid" resultType="com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleDetailsVo">
SELECT fbv.*
FROM fin_bill_vehicle fbv
LEFT JOIN fin_bill_application fba
ON fbv.`billAppSid` = fba.`sid`
WHERE fbv.vehSid = #{vehSid}
AND fba.`nodeState` != "待提交"
AND fba.`nodeState` != "终止"
</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);

6
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceService.java

@ -296,6 +296,12 @@ public class FinVehicleInvoiceService extends MybatisBaseService<FinVehicleInvoi
}
}
}
if (null != dto.getShowTransfer()) {
if (dto.getShowTransfer()) {
dto.setTransferStateKey("004");
dto.setTransferState("已移交");
}
}
if (com.yxt.common.base.utils.StringUtils.isNotEmpty(dto.getVinNo())) {
String VIN = dto.getVinNo();
dto.setVIN(VIN);

94
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsService.java

@ -110,6 +110,58 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
}
}
}
//自营非担保和贷款的需要填写金融方案
if ("01".equals(dto.getTypeKey()) || StringUtils.isBlank(dto.getTypeKey())) {
String mainVehicleAmount = dto.getMainVehicleAmount();
if (StringUtils.isBlank(mainVehicleAmount)) {
return rb.setMsg("主车发票价不能为空");
}
//是否勾选融资票据
if (dto.isAccessoriesAmountCb()) {
//融资票据
String accessoriesAmount = dto.getAccessoriesAmount();
if (StringUtils.isBlank(accessoriesAmount)) {
return rb.setMsg("请输入融资票据");
}
}
//是否勾选挂车
if (dto.isTrailerAmountCb()) {
//挂车
String trailerAmount = dto.getTrailerAmount();
if (StringUtils.isBlank(trailerAmount)) {
return rb.setMsg("请输入挂车金额");
}
}
//是否勾选保险
if (dto.isPremiumCb()) {
//保险
String premium = dto.getPremium();
if (StringUtils.isBlank(premium)) {
return rb.setMsg("请输入保险金额");
} else {
if (StringUtils.isNotBlank(dto.getOffsetPremium())) {
if(new BigDecimal(dto.getOffsetPremium()).compareTo(new BigDecimal(premium))>0){
return rb.setMsg("抵顶首年保险费不能超过保险费用");
}
}
}
}
//是否勾选购置税
if (dto.isPurchaseTaxCb()) {
//购置税
String purchaseTax = dto.getPurchaseTax();
if (StringUtils.isBlank(purchaseTax)) {
return rb.setMsg("请输入购置税");
} else{
if (StringUtils.isNotBlank(dto.getOffsetPurchasetax())) {
if(new BigDecimal(dto.getOffsetPurchasetax()).compareTo(new BigDecimal(purchaseTax))>0){
return rb.setMsg("抵顶购置税不能超过购置税");
}
}
}
}
}
//查询金融方案
LoanSolutions loanSolutions = baseMapper.selectBySaleOrderSid(dto.getSaleOrderSid());
@ -191,6 +243,11 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
return rb.setMsg("请输入保险金额");
}
loanSolutions.setPremiumCb(1);
if (StringUtils.isNotBlank(dto.getOffsetPremium())) {
if(new BigDecimal(dto.getOffsetPremium()).compareTo(new BigDecimal(premium))>0){
return rb.setMsg("抵顶首年保险费不能超过保险费用");
}
}
} else {
loanTotal = loanTotal.add(new BigDecimal(BigInteger.ZERO));
loanSolutions.setPremiumCb(0);
@ -206,12 +263,17 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
return rb.setMsg("请输入购置税");
}
loanSolutions.setPurchaseTaxCb(1);
if (StringUtils.isNotBlank(dto.getOffsetPurchasetax())) {
if(new BigDecimal(dto.getOffsetPurchasetax()).compareTo(new BigDecimal(purchaseTax))>0){
return rb.setMsg("抵顶购置税不能超过购置税");
}
}
} else {
loanTotal = loanTotal.add(new BigDecimal(BigInteger.ZERO));
loanSolutions.setPurchaseTaxCb(0);
}
//是否勾选车损上浮
if (dto.isVehDamageFloatCb()) {
/* if (dto.isVehDamageFloatCb()) {
//车损上浮
String vehDamageFloat = dto.getVehDamageFloat();
if (StringUtils.isNotBlank(vehDamageFloat)) {
@ -224,7 +286,7 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
} else {
loanTotal = loanTotal.add(new BigDecimal(BigInteger.ZERO));
loanSolutions.setVehDamageFloatCb(0);
}
}*/
loanSolutions.setLoanTotal(loanTotal);
//产品贷款金额
BigDecimal loanAmount = new BigDecimal(BigInteger.ZERO);
@ -509,19 +571,23 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
BigDecimal offsetTotal = new BigDecimal(BigInteger.ZERO);
//抵顶首年保险费
String offsetPremium = dto.getOffsetPremium();
if (StringUtils.isNotBlank(offsetPremium)) {
offsetTotal = offsetTotal.add(new BigDecimal(offsetPremium));
loanSolutionsDetail.setOffsetPremium(new BigDecimal(offsetPremium));
} else {
loanSolutionsDetail.setOffsetPremium(BigDecimal.ZERO);
if(dto.isPremiumCb()){
if (StringUtils.isNotBlank(offsetPremium)) {
offsetTotal = offsetTotal.add(new BigDecimal(offsetPremium));
loanSolutionsDetail.setOffsetPremium(new BigDecimal(offsetPremium));
} else {
loanSolutionsDetail.setOffsetPremium(BigDecimal.ZERO);
}
}
//抵顶购置税
String offsetPurchasetax = dto.getOffsetPurchasetax();
if (StringUtils.isNotBlank(offsetPurchasetax)) {
offsetTotal = offsetTotal.add(new BigDecimal(offsetPurchasetax));
loanSolutionsDetail.setOffsetPurchasetax(new BigDecimal(offsetPurchasetax));
} else {
loanSolutionsDetail.setOffsetPurchasetax(BigDecimal.ZERO);
if (dto.isPurchaseTaxCb()) {
//抵顶购置税
String offsetPurchasetax = dto.getOffsetPurchasetax();
if (StringUtils.isNotBlank(offsetPurchasetax)) {
offsetTotal = offsetTotal.add(new BigDecimal(offsetPurchasetax));
loanSolutionsDetail.setOffsetPurchasetax(new BigDecimal(offsetPurchasetax));
} else {
loanSolutionsDetail.setOffsetPurchasetax(BigDecimal.ZERO);
}
}
//实收合计 = 应收合计-抵顶合计
BigDecimal realTotal = receivableTotal.subtract(offsetTotal);

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<>();
}

5
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/VinListVo.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 VinListVo implements Vo {
@ -28,4 +31,6 @@ public class VinListVo implements Vo {
private String certificateStateKey; // 合格证状态key
@ApiModelProperty("合格证状态value")
private String certificateState; // 合格证状态value
@ApiModelProperty("主车合格证照片")
private List<String> zcHgzImages = new ArrayList<>();
}

7
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/AppSolutionsDetailsVo.java

@ -172,4 +172,11 @@ public class AppSolutionsDetailsVo implements Vo {
@ApiModelProperty("名义留购价")
@JsonSerialize(using = ToStringSerializer.class)
private String nominalPrice;
@ApiModelProperty("单台成交价")
private String finalPrice;
@ApiModelProperty("挂车价格")
private String gcPrice;
@ApiModelProperty("上装成交价")
private String szPrice;
}

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

@ -248,6 +248,7 @@ public class AppBusAdvanceGinvoiceapplyService {
vinListVo.setOpenTickSid(finBillVehicle.getOpenTickSid());
vinListVo.setInvoiceName(finBillVehicle.getOpenTickName());
vinListVo.setInvoiceInfo(finBillVehicle.getOpenTickRemarks());
vinListVo.setZcHgzImages(finBillVehicle.getCertificatePhoto());
vinListVos.add(vinListVo);
}
}
@ -858,6 +859,7 @@ public class AppBusAdvanceGinvoiceapplyService {
vinListVo.setOpenTickSid(finBillVehicle.getOpenTickSid());
vinListVo.setInvoiceName(finBillVehicle.getOpenTickName());
vinListVo.setInvoiceInfo(finBillVehicle.getOpenTickRemarks());
vinListVo.setZcHgzImages(finBillVehicle.getCertificatePhoto());
vinListVos.add(vinListVo);
}
}

1
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/approval/AppRovalService.java

@ -114,6 +114,7 @@ public class AppRovalService {
FinBillTrailerVo finBillTrailerVo = new FinBillTrailerVo();
finBillTrailerVo.setVinNo(trailer.getVinNo());
finBillTrailerVo.setGcVinNo(trailer.getGcVinNo());
finBillTrailerVo.setOneBillMoney(trailer.getOneBillMoney());
finBillTrailerVos.add(finBillTrailerVo);
}
}

Loading…
Cancel
Save