Browse Source

Merge remote-tracking branch 'origin/master'

zhanglei
God 2 years ago
parent
commit
b91cb1fe5a
  1. 126
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleExportQuery.java
  2. 194
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleExportVo.java
  3. 24
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleFeign.java
  4. 3
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java
  5. 108
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml
  6. 119
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java
  7. 177
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
  8. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  9. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/LoanSolutionsFeign.java
  10. 3
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/app/SolutionsDetailsVo.java
  11. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutionsdetail/LoanSolutionsDetail.java
  12. 43
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsService.java
  13. 8
      anrui-scm/anrui-scm-ui/src/api/cheliang/basevehicle.js
  14. 37
      anrui-scm/anrui-scm-ui/src/views/cheliang/cheliangtaizhang/cheliangtaizhang.vue
  15. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/AppSolutionsDetailsVo.java
  16. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/AppSolutionsDto.java

126
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleExportQuery.java

@ -21,12 +21,136 @@ public class BaseVehicleExportQuery implements Query {
@ApiModelProperty(value = "sids", required = false)
private List<String> sids;
// @ApiModelProperty(value = "车架号")
// private String vinNo;
// @ApiModelProperty(value = "车型名称")
// private String modelName;
// @ApiModelProperty(value = "存放地点")
// private String location;
// @ApiModelProperty(value = "车辆状态")
// private String vehicleState;
@ApiModelProperty(value = "厂家采购订单类型value")
private String manPurOrderTypeValue;
@ApiModelProperty(value = "厂家库龄")
private Long libraryAge;
@ApiModelProperty(value = "公司库龄")
private Long orgLibraryAge;
@ApiModelProperty(value = "买断库龄")
private Long settlementLibraryAge;
@ApiModelProperty(value = "分公司sid")
private String orgSid;
@ApiModelProperty(value = "创建组织sid")
private String createOrgSid;
@ApiModelProperty(value = "组织全路径")
private String orgSidPath;
@ApiModelProperty(value = "车架号")
private String vinNo;
@ApiModelProperty(value = "车型名称")
private String modelName;
@ApiModelProperty(value = "存放地点")
private String location;
@ApiModelProperty(value = "车辆状态")
@ApiModelProperty(value = "库存状态")
private String vehicleState;
@ApiModelProperty(value = "合格证状态value")
private String certificateStateValue;
@ApiModelProperty(value = "内部编码")
private String insideCode;
@ApiModelProperty(value = "采购类型")
private String manPurOrderTypeKey;
@ApiModelProperty(value = "厂家入库日期")
private String priceDate;
@ApiModelProperty(value = "买断状态")
private String settlementStatus;
@ApiModelProperty(value = "销售开始日期")
private String salesStartDate;
@ApiModelProperty(value = "销售结束日期")
private String salesEndDate;
@ApiModelProperty(value = "买断开始日期")
private String solidStartDate;
@ApiModelProperty(value = "买断结束日期")
private String solidEndDate;
/***************车型查询**********************/
@ApiModelProperty(value = "品牌")
private String carBrand;
@ApiModelProperty(value = "功能")
private String vehicleType;
@ApiModelProperty(value = "系列")
private String productLine;
@ApiModelProperty(value = "驱动")
private String driveForm;
@ApiModelProperty(value = "马力")
private String power;
@ApiModelProperty(value = "版本")
private String vehicleVersion;
@ApiModelProperty(value = "燃料")
private String fuelType;
@ApiModelProperty(value = "车型编码")
private String vehicleTypeCode;
@ApiModelProperty(value = "变速箱")
private String gearboxType;
@ApiModelProperty(value = "变速箱类型key")
private String tranCaseTypeKey;
@ApiModelProperty(value = "排放标准")
private String emissionStandard;
@ApiModelProperty(value = "发动机型号")
private String engineType;
@ApiModelProperty(value = "细分市场")
private String marketSegments;
@ApiModelProperty(value = "规格型号")
private String specifications;
/***************车型配置查询*******************/
@ApiModelProperty(value = "颜色")
private String carColorKey;
@ApiModelProperty(value = "缓速器")
private String slowMachineKey;
@ApiModelProperty(value = "后视镜")
private String rearViewMirrorKey;
// @ApiModelProperty(value = "轮胎")
// private String driveForm;
@ApiModelProperty(value = "驾驶室")
private String specificationKey;
@ApiModelProperty(value = "后桥")
private String rearAxleKey;
@ApiModelProperty(value = "速比")
private String rearAxleRatioKey;
@ApiModelProperty(value = "空调")
private String airConditionerKey;
@ApiModelProperty(value = "轮毂材质")
private String hubMaterialKey;
@ApiModelProperty(value = "导流罩")
private String baffleModelKey;
@ApiModelProperty(value = "悬架")
private String suspensionKey;
@ApiModelProperty(value = "座椅")
private String seatKey;
@ApiModelProperty(value = "护轮罩")
private String tireCoverKey;
@ApiModelProperty(value = "鞍座")
private String saddleKey;
@ApiModelProperty(value = "轴距")
private String wheelbaseKey;
@ApiModelProperty(value = "保险杠")
private String bumperKey;
@ApiModelProperty(value = "配置包")
private String configuringBaoKey;
@ApiModelProperty(value = "独立热源")
private String independentSourcesKey;
@ApiModelProperty(value = "燃料箱")
private String fuelTankKey;
@ApiModelProperty(value = "多媒体")
private String multimediaKey;
@ApiModelProperty(value = "常用配置名称")
private String configName;
@ApiModelProperty("配置编码")
private String configCode;
}

194
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleExportVo.java

@ -1,9 +1,12 @@
package com.yxt.anrui.base.api.basevehicle;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.utils.ExportEntityMap;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author dimengzhe
* @date 2021/9/30 16:25
@ -13,30 +16,175 @@ import lombok.Data;
public class BaseVehicleExportVo implements Vo {
private static final long serialVersionUID = -1722170460354213687L;
@ExportEntityMap(CnName = "车型名称", EnName = "modelName")
private String modelName;
@ExportEntityMap(CnName = "配置编码", EnName = "vehicleCode")
private String vehicleCode;
// @ExportEntityMap(CnName = "车型名称", EnName = "modelName")
// private String modelName;
//
// @ExportEntityMap(CnName = "配置编码", EnName = "vehicleCode")
// private String vehicleCode;
//
// @ExportEntityMap(CnName = "车架号", EnName = "vinNo")
// private String vinNo;
//
// @ExportEntityMap(CnName = "发动机号/许可证号", EnName = "engineNo")
// private String engineNo;
//
// @ExportEntityMap(CnName = "制造日期", EnName = "manufactureDate")
// private String manufactureDate;
//
// @ExportEntityMap(CnName = "车辆状态", EnName = "vehicleState")
// private String vehicleState;
//
// @ExportEntityMap(CnName = "存放地点", EnName = "location")
// private String location;
//
// @ExportEntityMap(CnName = "首次发车日期", EnName = "firstStartDate")
// private String firstStartDate;
//
// @ExportEntityMap(CnName = "库龄", EnName = "libraryAge")
// private String libraryAge;
@ExportEntityMap(CnName = "车架号", EnName = "vinNo")
@ExportEntityMap(CnName = "序号", EnName = "rankNo")
private Integer rankNo;
@ExportEntityMap(CnName = "所属公司", EnName = "createOrgName")
private String createOrgName; // 分公司
@ExportEntityMap(CnName = "采购系统", EnName = "purchaseSystemName")
private String purchaseSystemName;
@ExportEntityMap(CnName = "车型(配置简述)", EnName = "modelName")
private String modelName;
@ExportEntityMap(CnName = "厂家库龄", EnName = "libraryAge")
private Long libraryAge;
@ExportEntityMap(CnName = "公司库龄", EnName = "orgLibraryAge")
private Long orgLibraryAge;
@ExportEntityMap(CnName = "买断库龄", EnName = "settlementLibraryAge")
private Long settlementLibraryAge;
@ExportEntityMap(CnName = "17位车架号", EnName = "vinNo")
private String vinNo;
@ExportEntityMap(CnName = "发动机号/许可证号", EnName = "engineNo")
@ExportEntityMap(CnName = "后8位车架号", EnName = "lastVinNo")
private String lastVinNo;
@ExportEntityMap(CnName = "发动机号", EnName = "engineNo")
private String engineNo;
@ExportEntityMap(CnName = "制造日期", EnName = "manufactureDate")
private String manufactureDate;
@ExportEntityMap(CnName = "车辆状态", EnName = "vehicleState")
private String vehicleState;
@ExportEntityMap(CnName = "存放地点", EnName = "location")
private String location;
@ExportEntityMap(CnName = "首次发车日期", EnName = "firstStartDate")
private String firstStartDate;
@ExportEntityMap(CnName = "库龄", EnName = "libraryAge")
private String libraryAge;
@ExportEntityMap(CnName = "采购类型", EnName = "manPurOrderTypeValue")
private String manPurOrderTypeValue;
@ExportEntityMap(CnName = "排产订单编号", EnName = "orderingNo")
private String orderingNo;
@ExportEntityMap(CnName = "锁定状态", EnName = "lockedStateValue")
private String lockedStateValue;
@ExportEntityMap(CnName = "细分市场", EnName = "marketSegmentsValue")
private String marketSegmentsValue;
@ExportEntityMap(CnName = "品牌", EnName = "vehModelBrandName")
private String vehModelBrandName;
@ExportEntityMap(CnName = "功能", EnName = "vehicleTypeValue")
private String vehicleTypeValue;
@ExportEntityMap(CnName = "内部编码", EnName = "insideCode")
private String insideCode;
@ExportEntityMap(CnName = "车辆型号", EnName = "carModel")
private String carModel;
@ExportEntityMap(CnName = "系列", EnName = "productLineValue")
private String productLineValue;
@ExportEntityMap(CnName = "版本", EnName = "vehicleVersionValue")
private String vehicleVersionValue;
@ExportEntityMap(CnName = "驱动", EnName = "driveFormValue")
private String driveFormValue;
@ExportEntityMap(CnName = "排放", EnName = "emissionStandardValue")
private String emissionStandardValue;
@ExportEntityMap(CnName = "马力", EnName = "powerValue")
private String powerValue;
@ExportEntityMap(CnName = "变速箱", EnName = "gearboxTypeValue")
private String gearboxTypeValue;
@ExportEntityMap(CnName = "后桥", EnName = "rearAxleValue")
private String rearAxleValue;
@ExportEntityMap(CnName = "速比", EnName = "rearAxleRatio")
private String rearAxleRatio;
@ExportEntityMap(CnName = "轴距", EnName = "wheelbase")
private String wheelbase;
@ExportEntityMap(CnName = "悬架/板簧片数", EnName = "suspension")
private String suspension;
@ExportEntityMap(CnName = "鞍座", EnName = "saddle")
private String saddle;
@ExportEntityMap(CnName = "颜色", EnName = "carColor")
private String carColor;
@ExportEntityMap(CnName = "驾驶室", EnName = "specification")
private String specification;
@ExportEntityMap(CnName = "保险杠", EnName = "bumper")
private String bumper;
@ExportEntityMap(CnName = "油箱/气罐", EnName = "fuelTank")
private String fuelTank;
@ExportEntityMap(CnName = "导流罩", EnName = "baffleModel")
private String baffleModel;
@ExportEntityMap(CnName = "独立热源", EnName = "independentSources")
private String independentSources;
@ExportEntityMap(CnName = "液力缓速器", EnName = "slowMachine")
private String slowMachine;
@ExportEntityMap(CnName = "护轮罩", EnName = "tireCover")
private String tireCover;
@ExportEntityMap(CnName = "后视镜", EnName = "rearViewMirror")
private String rearViewMirror;
@ExportEntityMap(CnName = "轮胎", EnName = "tireSize")
private String tireSize;
@ExportEntityMap(CnName = "轮毂材质", EnName = "hubMaterial")
private String hubMaterial;
@ExportEntityMap(CnName = "独立空调", EnName = "airConditioner")
private String airConditioner;
@ExportEntityMap(CnName = "座椅", EnName = "seat")
private String seat;
@ExportEntityMap(CnName = "多媒体", EnName = "multimedia")
private String multimedia;
@ExportEntityMap(CnName = "配置包", EnName = "configuringBao")
private String configuringBao;
@ExportEntityMap(CnName = "更多配置", EnName = "otherConfig")
private String otherConfig;
@ExportEntityMap(CnName = "库存状态", EnName = "vehicleStateValue")
private String vehicleStateValue;
@ExportEntityMap(CnName = "厂家入库日期", EnName = "priceDate")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private String priceDate;
@ExportEntityMap(CnName = "物流到车日期", EnName = "arrivalDate")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private String arrivalDate;
@ExportEntityMap(CnName = "退库日期", EnName = "returnDate")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private String returnDate;
@ExportEntityMap(CnName = "存放地点", EnName = "locationName")
private String locationName;
@ExportEntityMap(CnName = "厂家销售通路", EnName = "manufSaleAccessName")
private String manufSaleAccessName;
@ExportEntityMap(CnName = "厂家合同价(含运费)", EnName = "contractPrice")
private String contractPrice;
@ExportEntityMap(CnName = "运费", EnName = "freight")
private String freight;
@ExportEntityMap(CnName = "买断状态", EnName = "settlementStatus")
private String settlementStatus;
@ExportEntityMap(CnName = "买断日期", EnName = "solidDate")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private String solidDate;
@ExportEntityMap(CnName = "全款销售指导价", EnName = "guidedPrice")
private String guidedPrice;
@ExportEntityMap(CnName = "贷款销售指导价", EnName = "manufactorSettlementPrice")
private String manufactorSettlementPrice;
@ExportEntityMap(CnName = "销售成交价", EnName = "salePrice")
private String salePrice;
@ExportEntityMap(CnName = "销售日期", EnName = "salesDate")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private String salesDate;
@ExportEntityMap(CnName = "备注", EnName = "remarks")
private String remarks;
@ExportEntityMap(CnName = "合格证状态", EnName = "certificateStateValue")
private String certificateStateValue;
@ExportEntityMap(CnName = "常用配置名称", EnName = "configName")
private String configName;
@ExportEntityMap(CnName = "是否问题车", EnName = "isProblemVeh")
private String isProblemVeh;
@ExportEntityMap(CnName = "发动机型号", EnName = "engineTypeValue")
private String engineTypeValue;
@ExportEntityMap(CnName = "保修卡号", EnName = "warrantyCardNo")
private String warrantyCardNo;
@ExportEntityMap(CnName = "燃料", EnName = "fuelTypeValue")
private String fuelTypeValue;
@ExportEntityMap(CnName = "规格型号", EnName = "specifications")
private String specifications;
@ExportEntityMap(CnName = "系别", EnName = "departmentValue")
private String departmentValue;
@ApiModelProperty("发车日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private String departureDate;
}

24
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleFeign.java

@ -3,6 +3,7 @@ package com.yxt.anrui.base.api.basevehicle;
import com.yxt.anrui.base.api.basemodelconfig.AppCarConfigSummaryVo;
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchSystemVo;
import com.yxt.anrui.base.api.basevehicle.app.*;
import com.yxt.anrui.base.api.basevehicleout.BaseVehicleOutQuery;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -130,14 +131,27 @@ public interface BaseVehicleFeign {
@GetMapping("/details/{sid}")
public ResultBean<BaseVehicleSelectVo> details(@PathVariable("sid") String sid);
// /**
// * 车辆列表导出
// *
// * @param query 查询条件
// */
// @GetMapping("/exportExcel")
// @ApiOperation(value = "车辆列表导出")
// public void exportExcel(BaseVehicleExportQuery query);
/**
* 车辆列表导出
* 车辆台账列表导出
*
* @param query 查询条件
* @param baseVehicleExportQuery 查询条件
*/
@GetMapping("/exportExcel")
@ApiOperation(value = "车辆列表导出")
public void exportExcel(BaseVehicleExportQuery query);
@PostMapping("/exportExcel")
@ApiOperation(value = "车辆销售台账列表导出")
@ResponseBody
public void exportExcel(@RequestBody BaseVehicleExportQuery baseVehicleExportQuery) throws ParseException;
/**
* 删除批量删除

3
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java

@ -496,4 +496,7 @@ public interface BaseVehicleMapper extends BaseMapper<BaseVehicle> {
@Update("update base_vehicle set lockedState = #{code},lockedStateValue = #{remarks} where sid = #{vehSid}")
ResultBean updateLockedState(@Param("vehSid") String vehSid,@Param("code") String code,@Param("remarks") String remarks);
//导出车辆台账信息
List<BaseVehicleExportVo> selByExcel(@Param(Constants.WRAPPER) QueryWrapper<BaseVehicleExportVo> qw);
}

108
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml

@ -2489,6 +2489,7 @@
and deptSid = #{purchaseSystemSid}
</select>
<update id="updateVehicleStateAndSaleDate">
UPDATE
base_vehicle
@ -2497,4 +2498,111 @@
salesDate = null
WHERE sid = #{sid}
</update>
<!-- 导出车辆台账信息列表-->
<select id="selByExcel" resultType="com.yxt.anrui.base.api.basevehicle.BaseVehicleExportVo">
SELECT distinct
so.orgSidPath,
bv.sid,
bv.modelSid,
bv.engineNo,
bv.remarks,
bv.modelConfigSid,
bv.configName,
bv.vinNo,
bv.vehicleStateValue,
bv.locationName,
bv.orderingNo,
bv.costPrice,
bv.freight,
bv.contractPrice,
bv.priceDate,
bv.solidDate,
bv.salePrice,
bv.createOrgSid,
bv.createOrgName,
bv.useOrgName,
bv.modelName,
bv.departureDate,
bv.arrivalDate,
bv.salesDate,
bv.returnDate,
bv.rebate1,
bv.rebate2,
bv.warrantyCardNo,
bv.lockedStateValue,
bv.rebate3,
bv.settlementStatus,
bv.settlementStatusValue,
bv.manPurOrderTypeValue,
bv.specialInstructions,
bv.insideCode,
bv.witPinStateValue,
bv.isProblemVeh,
bv.purchaseSystemSid,
bv.purchaseSystemName,
bv.manufSaleAccessName,
bv.manufSaleAccessSid,
bv.vehMark,
bmc.carColor,
bmc.specification,
bmc.fuelTank,
bmc.baffleModel,
bmc.independentSources,
bmc.tireCover,
bmc.saddle,
bmc.airConditioner,
bmc.otherConfig,
bmc.rearAxleRatio,
bmc.rearAxleValue,
bmc.tireSize,
bmc.slowMachine,
bmc.rearViewMirror,
bmc.wheelbase,
bmc.suspension,
bmc.packingCase,
bmc.seat,
bmc.hubMaterial,
bmc.configuringBao,
bmc.multimedia,
bmc.bumper,
bmc.brandName,
bmc.configCode,
bvm.manufacturer,
bvm.vehicleTypeValue,
bvm.productLineValue,
bvm.emissionStandardValue,
bvm.driveFormValue,
bvm.powerValue,
bvm.gearboxTypeValue,
bvm.fuelTypeValue,
bvm.vehicleVersionValue,
bvm.engineTypeValue,
bvm.specifications,
bvm.department,
bvm.departmentValue,
bvm.vehicleAlias,
bvm.vehicleTypeCode,
bvm.announcementModel,
bvm.marketSegmentsValue,
bvcf.certificateStateValue,
bvcf.carModel,
bvm.modelName AS modelNameQuan,
bvm.`brandName` AS vehModelBrandName,
(select bbc.guidedPrice from base_vehmodel_config bbc where bbc.modelSid = bv.modelSid
and bbc.useOrgSid =bv.useOrgSid
AND bmc.sid=bbc.configurationItemsSid ) as guidedPrice
FROM
base_vehicle bv
LEFT JOIN base_vehicle_model bvm ON bv.`modelSid` = bvm.`sid`
LEFT JOIN base_model_config bmc ON bv.`modelConfigSid` = bmc.`sid`
LEFT JOIN base_vehicle_certificate bvcf ON bv.`sid` = bvcf.`vehicleSid`
LEFT JOIN base_vehmodel_config bvc ON bvm.`sid` = bvc.`modelSid`
LEFT JOIN anrui_portal.sys_organization so ON bv.createOrgSid = so.sid
<where>
${ew.sqlSegment}
</where>
</select>
</mapper>

119
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java

@ -130,6 +130,7 @@ public class BaseVehicleRest implements BaseVehicleFeign {
private ScmApplyInboundFeign scmApplyInboundFeign;
@Autowired
private ScmApplyInboundQueryFeign scmApplyInboundQueryFeign;
/**
* 财务模块中的金蝶接口
*/
@ -161,7 +162,7 @@ public class BaseVehicleRest implements BaseVehicleFeign {
List<BaseVehicleVo> records = page.getRecords();
for (BaseVehicleVo record : records) {
String manPurOrderTypeValue = record.getManPurOrderTypeValue();
if (manPurOrderTypeValue.equals("外采")) {
if (("外采").equals(manPurOrderTypeValue)) {
record.setLibraryAge(Long.parseLong("0"));
} else {
//厂家库龄
@ -436,7 +437,7 @@ public class BaseVehicleRest implements BaseVehicleFeign {
}
//调车入库生成台账
if (eventType.equals(OperVehicleState.EventType.TC_SAVEVEH.getCode()))
baseVehicleService.saveVeh_tc(baseVehicle,baseVehicleDto.getCallOutOrgSid());
baseVehicleService.saveVeh_tc(baseVehicle, baseVehicleDto.getCallOutOrgSid());
}
String cgrkdSid = "";
if (eventType.equals(OperVehicleState.EventType.RZ_SAVEVEH.getCode())) {
@ -589,7 +590,7 @@ public class BaseVehicleRest implements BaseVehicleFeign {
}
}*//*
*//*if (ManPurOrderType.ManOrderType.WC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey())) {//外采
*//*if (ManPurOrderType.ManOrderType.WC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey())) {//外采
//根据外采编号查询外采的申请人部门
BaseOutsourcingApplication baseOutsourcingApplication = baseOutsourcingApplicationService.selectByNo(baseVehicle.getOrderingNo());
String createBySid = baseOutsourcingApplication.getCreateBySid();
@ -619,14 +620,14 @@ public class BaseVehicleRest implements BaseVehicleFeign {
String manCode = baseVehicleModelService.getCode(baseVehicle.getModelSid(), baseVehicle.getCreateOrgSid());
stkInStock.setFSupplierId(manCode);
}*//*
*//**
* // 入库日期:FDate (必填项)
*//*
*//**
* // 入库日期:FDate (必填项)
*//*
stkInStock.setFDate(baseVehicle.getPriceDate());
*//**
* // 物料列表:FInStockEntry (必填项)
*//*
* // 物料列表:FInStockEntry (必填项)
*//*
List<StkInStock.FInStockEntry> fInStockEntry = new ArrayList<>();
//直接调拨单的物料列表
List<StkTransferDirect.FBillEntry> FPAYBILLENTRYs = new ArrayList<>();
@ -634,20 +635,20 @@ public class BaseVehicleRest implements BaseVehicleFeign {
StkInStock.FInStockEntry sf = new StkInStock.FInStockEntry();
sf.setWlfz(baseVehicleDto.getCarBrandCode());
*//**
* 物料分组
*//*
*//*BaseVehicleBrand baseVehicleBrand = baseVehicleBrandService.selectByModelSid(baseVehicleDto.getModelSid());
* 物料分组
*//*
*//*BaseVehicleBrand baseVehicleBrand = baseVehicleBrandService.selectByModelSid(baseVehicleDto.getModelSid());
if (baseVehicleBrand != null) {
sf.setWlfz(baseVehicleBrand.getBrandCode());
}*//*
*//**
* 单价 对应厂家结算价
*//*
*//**
* 单价 对应厂家结算价
*//*
sf.setFPrice(baseVehicleDto.getCostPrice() + "");
*//**
* 车辆类型
*//*
* 车辆类型
*//*
//厂家采购
if (ManPurOrderType.ManOrderType.PC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey()) ||
ManPurOrderType.ManOrderType.TC_ORDER.getCode().equals(baseVehicle.getManPurOrderTypeKey())) {
@ -672,16 +673,16 @@ public class BaseVehicleRest implements BaseVehicleFeign {
sf.setFCategoryIDKey(baseVehicleDto.getManPurOrderTypeKey());
*//**
* // 批号:FLot
*//*
* // 批号:FLot
*//*
sf.setFLot(baseVehicleDto.getVinNo());
*//**
* // 物料编码:FMaterialId (必填项)
*//*
* // 物料编码:FMaterialId (必填项)
*//*
sf.setFMaterialId(baseVehicleDto.getVinNo().substring(baseVehicleDto.getVinNo().length() - 8));
*//**
* // 仓库:FStockId-目前只分在途和正式两个仓库。
*//*
* // 仓库:FStockId-目前只分在途和正式两个仓库。
*//*
//仓库编码
sf.setFStockId("ARZSCK");
*//*if (StringUtils.isBlank(baseVehicleDto.getLocation())) {
@ -797,12 +798,80 @@ public class BaseVehicleRest implements BaseVehicleFeign {
return rb.success().setData(baseVehicleSelectVo);
}
@Override
public void exportExcel(BaseVehicleExportQuery query) {
public void exportExcel(BaseVehicleExportQuery query) throws ParseException{
//得到所有要导出的数据
List<BaseVehicleExportVo> baseVehicleExportVoList = baseVehicleService.listExcel(query);
for (BaseVehicleExportVo baseVehicleExportVo : baseVehicleExportVoList) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String manPurOrderTypeValue = baseVehicleExportVo.getManPurOrderTypeValue();
if (("外采").equals(manPurOrderTypeValue)) {
baseVehicleExportVo.setLibraryAge(Long.parseLong("0"));
} else {
//厂家库龄
if (baseVehicleExportVo.getPriceDate() != null) {
//厂家入库日期
Date priceDate = sdf.parse(baseVehicleExportVo.getPriceDate());
if (baseVehicleExportVo.getSolidDate() != null){
//买断日期
Date solidDate = sdf.parse(baseVehicleExportVo.getSolidDate());
int i = priceDate.compareTo(solidDate);
long betweenDay = DateUtil.between(priceDate, solidDate, DateUnit.DAY);
baseVehicleExportVo.setLibraryAge(betweenDay * i * -1);
} else {
String today = DateUtil.today();
DateTime currentDate = DateUtil.parse(today);
int i = priceDate.compareTo(currentDate);
long betweenDay = DateUtil.between(priceDate, currentDate, DateUnit.DAY);
baseVehicleExportVo.setLibraryAge(betweenDay * i * -1);
}
}
}
//公司库龄
if (baseVehicleExportVo.getDepartureDate() != null) {
//发车日期
Date departureDate = sdf.parse(baseVehicleExportVo.getDepartureDate());
if (baseVehicleExportVo.getSalesDate() != null) {
//销售日期
Date salesDate = sdf.parse(baseVehicleExportVo.getSalesDate());
int i = departureDate.compareTo(salesDate);
long betweenDay = DateUtil.between(departureDate, salesDate, DateUnit.DAY);
baseVehicleExportVo.setOrgLibraryAge(betweenDay * i * -1);
} else {
String today = DateUtil.today();
DateTime currentDate = DateUtil.parse(today);
int i = departureDate.compareTo(currentDate);
long betweenDay = DateUtil.between(departureDate, currentDate, DateUnit.DAY);
baseVehicleExportVo.setOrgLibraryAge(betweenDay * i * -1);
}
}
//买断库龄
if (baseVehicleExportVo.getSolidDate() != null) {
//买断日期
Date solidDate = sdf.parse(baseVehicleExportVo.getSolidDate());
if (baseVehicleExportVo.getSalesDate() != null) {
//销售日期
Date salesDate = sdf.parse(baseVehicleExportVo.getSalesDate());
int i = solidDate.compareTo(salesDate);
long betweenDay = DateUtil.between(solidDate, salesDate, DateUnit.DAY);
baseVehicleExportVo.setSettlementLibraryAge(betweenDay * i * -1);
} else {
String today = DateUtil.today();
DateTime currentDate = DateUtil.parse(today);
int i = solidDate.compareTo(currentDate);
long betweenDay = DateUtil.between(solidDate, currentDate, DateUnit.DAY);
baseVehicleExportVo.setSettlementLibraryAge(betweenDay * i * -1);
}
}
String vinNo = baseVehicleExportVo.getVinNo();
if (StringUtils.isNotBlank(vinNo)) {
baseVehicleExportVo.setLastVinNo(vinNo.substring(vinNo.length() - 8));
}
}
//定义导出的excel名字
String excelName = "车辆管理列表";
String excelName = "车辆台账列表";
String fileNameURL = "";
try {
fileNameURL = URLEncoder.encode(excelName, "UTF-8");
@ -813,6 +882,7 @@ public class BaseVehicleRest implements BaseVehicleFeign {
ExportExcelUtils.export(fileNameURL, baseVehicleExportVoList, BaseVehicleExportVo.class, response);
}
@Override
public ResultBean deleteBySids(String sids) {
List<String> sidList = Arrays.asList(sids.split(","));
@ -891,6 +961,7 @@ public class BaseVehicleRest implements BaseVehicleFeign {
* @param pq 查询条件
* @return
*/
@Override
public ResultBean<PagerVo<BaseVehicleListVo>> exiCarPagerList(PagerQuery<ExiCarQuery> pq) {
ResultBean<PagerVo<BaseVehicleListVo>> rb = ResultBean.fireFail();

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

@ -505,6 +505,7 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
* @return
*/
public List<BaseVehicleExportVo> listExcel(BaseVehicleExportQuery pagerQuery) {
QueryWrapper<BaseVehicleExportVo> qw = new QueryWrapper<>();
List<String> sids = pagerQuery.getSids();
if (sids != null) {
@ -512,21 +513,167 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
qw.in("bv.sid", sids);
}
}
if (StringUtils.isNotBlank(pagerQuery.getVinNo())) {//车架号
qw.like("bv.vinNo", pagerQuery.getVinNo());
}
if (StringUtils.isNotBlank(pagerQuery.getModelName())) {//车型名称
qw.like("bvm.modelName", pagerQuery.getModelName());
}
if (StringUtils.isNotBlank(pagerQuery.getLocation())) {//存放地点
qw.like("bv.location", pagerQuery.getLocation());
if (pagerQuery != null) {
qw.eq("bv.isDelete", "0");
if (StringUtils.isNotBlank(pagerQuery.getOrgSid())) {
qw.eq("bv.createOrgSid", pagerQuery.getOrgSid());
}
if (StringUtils.isNotBlank(pagerQuery.getVinNo())) {//车架号
qw.like("bv.vinNo", pagerQuery.getVinNo());
}
if (StringUtils.isNotBlank(pagerQuery.getModelName())) {//车型名称
qw.like("bv.modelName", pagerQuery.getModelName());
}
if (StringUtils.isNotBlank(pagerQuery.getLocation())) {//存放地点
qw.like("bv.location", pagerQuery.getLocation());
}
if (StringUtils.isNotBlank(pagerQuery.getVehicleState())) {//库存状态
qw.eq("bv.vehicleState", pagerQuery.getVehicleState());
}
if (StringUtils.isNotBlank(pagerQuery.getCertificateStateValue())) {//合格证状态value
qw.eq("bvcf.certificateStateValue", pagerQuery.getCertificateStateValue());
}
if (StringUtils.isNotBlank(pagerQuery.getInsideCode())) {//内部编码
qw.like("bv.insideCode", pagerQuery.getInsideCode());
}
if (StringUtils.isNotBlank(pagerQuery.getManPurOrderTypeKey())) {//采购类型
qw.eq("bv.manPurOrderTypeKey", pagerQuery.getManPurOrderTypeKey());
}
if (StringUtils.isNotBlank(pagerQuery.getPriceDate())) {//厂家入库日期
qw.eq("bv.priceDate", pagerQuery.getPriceDate());
}
if (StringUtils.isNotBlank(pagerQuery.getSettlementStatus())) {//买断状态
qw.eq("bv.settlementStatus", pagerQuery.getSettlementStatus());
}
//车型字段
if (StringUtils.isNotBlank(pagerQuery.getCarBrand())) {//品牌
qw.eq("bvm.carBrand", pagerQuery.getCarBrand());
}
if (StringUtils.isNotBlank(pagerQuery.getVehicleType())) {//功能
qw.eq("bvm.vehicleType", pagerQuery.getVehicleType());
}
if (StringUtils.isNotBlank(pagerQuery.getProductLine())) {//系列
qw.eq("bvm.productLine", pagerQuery.getProductLine());
}
if (StringUtils.isNotBlank(pagerQuery.getDriveForm())) {//驱动
qw.eq("bvm.driveForm", pagerQuery.getDriveForm());
}
if (StringUtils.isNotBlank(pagerQuery.getPower())) {//马力
qw.eq("bvm.power", pagerQuery.getPower());
}
if (StringUtils.isNotBlank(pagerQuery.getVehicleVersion())) {//版本
qw.eq("bvm.vehicleVersion", pagerQuery.getVehicleVersion());
}
if (StringUtils.isNotBlank(pagerQuery.getFuelType())) {//燃料
qw.eq("bvm.fuelType", pagerQuery.getFuelType());
}
if (StringUtils.isNotBlank(pagerQuery.getVehicleTypeCode())) {//车型编码
qw.like("bvm.vehicleTypeCode", pagerQuery.getVehicleTypeCode());
}
if (StringUtils.isNotBlank(pagerQuery.getTranCaseTypeKey())) {//变速箱类型
qw.eq("bvm.tranCaseTypeKey", pagerQuery.getTranCaseTypeKey());
}
if (StringUtils.isNotBlank(pagerQuery.getGearboxType())) {//变速箱
qw.eq("bvm.gearboxType", pagerQuery.getGearboxType());
}
if (StringUtils.isNotBlank(pagerQuery.getEmissionStandard())) {//排放标准
qw.eq("bvm.emissionStandard", pagerQuery.getEmissionStandard());
}
if (StringUtils.isNotBlank(pagerQuery.getEngineType())) {//发动机型号
qw.eq("bvm.engineType", pagerQuery.getEngineType());
}
if (StringUtils.isNotBlank(pagerQuery.getMarketSegments())) {//细分市场
qw.eq("bvm.marketSegments", pagerQuery.getMarketSegments());
}
if (StringUtils.isNotBlank(pagerQuery.getSpecifications())) {//规格型号
qw.like("bvm.specifications", pagerQuery.getSpecifications());
}
//车型配置字段
if (StringUtils.isNotBlank(pagerQuery.getCarColorKey())) {//颜色
qw.eq("bmc.carColorKey", pagerQuery.getCarColorKey());
}
if (StringUtils.isNotBlank(pagerQuery.getSlowMachineKey())) {//缓速器
qw.eq("bmc.slowMachineKey", pagerQuery.getSlowMachineKey());
}
if (StringUtils.isNotBlank(pagerQuery.getRearViewMirrorKey())) {//后视镜
qw.eq("bmc.rearViewMirrorKey", pagerQuery.getRearViewMirrorKey());
}
if (StringUtils.isNotBlank(pagerQuery.getSpecificationKey())) {//驾驶室
qw.eq("bmc.specificationKey", pagerQuery.getSpecificationKey());
}
if (StringUtils.isNotBlank(pagerQuery.getRearAxleKey())) {//后桥
qw.eq("bmc.rearAxleKey", pagerQuery.getRearAxleKey());
}
if (StringUtils.isNotBlank(pagerQuery.getRearAxleRatioKey())) {//速比
qw.eq("bmc.rearAxleRatioKey", pagerQuery.getRearAxleRatioKey());
}
if (StringUtils.isNotBlank(pagerQuery.getAirConditionerKey())) {//空调
qw.eq("bmc.airConditionerKey", pagerQuery.getAirConditionerKey());
}
if (StringUtils.isNotBlank(pagerQuery.getHubMaterialKey())) {//轮毂材质
qw.eq("bmc.hubMaterialKey", pagerQuery.getHubMaterialKey());
}
if (StringUtils.isNotBlank(pagerQuery.getBaffleModelKey())) {//导流罩
qw.eq("bmc.baffleModelKey", pagerQuery.getBaffleModelKey());
}
if (StringUtils.isNotBlank(pagerQuery.getSuspensionKey())) {//悬架
qw.eq("bmc.suspensionKey", pagerQuery.getSuspensionKey());
}
if (StringUtils.isNotBlank(pagerQuery.getSeatKey())) {//座椅
qw.eq("bmc.seatKey", pagerQuery.getSeatKey());
}
if (StringUtils.isNotBlank(pagerQuery.getTireCoverKey())) {//护轮罩
qw.eq("bmc.tireCoverKey", pagerQuery.getTireCoverKey());
}
if (StringUtils.isNotBlank(pagerQuery.getSaddleKey())) {//鞍座
qw.eq("bmc.saddleKey", pagerQuery.getSaddleKey());
}
if (StringUtils.isNotBlank(pagerQuery.getWheelbaseKey())) {//轴距
qw.eq("bmc.wheelbaseKey", pagerQuery.getWheelbaseKey());
}
if (StringUtils.isNotBlank(pagerQuery.getBumperKey())) {//保险杠
qw.eq("bmc.bumperKey", pagerQuery.getBumperKey());
}
if (StringUtils.isNotBlank(pagerQuery.getConfiguringBaoKey())) {//配置包
qw.eq("bmc.configuringBaoKey", pagerQuery.getConfiguringBaoKey());
}
if (StringUtils.isNotBlank(pagerQuery.getIndependentSourcesKey())) {//独立热源
qw.eq("bmc.independentSourcesKey", pagerQuery.getIndependentSourcesKey());
}
if (StringUtils.isNotBlank(pagerQuery.getFuelTankKey())) {//燃料箱
qw.eq("bmc.fuelTankKey", pagerQuery.getFuelTankKey());
}
if (StringUtils.isNotBlank(pagerQuery.getMultimediaKey())) {//多媒体
qw.eq("bmc.multimediaKey", pagerQuery.getMultimediaKey());
}
if (StringUtils.isNotBlank(pagerQuery.getConfigName())) {//常用配置名称
qw.eq("bmc.configName", pagerQuery.getConfigName());
}
qw.orderByDesc("bv.createOrgSid");
qw.orderByDesc("bv.priceDate");
}
if (StringUtils.isNotBlank(pagerQuery.getVehicleState())) {//车辆状态
qw.eq("bv.vehicleState", pagerQuery.getVehicleState());
//======================
// if (StringUtils.isNotBlank(pagerQuery.getVinNo())) {//车架号
// qw.like("bv.vinNo", pagerQuery.getVinNo());
// }
// if (StringUtils.isNotBlank(pagerQuery.getModelName())) {//车型名称
// qw.like("bvm.modelName", pagerQuery.getModelName());
// }
// if (StringUtils.isNotBlank(pagerQuery.getLocation())) {//存放地点
// qw.like("bv.location", pagerQuery.getLocation());
//
// }
// if (StringUtils.isNotBlank(pagerQuery.getVehicleState())) {//车辆状态
// qw.eq("bv.vehicleState", pagerQuery.getVehicleState());
// }
List<BaseVehicleExportVo> baseVehicleExportVoList = baseMapper.selByExcel(qw);
int id = 1;
for (BaseVehicleExportVo baseVehicleExportVo : baseVehicleExportVoList) {
baseVehicleExportVo.setRankNo(id);
id = id + 1;
}
return baseMapper.listExcel(qw);
return baseVehicleExportVoList;
}
/**
@ -853,8 +1000,8 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
configDetailVo.setDateLong(time);
}
}
configDetailVo.setVehicleTypeCode("车型信息("+configDetailVo.getVehicleTypeCode()+")");
configDetailVo.setConfigCode("常用配置("+configDetailVo.getConfigCode()+")");
configDetailVo.setVehicleTypeCode("车型信息(" + configDetailVo.getVehicleTypeCode() + ")");
configDetailVo.setConfigCode("常用配置(" + configDetailVo.getConfigCode() + ")");
//车型详细配置数据
@ -1315,7 +1462,7 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
private QueryWrapper<VehicleModelPriceVo> appExistingCarBuildQW(VehicleModelPriceQuery pagerQuery) {
QueryWrapper<VehicleModelPriceVo> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(pagerQuery.getName())) { // 车型名称
qw.and(wrapper -> wrapper.like("bvm.vehicleAlias", pagerQuery.getName()).or().like("bvm.vehicleTypeCode", pagerQuery.getName()).or().like("bmc.configCode",pagerQuery.getName()));
qw.and(wrapper -> wrapper.like("bvm.vehicleAlias", pagerQuery.getName()).or().like("bvm.vehicleTypeCode", pagerQuery.getName()).or().like("bmc.configCode", pagerQuery.getName()));
}
if (StringUtils.isNotBlank(pagerQuery.getEmissionStandard())) { // 排放标准
qw.eq("bvm.emissionStandardValue", pagerQuery.getEmissionStandard());

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

@ -4221,7 +4221,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
CommonContract commonContract = commonContractResultBean.getData();
//单台成交价与单台订金相等
if (new BigDecimal(singleFinalPrice).compareTo(new BigDecimal(deposit)) != 0) {//推送车款
String money = new BigDecimal(singleFinalPrice).subtract(new BigDecimal(deposit)).subtract(new BigDecimal(solutionsDetailsVo.getFactoryDiscount())).toString();
String money = new BigDecimal(singleFinalPrice).subtract(new BigDecimal(deposit)).subtract(new BigDecimal(solutionsDetailsVo.getFactoryDiscount())).add(new BigDecimal(solutionsDetailsVo.getServiceAmount())).toString();
List<VinListsVo> vinList = appOrderModelInfoVo.getVinListsVos();
for (int i = 0; i < vinList.size(); i++) {
UnCollectionDto unCollectionDto = new UnCollectionDto();

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/LoanSolutionsFeign.java

@ -39,7 +39,7 @@ public interface LoanSolutionsFeign {
@ApiOperation("根据销售订单sid查询金融方案")
@GetMapping("/selectDetailss")
ResultBean<SolutionsDetailsVo> selectDetailss(String businessSid);
ResultBean<SolutionsDetailsVo> selectDetailss(@RequestParam("businessSid") String businessSid);
@ApiOperation("删除该销售订单的金融方案")
@DeleteMapping("/deleteByOrderSid")

3
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/app/SolutionsDetailsVo.java

@ -16,6 +16,9 @@ public class SolutionsDetailsVo implements Vo {
@ApiModelProperty("是否是三方金融")
private boolean finPlanState;
@ApiModelProperty("销售订单sid")
private String salesOrderSid;
//金融方案主表
@ApiModelProperty("类型:01自营非担保,02外部金融")

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutionsdetail/LoanSolutionsDetail.java

@ -30,7 +30,7 @@ public class LoanSolutionsDetail extends BaseEntity {
@ApiModelProperty("主产品方案sid")
private String solutionsSid;
@ApiModelProperty("融资首付")
private BigDecimal downPayAmount;
private BigDecimal downPayAmounts;
@ApiModelProperty("贷款保证金")
private BigDecimal bondAmounts;
@ApiModelProperty("保险保证金")

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

@ -90,12 +90,25 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
}
//保存金融方案
loanSolutions = new LoanSolutions();
if(StringUtils.isNotBlank(dto.getSaleOrderSid())){
loanSolutions.setSalesOrderSid(dto.getSaleOrderSid());
}
//自营非担保和贷款的需要填写金融方案
if ("01".equals(dto.getTypeKey()) || StringUtils.isBlank(dto.getTypeKey())) {
if(StringUtils.isNotBlank(dto.getTypeKey())){
loanSolutions.setType(dto.getType());
loanSolutions.setTypeKey(dto.getTypeKey());
}
//是否打包
String isPack = dto.getIsPack();
if(StringUtils.isNotBlank(isPack)){
loanSolutions.setIsPack(isPack);
}
//产品政策名称
String policyName = dto.getPolicyName();
if(StringUtils.isNotBlank(policyName)){
loanSolutions.setPolicyName(policyName);
}
//融资项目总额 = 主车发票价+融资票据+挂车+保险+购置税+车损上浮
BigDecimal loanTotal = new BigDecimal(BigInteger.ZERO);
//主车发票价
@ -191,7 +204,7 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
downPayAmount = downPayAmount.add(new BigDecimal(dto.getDownPayAmount()));
//首付款比例
String downPayRatio = "";
BigDecimal downPayRatio1 = downPayAmount.divide(loanTotal).multiply(new BigDecimal("100")).setScale(2, BigDecimal.ROUND_HALF_UP);
BigDecimal downPayRatio1 = downPayAmount.divide(loanTotal,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100")).setScale(2, BigDecimal.ROUND_HALF_UP);
downPayRatio = downPayRatio1.toString() + "%";
//产品贷款金额 = 融资项目总额-首付金额
loanAmount = loanTotal.subtract(downPayAmount);
@ -215,7 +228,7 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
BigDecimal bondAmount = new BigDecimal(dto.getBondAmount());
//贷款保证金比例
String bondRatio = "";
BigDecimal bondRatio1 = bondAmount.divide(loanAmount).multiply(new BigDecimal("100")).setScale(2, BigDecimal.ROUND_HALF_UP);
BigDecimal bondRatio1 = bondAmount.divide(loanAmount,BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100")).setScale(2, BigDecimal.ROUND_HALF_UP);
bondRatio = bondRatio1.toString() + "%";
loanSolutions.setBondAmount(bondAmount);
loanSolutions.setBondRatio(bondRatio);
@ -308,7 +321,18 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
String period = otherPolicyPeriod + "/" + i;
loanSolutionsOtherpolicy.setPeriod(period);
//月还金额 = 总月还/贷款月还
String monthlyRepay = monthlyRepay1.toString() + "/" + dto.getMonthlyRepay();
String monthlyRepay = "";
if(StringUtils.isNotBlank(dto.getMonthlyRepay())){
if(loanPeriod.equals(otherPolicyPeriod)){
monthlyRepay = monthlyRepay1.toString() + "/-";
}else{
monthlyRepay = monthlyRepay1.toString() + "/" + dto.getLoanPayMoney();
}
}else{
monthlyRepay = monthlyRepay1.toString() + "/-";
}
//预计首期还款日
String returnTime = dto.getReturnTime();
loanSolutionsOtherpolicy.setMonthlyRepay(monthlyRepay);
@ -318,6 +342,7 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
loanSolutions.setOtherPolicyState(1);
loanSolutionsOtherpolicy.setOtherPolicyYearRatio(dto.getOtherPolicyYearRatio());
} else {
//不勾选其它融
//方案汇总
//融资首付 = 首付金额-其它融贷款金额
BigDecimal loanDownPay = new BigDecimal(BigInteger.ZERO);
@ -332,7 +357,7 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
String period = ii + "/" + i;
loanSolutionsOtherpolicy.setPeriod(period);
//月还金额 = 总月还/贷款月还
String monthlyRepay = dto.getLoanPayMoney() + "/" + dto.getOtherPolicyMonthlyRepay();
String monthlyRepay = monthlyRepay1.toString();
//预计首期还款日
String returnTime = dto.getReturnTime();
loanSolutionsOtherpolicy.setMonthlyRepay(monthlyRepay);
@ -342,6 +367,7 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
loanSolutions.setOtherPolicyState(0);
}
baseMapper.insert(loanSolutions);
loanSolutionsOtherpolicy.setSolutionsSid(loanSolutions.getSid());
loanSolutionsOtherpolicyService.insert(loanSolutionsOtherpolicy);
//=========================应收明细
LoanSolutionsDetail loanSolutionsDetail = new LoanSolutionsDetail();
@ -350,7 +376,7 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
//融资首付 = 首付金额-其它融贷款金额
BigDecimal downPayAmounts = new BigDecimal(BigInteger.ZERO);
downPayAmounts = downPayAmounts.add(downPayAmount).subtract(otherPolicyAmount1);
loanSolutionsDetail.setDownPayAmount(downPayAmounts);
loanSolutionsDetail.setDownPayAmounts(downPayAmounts);
//贷款保证金
String bondAmounts = dto.getBondAmounts();
if (StringUtils.isNotBlank(bondAmounts)) {
@ -485,13 +511,20 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
} else {
loanSolutionsDetail.setNominalPrice(BigDecimal.ZERO);
}
loanSolutionsDetail.setSolutionsSid(loanSolutions.getSid());
loanSolutionsDetailService.insert(loanSolutionsDetail);
} else {//外部金融的只需要录入厂家贴息
if(StringUtils.isNotBlank(dto.getTypeKey())){
loanSolutions.setType(dto.getType());
loanSolutions.setTypeKey(dto.getTypeKey());
}
//查询金融方案
loanSolutions = new LoanSolutions();
if (StringUtils.isBlank(dto.getFactoryDiscount())) {
loanSolutions.setFactoryDiscount(new BigDecimal(BigInteger.ZERO));
}else{
loanSolutions.setFactoryDiscount(new BigDecimal(dto.getFactoryDiscount()));
}
loanSolutions.setFactoryDiscountUse(dto.getFactoryDiscountUse());
LoanSolutionsDetail loanSolutionsDetail = new LoanSolutionsDetail();

8
anrui-scm/anrui-scm-ui/src/api/cheliang/basevehicle.js

@ -58,12 +58,10 @@ export function details(data) {
export function basefinbankExportExcel(data) {
return request({
url: '/base/v1/basevehicle/exportExcel',
data,
method: 'get',
method: 'post',
responseType: 'blob', // 表明返回服务器返回的数据类型
headers: {
'Content-Type': 'application/json'
}
data: data,
headers: { 'Content-Type': 'application/json' }
})
}

37
anrui-scm/anrui-scm-ui/src/views/cheliang/cheliangtaizhang/cheliangtaizhang.vue

@ -535,7 +535,7 @@ export default {
type: 'success',
size: 'small',
icon: 'export',
btnKey: 'build',
btnKey: 'doExport',
btnLabel: '导出'
},
{
@ -1296,23 +1296,28 @@ export default {
},
//
doExport() {
// this.$confirm(', ?', '', {
// confirmButtonText: '',
// cancelButtonText: '',
// type: 'warning'
// })
basefinbankExportExcel(this.sids).then((res) => {
const blob = new Blob([res], {
const loading = this.$loading({
lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
})
basefinbankExportExcel(this.listQuery.params).then((resp) => {
loading.close()
const blob = new Blob([resp], {
type: 'application/vnd.ms-excel'
})
const objectUrl = URL.createObjectURL(blob)
window.location.href = objectUrl
this.$notify({
title: '提示',
message: '导出成功',
type: 'success',
duration: 2000
})
const fileName = '车辆台账表' + '.xls'
const elink = document.createElement('a')
elink.download = fileName
elink.style.display = 'nonde'
elink.href = URL.createObjectURL(blob)
document.body.appendChild(elink)
elink.click()
URL.revokeObjectURL(elink.href)
document.body.removeChild(elink)
}).catch(() => {
loading.close()
})
},
doClose() {

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

@ -79,6 +79,7 @@ public class AppSolutionsDetailsVo implements Vo {
@ApiModelProperty("厂家贴息")
@JsonSerialize(using = ToStringSerializer.class)
private String factoryDiscount;
private String factoryDiscountUse;
@ApiModelProperty("年利率")
private String policyYearRatio;
@ApiModelProperty("月还金额")
@ -103,6 +104,8 @@ public class AppSolutionsDetailsVo implements Vo {
@ApiModelProperty("其它融利息总额")
@JsonSerialize(using = ToStringSerializer.class)
private String otherPolicyInterest;
@ApiModelProperty("其它融年利率")
private String otherPolicyYearRatio;
@ApiModelProperty("'融资首付")
@JsonSerialize(using = ToStringSerializer.class)

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/AppSolutionsDto.java

@ -62,6 +62,8 @@ public class AppSolutionsDto implements Dto {
private String bondAmount;
@ApiModelProperty("厂家贴息")
private String factoryDiscount;
@ApiModelProperty("厂家贴息")
private String factoryDiscountUse;
@ApiModelProperty("年利率")
private String policyYearRatio;
@ApiModelProperty("月还金额")

Loading…
Cancel
Save