|
|
@ -37,6 +37,10 @@ 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.bussalesorderdiscount.BusSalesOrderDiscountFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdiscount.app.AppBusSalesOrderDiscountListVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.app.AppBusSalesOrderPriceVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordertrailer.BusSalesOrderTrailerFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.*; |
|
|
|
import com.yxt.anrui.buscenter.api.busvehicleinformation.BusVehicleInformation; |
|
|
|
import com.yxt.anrui.buscenter.api.busvehicleinformation.BusVehicleInformationFeign; |
|
|
@ -206,6 +210,10 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp |
|
|
|
private BaseDistributorService baseDistributorService; |
|
|
|
@Autowired |
|
|
|
private LoanSolutionsFeign loanSolutionsFeign; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderTrailerFeign busSalesOrderTrailerFeign; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderPriceFeign busSalesOrderPriceFeign; |
|
|
|
|
|
|
|
|
|
|
|
private QueryWrapper<CommonContract> createQueryWrapper(CommonContractQuery query) { |
|
|
@ -903,15 +911,59 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp |
|
|
|
remarks = "数量" + num + "台,单台成交价:" + transactionPrice + "元。"; |
|
|
|
} |
|
|
|
map.put("remarks", remarks); |
|
|
|
//车价合计
|
|
|
|
String totalPrice = new BigDecimal(priceInfo.getSingleFinalPrice()).multiply(new BigDecimal(num)).toString(); |
|
|
|
map.put("totalPrice", totalPrice); |
|
|
|
//车价合计大写
|
|
|
|
String priceRemarks = ""; |
|
|
|
if (StringUtils.isNotBlank(totalPrice)) { |
|
|
|
priceRemarks = TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(totalPrice).doubleValue())); |
|
|
|
// 挂车信息
|
|
|
|
List<BusSalesOrderTrailerDetailsVo> data = busSalesOrderTrailerFeign.fetchDetailsByOrderSid(dto.getBusSid()).getData(); |
|
|
|
AppBusSalesOrderPriceVo appBusSalesOrderPriceVo = busSalesOrderPriceFeign.getPriceInfo(dto.getBusSid()).getData(); |
|
|
|
if (data.size() == 1){ |
|
|
|
map.put("trailerName1", "挂车:外廓尺寸-长" + data.get(0).getAppearanceSizeLong() + "m," + data.get(0).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice1","数量:" + data.get(0).getTrailerCount() + "台,单台成交价:" + data.get(0).getSingleFinalPrice() + "元。"); |
|
|
|
//单台主车对应挂车总价
|
|
|
|
BigDecimal gcPrice = data.get(0).getSingleFinalPrice().multiply(new BigDecimal(data.get(0).getTrailerCount())); |
|
|
|
//单台主车加挂车总价
|
|
|
|
BigDecimal zcPrice = new BigDecimal(appBusSalesOrderPriceVo.getOverallPrice()).add(gcPrice); |
|
|
|
//主车总价
|
|
|
|
BigDecimal totalPrice = zcPrice.multiply(new BigDecimal(appBusSalesOrderPriceVo.getNumber())); |
|
|
|
//车价合计
|
|
|
|
map.put("totalPrice",totalPrice.toString()); |
|
|
|
//车价合计大写
|
|
|
|
String priceRemarks = ""; |
|
|
|
if (StringUtils.isNotBlank(totalPrice.toString())) { |
|
|
|
priceRemarks = TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(totalPrice.toString()).doubleValue())); |
|
|
|
} |
|
|
|
map.put("priceRemarks", priceRemarks); |
|
|
|
}else if (data.size() == 2){ |
|
|
|
map.put("trailerName1", "挂车1:外廓尺寸-长" + data.get(0).getAppearanceSizeLong() + "m," + data.get(0).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice1","数量:" + data.get(0).getTrailerCount() + "台,单台成交价:" + data.get(0).getSingleFinalPrice() + "元。"); |
|
|
|
map.put("trailerName2", "挂车2:外廓尺寸-长" + data.get(1).getAppearanceSizeLong() + "m," + data.get(1).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice2","数量:" + data.get(1).getTrailerCount() + "台,单台成交价:" + data.get(1).getSingleFinalPrice() + "元。"); |
|
|
|
//单台主车对应挂车1总价
|
|
|
|
BigDecimal gc1Price = data.get(0).getSingleFinalPrice().multiply(new BigDecimal(data.get(0).getTrailerCount())); |
|
|
|
//单台主车对应挂车2总价
|
|
|
|
BigDecimal gc2Price = data.get(1).getSingleFinalPrice().multiply(new BigDecimal(data.get(1).getTrailerCount())); |
|
|
|
//单台主车加挂车总价
|
|
|
|
BigDecimal zcPrice = new BigDecimal(appBusSalesOrderPriceVo.getOverallPrice()).add(gc1Price).add(gc2Price); |
|
|
|
//主车总价
|
|
|
|
BigDecimal totalPrice = zcPrice.multiply(new BigDecimal(appBusSalesOrderPriceVo.getNumber())); |
|
|
|
//车价合计
|
|
|
|
map.put("totalPrice",totalPrice.toString()); |
|
|
|
//车价合计大写
|
|
|
|
String priceRemarks = ""; |
|
|
|
if (StringUtils.isNotBlank(totalPrice.toString())) { |
|
|
|
priceRemarks = TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(totalPrice.toString()).doubleValue())); |
|
|
|
} |
|
|
|
map.put("priceRemarks", priceRemarks); |
|
|
|
}else { |
|
|
|
//主车总价
|
|
|
|
BigDecimal totalPrice = new BigDecimal(appBusSalesOrderPriceVo.getOverallPrice()).multiply(new BigDecimal(appBusSalesOrderPriceVo.getNumber())); |
|
|
|
//车价合计
|
|
|
|
map.put("totalPrice",totalPrice.toString()); |
|
|
|
//车价合计大写
|
|
|
|
String priceRemarks = ""; |
|
|
|
if (StringUtils.isNotBlank(totalPrice.toString())) { |
|
|
|
priceRemarks = TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(totalPrice.toString()).doubleValue())); |
|
|
|
} |
|
|
|
map.put("priceRemarks", priceRemarks); |
|
|
|
} |
|
|
|
map.put("priceRemarks", priceRemarks); |
|
|
|
//订金合计
|
|
|
|
AppOrderDepositInfoVo depositInfo = appOrderDetailsVo.getDepositInfo(); |
|
|
|
String depositTotal = new BigDecimal(depositInfo.getDeposit()).multiply(new BigDecimal(num)).toString(); |
|
|
@ -920,6 +972,8 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp |
|
|
|
} else { |
|
|
|
map.put("depositTotal", depositTotal); |
|
|
|
} |
|
|
|
//车辆交付地点
|
|
|
|
map.put("address", appBusSalesOrderPriceVo.getAddress()); |
|
|
|
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + ftl + ".ftl"); |
|
|
|
//生成word文件名
|
|
|
|
String targetPath = docPdfComponent.getUploadTemplateUrl(); |
|
|
@ -1039,15 +1093,59 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp |
|
|
|
remarks = "数量" + num + "台,单台成交价:" + transactionPrice + "元。"; |
|
|
|
} |
|
|
|
map.put("remarks", remarks); |
|
|
|
//车价合计
|
|
|
|
String totalPrice = new BigDecimal(priceInfo.getSingleFinalPrice()).multiply(new BigDecimal(num)).toString(); |
|
|
|
map.put("totalPrice", totalPrice); |
|
|
|
//车价合计大写
|
|
|
|
String priceRemarks = ""; |
|
|
|
if (StringUtils.isNotBlank(totalPrice)) { |
|
|
|
priceRemarks = TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(totalPrice).doubleValue())); |
|
|
|
// 挂车信息
|
|
|
|
List<BusSalesOrderTrailerDetailsVo> data = busSalesOrderTrailerFeign.fetchDetailsByOrderSid(dto.getBusSid()).getData(); |
|
|
|
AppBusSalesOrderPriceVo appBusSalesOrderPriceVo = busSalesOrderPriceFeign.getPriceInfo(dto.getBusSid()).getData(); |
|
|
|
if (data.size() == 1){ |
|
|
|
map.put("trailerName1", "挂车:外廓尺寸-长" + data.get(0).getAppearanceSizeLong() + "m," + data.get(0).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice1","数量:" + data.get(0).getTrailerCount() + "台,单台成交价:" + data.get(0).getSingleFinalPrice() + "元。"); |
|
|
|
//单台主车对应挂车总价
|
|
|
|
BigDecimal gcPrice = data.get(0).getSingleFinalPrice().multiply(new BigDecimal(data.get(0).getTrailerCount())); |
|
|
|
//单台主车加挂车总价
|
|
|
|
BigDecimal zcPrice = new BigDecimal(appBusSalesOrderPriceVo.getOverallPrice()).add(gcPrice); |
|
|
|
//主车总价
|
|
|
|
BigDecimal totalPrice = zcPrice.multiply(new BigDecimal(appBusSalesOrderPriceVo.getNumber())); |
|
|
|
//车价合计
|
|
|
|
map.put("totalPrice",totalPrice.toString()); |
|
|
|
//车价合计大写
|
|
|
|
String priceRemarks = ""; |
|
|
|
if (StringUtils.isNotBlank(totalPrice.toString())) { |
|
|
|
priceRemarks = TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(totalPrice.toString()).doubleValue())); |
|
|
|
} |
|
|
|
map.put("priceRemarks", priceRemarks); |
|
|
|
}else if (data.size() == 2){ |
|
|
|
map.put("trailerName1", "挂车1:外廓尺寸-长" + data.get(0).getAppearanceSizeLong() + "m," + data.get(0).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice1","数量:" + data.get(0).getTrailerCount() + "台,单台成交价:" + data.get(0).getSingleFinalPrice() + "元。"); |
|
|
|
map.put("trailerName2", "挂车2:外廓尺寸-长" + data.get(1).getAppearanceSizeLong() + "m," + data.get(1).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice2","数量:" + data.get(1).getTrailerCount() + "台,单台成交价:" + data.get(1).getSingleFinalPrice() + "元。"); |
|
|
|
//单台主车对应挂车1总价
|
|
|
|
BigDecimal gc1Price = data.get(0).getSingleFinalPrice().multiply(new BigDecimal(data.get(0).getTrailerCount())); |
|
|
|
//单台主车对应挂车2总价
|
|
|
|
BigDecimal gc2Price = data.get(1).getSingleFinalPrice().multiply(new BigDecimal(data.get(1).getTrailerCount())); |
|
|
|
//单台主车加挂车总价
|
|
|
|
BigDecimal zcPrice = new BigDecimal(appBusSalesOrderPriceVo.getOverallPrice()).add(gc1Price).add(gc2Price); |
|
|
|
//主车总价
|
|
|
|
BigDecimal totalPrice = zcPrice.multiply(new BigDecimal(appBusSalesOrderPriceVo.getNumber())); |
|
|
|
//车价合计
|
|
|
|
map.put("totalPrice",totalPrice.toString()); |
|
|
|
//车价合计大写
|
|
|
|
String priceRemarks = ""; |
|
|
|
if (StringUtils.isNotBlank(totalPrice.toString())) { |
|
|
|
priceRemarks = TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(totalPrice.toString()).doubleValue())); |
|
|
|
} |
|
|
|
map.put("priceRemarks", priceRemarks); |
|
|
|
}else { |
|
|
|
//主车总价
|
|
|
|
BigDecimal totalPrice = new BigDecimal(appBusSalesOrderPriceVo.getOverallPrice()).multiply(new BigDecimal(appBusSalesOrderPriceVo.getNumber())); |
|
|
|
//车价合计
|
|
|
|
map.put("totalPrice",totalPrice.toString()); |
|
|
|
//车价合计大写
|
|
|
|
String priceRemarks = ""; |
|
|
|
if (StringUtils.isNotBlank(totalPrice.toString())) { |
|
|
|
priceRemarks = TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(totalPrice.toString()).doubleValue())); |
|
|
|
} |
|
|
|
map.put("priceRemarks", priceRemarks); |
|
|
|
} |
|
|
|
map.put("priceRemarks", priceRemarks); |
|
|
|
//订金合计
|
|
|
|
AppOrderDepositInfoVo depositInfo = appOrderDetailsVo.getDepositInfo(); |
|
|
|
String depositTotal = new BigDecimal(depositInfo.getDeposit()).multiply(new BigDecimal(num)).toString(); |
|
|
@ -1056,6 +1154,8 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp |
|
|
|
} else { |
|
|
|
map.put("depositTotal", depositTotal); |
|
|
|
} |
|
|
|
//车辆交付地点
|
|
|
|
map.put("address", appBusSalesOrderPriceVo.getAddress()); |
|
|
|
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + ftl + ".ftl"); |
|
|
|
//生成word文件名
|
|
|
|
String targetPath = docPdfComponent.getUploadTemplateUrl(); |
|
|
@ -1144,6 +1244,18 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp |
|
|
|
remarks = "数量" + num + "台,单台成交价: 元。"; |
|
|
|
} |
|
|
|
map.put("remarks", remarks); |
|
|
|
// 挂车信息
|
|
|
|
List<BusSalesOrderTrailerDetailsVo> data = busSalesOrderTrailerFeign.fetchDetailsByOrderSid(dto.getBusSid()).getData(); |
|
|
|
AppBusSalesOrderPriceVo appBusSalesOrderPriceVo = busSalesOrderPriceFeign.getPriceInfo(dto.getBusSid()).getData(); |
|
|
|
if (data.size() == 1){ |
|
|
|
map.put("trailerName1", "挂车:外廓尺寸-长" + data.get(0).getAppearanceSizeLong() + "m," + data.get(0).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice1","数量:" + data.get(0).getTrailerCount() + "台,单台成交价:" + data.get(0).getSingleFinalPrice() + "元。"); |
|
|
|
}else if (data.size() == 2){ |
|
|
|
map.put("trailerName1", "挂车1:外廓尺寸-长" + data.get(0).getAppearanceSizeLong() + "m," + data.get(0).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice1","数量:" + data.get(0).getTrailerCount() + "台,单台成交价:" + data.get(0).getSingleFinalPrice() + "元。"); |
|
|
|
map.put("trailerName2", "挂车2:外廓尺寸-长" + data.get(1).getAppearanceSizeLong() + "m," + data.get(1).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice2","数量:" + data.get(1).getTrailerCount() + "台,单台成交价:" + data.get(1).getSingleFinalPrice() + "元。"); |
|
|
|
} |
|
|
|
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + ftl + ".ftl"); |
|
|
|
//生成word文件名
|
|
|
|
String targetPath = docPdfComponent.getUploadTemplateUrl(); |
|
|
@ -1233,6 +1345,18 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp |
|
|
|
remarks = "数量" + num + "台,单台成交价: 元。"; |
|
|
|
} |
|
|
|
map.put("remarks", remarks); |
|
|
|
// 挂车信息
|
|
|
|
List<BusSalesOrderTrailerDetailsVo> data = busSalesOrderTrailerFeign.fetchDetailsByOrderSid(dto.getBusSid()).getData(); |
|
|
|
AppBusSalesOrderPriceVo appBusSalesOrderPriceVo = busSalesOrderPriceFeign.getPriceInfo(dto.getBusSid()).getData(); |
|
|
|
if (data.size() == 1){ |
|
|
|
map.put("trailerName1", "挂车:外廓尺寸-长" + data.get(0).getAppearanceSizeLong() + "m," + data.get(0).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice1","数量:" + data.get(0).getTrailerCount() + "台,单台成交价:" + data.get(0).getSingleFinalPrice() + "元。"); |
|
|
|
}else if (data.size() == 2){ |
|
|
|
map.put("trailerName1", "挂车1:外廓尺寸-长" + data.get(0).getAppearanceSizeLong() + "m," + data.get(0).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice1","数量:" + data.get(0).getTrailerCount() + "台,单台成交价:" + data.get(0).getSingleFinalPrice() + "元。"); |
|
|
|
map.put("trailerName2", "挂车2:外廓尺寸-长" + data.get(1).getAppearanceSizeLong() + "m," + data.get(1).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice2","数量:" + data.get(1).getTrailerCount() + "台,单台成交价:" + data.get(1).getSingleFinalPrice() + "元。"); |
|
|
|
} |
|
|
|
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + ftl + ".ftl"); |
|
|
|
//生成word文件名
|
|
|
|
String targetPath = docPdfComponent.getUploadTemplateUrl(); |
|
|
@ -1322,6 +1446,18 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp |
|
|
|
remarks = "数量" + num + "台,单台成交价: 元。"; |
|
|
|
} |
|
|
|
map.put("remarks", remarks); |
|
|
|
// 挂车信息
|
|
|
|
List<BusSalesOrderTrailerDetailsVo> data = busSalesOrderTrailerFeign.fetchDetailsByOrderSid(dto.getBusSid()).getData(); |
|
|
|
AppBusSalesOrderPriceVo appBusSalesOrderPriceVo = busSalesOrderPriceFeign.getPriceInfo(dto.getBusSid()).getData(); |
|
|
|
if (data.size() == 1){ |
|
|
|
map.put("trailerName1", "挂车:外廓尺寸-长" + data.get(0).getAppearanceSizeLong() + "m," + data.get(0).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice1","数量:" + data.get(0).getTrailerCount() + "台,单台成交价:" + data.get(0).getSingleFinalPrice() + "元。"); |
|
|
|
}else if (data.size() == 2){ |
|
|
|
map.put("trailerName1", "挂车1:外廓尺寸-长" + data.get(0).getAppearanceSizeLong() + "m," + data.get(0).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice1","数量:" + data.get(0).getTrailerCount() + "台,单台成交价:" + data.get(0).getSingleFinalPrice() + "元。"); |
|
|
|
map.put("trailerName2", "挂车2:外廓尺寸-长" + data.get(1).getAppearanceSizeLong() + "m," + data.get(1).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice2","数量:" + data.get(1).getTrailerCount() + "台,单台成交价:" + data.get(1).getSingleFinalPrice() + "元。"); |
|
|
|
} |
|
|
|
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + ftl + ".ftl"); |
|
|
|
//生成word文件名
|
|
|
|
String targetPath = docPdfComponent.getUploadTemplateUrl(); |
|
|
@ -1412,6 +1548,18 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp |
|
|
|
remarks = "数量" + num + "台,单台成交价: 元。"; |
|
|
|
} |
|
|
|
map.put("remarks", remarks); |
|
|
|
// 挂车信息
|
|
|
|
List<BusSalesOrderTrailerDetailsVo> data = busSalesOrderTrailerFeign.fetchDetailsByOrderSid(dto.getBusSid()).getData(); |
|
|
|
AppBusSalesOrderPriceVo appBusSalesOrderPriceVo = busSalesOrderPriceFeign.getPriceInfo(dto.getBusSid()).getData(); |
|
|
|
if (data.size() == 1){ |
|
|
|
map.put("trailerName1", "挂车:外廓尺寸-长" + data.get(0).getAppearanceSizeLong() + "m," + data.get(0).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice1","数量:" + data.get(0).getTrailerCount() + "台,单台成交价:" + data.get(0).getSingleFinalPrice() + "元。"); |
|
|
|
}else if (data.size() == 2){ |
|
|
|
map.put("trailerName1", "挂车1:外廓尺寸-长" + data.get(0).getAppearanceSizeLong() + "m," + data.get(0).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice1","数量:" + data.get(0).getTrailerCount() + "台,单台成交价:" + data.get(0).getSingleFinalPrice() + "元。"); |
|
|
|
map.put("trailerName2", "挂车2:外廓尺寸-长" + data.get(1).getAppearanceSizeLong() + "m," + data.get(1).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice2","数量:" + data.get(1).getTrailerCount() + "台,单台成交价:" + data.get(1).getSingleFinalPrice() + "元。"); |
|
|
|
} |
|
|
|
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + ftl + ".ftl"); |
|
|
|
//生成word文件名
|
|
|
|
String targetPath = docPdfComponent.getUploadTemplateUrl(); |
|
|
@ -1756,15 +1904,59 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp |
|
|
|
remarks = "数量" + num + "台,单台成交价:" + transactionPrice + "元。"; |
|
|
|
} |
|
|
|
map.put("remarks", remarks); |
|
|
|
//车价合计
|
|
|
|
String totalPrice = new BigDecimal(priceInfo.getSingleFinalPrice()).multiply(new BigDecimal(num)).toString(); |
|
|
|
map.put("totalPrice", totalPrice); |
|
|
|
//车价合计大写
|
|
|
|
String priceRemarks = ""; |
|
|
|
if (StringUtils.isNotBlank(totalPrice)) { |
|
|
|
priceRemarks = TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(totalPrice).doubleValue())); |
|
|
|
// 挂车信息
|
|
|
|
List<BusSalesOrderTrailerDetailsVo> data = busSalesOrderTrailerFeign.fetchDetailsByOrderSid(dto.getBusSid()).getData(); |
|
|
|
AppBusSalesOrderPriceVo appBusSalesOrderPriceVo = busSalesOrderPriceFeign.getPriceInfo(dto.getBusSid()).getData(); |
|
|
|
if (data.size() == 1){ |
|
|
|
map.put("trailerName1", "挂车:外廓尺寸-长" + data.get(0).getAppearanceSizeLong() + "m," + data.get(0).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice1","数量:" + data.get(0).getTrailerCount() + "台,单台成交价:" + data.get(0).getSingleFinalPrice() + "元。"); |
|
|
|
//单台主车对应挂车总价
|
|
|
|
BigDecimal gcPrice = data.get(0).getSingleFinalPrice().multiply(new BigDecimal(data.get(0).getTrailerCount())); |
|
|
|
//单台主车加挂车总价
|
|
|
|
BigDecimal zcPrice = new BigDecimal(appBusSalesOrderPriceVo.getOverallPrice()).add(gcPrice); |
|
|
|
//主车总价
|
|
|
|
BigDecimal totalPrice = zcPrice.multiply(new BigDecimal(appBusSalesOrderPriceVo.getNumber())); |
|
|
|
//车价合计
|
|
|
|
map.put("totalPrice",totalPrice.toString()); |
|
|
|
//车价合计大写
|
|
|
|
String priceRemarks = ""; |
|
|
|
if (StringUtils.isNotBlank(totalPrice.toString())) { |
|
|
|
priceRemarks = TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(totalPrice.toString()).doubleValue())); |
|
|
|
} |
|
|
|
map.put("priceRemarks", priceRemarks); |
|
|
|
}else if (data.size() == 2){ |
|
|
|
map.put("trailerName1", "挂车1:外廓尺寸-长" + data.get(0).getAppearanceSizeLong() + "m," + data.get(0).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice1","数量:" + data.get(0).getTrailerCount() + "台,单台成交价:" + data.get(0).getSingleFinalPrice() + "元。"); |
|
|
|
map.put("trailerName2", "挂车2:外廓尺寸-长" + data.get(1).getAppearanceSizeLong() + "m," + data.get(1).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice2","数量:" + data.get(1).getTrailerCount() + "台,单台成交价:" + data.get(1).getSingleFinalPrice() + "元。"); |
|
|
|
//单台主车对应挂车1总价
|
|
|
|
BigDecimal gc1Price = data.get(0).getSingleFinalPrice().multiply(new BigDecimal(data.get(0).getTrailerCount())); |
|
|
|
//单台主车对应挂车2总价
|
|
|
|
BigDecimal gc2Price = data.get(1).getSingleFinalPrice().multiply(new BigDecimal(data.get(1).getTrailerCount())); |
|
|
|
//单台主车加挂车总价
|
|
|
|
BigDecimal zcPrice = new BigDecimal(appBusSalesOrderPriceVo.getOverallPrice()).add(gc1Price).add(gc2Price); |
|
|
|
//主车总价
|
|
|
|
BigDecimal totalPrice = zcPrice.multiply(new BigDecimal(appBusSalesOrderPriceVo.getNumber())); |
|
|
|
//车价合计
|
|
|
|
map.put("totalPrice",totalPrice.toString()); |
|
|
|
//车价合计大写
|
|
|
|
String priceRemarks = ""; |
|
|
|
if (StringUtils.isNotBlank(totalPrice.toString())) { |
|
|
|
priceRemarks = TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(totalPrice.toString()).doubleValue())); |
|
|
|
} |
|
|
|
map.put("priceRemarks", priceRemarks); |
|
|
|
}else { |
|
|
|
//主车总价
|
|
|
|
BigDecimal totalPrice = new BigDecimal(appBusSalesOrderPriceVo.getOverallPrice()).multiply(new BigDecimal(appBusSalesOrderPriceVo.getNumber())); |
|
|
|
//车价合计
|
|
|
|
map.put("totalPrice",totalPrice.toString()); |
|
|
|
//车价合计大写
|
|
|
|
String priceRemarks = ""; |
|
|
|
if (StringUtils.isNotBlank(totalPrice.toString())) { |
|
|
|
priceRemarks = TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(totalPrice.toString()).doubleValue())); |
|
|
|
} |
|
|
|
map.put("priceRemarks", priceRemarks); |
|
|
|
} |
|
|
|
map.put("priceRemarks", priceRemarks); |
|
|
|
//订金合计
|
|
|
|
AppOrderDepositInfoVo depositInfo = appOrderDetailsVo.getDepositInfo(); |
|
|
|
String depositTotal = new BigDecimal(depositInfo.getDeposit()).multiply(new BigDecimal(num)).toString(); |
|
|
@ -1773,6 +1965,8 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp |
|
|
|
} else { |
|
|
|
map.put("depositTotal", depositTotal); |
|
|
|
} |
|
|
|
//车辆交付地点
|
|
|
|
map.put("address", appBusSalesOrderPriceVo.getAddress()); |
|
|
|
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + ftl + ".ftl"); |
|
|
|
//生成word文件名
|
|
|
|
String targetPath = docPdfComponent.getUploadTemplateUrl(); |
|
|
@ -1871,15 +2065,59 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp |
|
|
|
remarks = "数量" + num + "台,单台成交价:" + transactionPrice + "元。"; |
|
|
|
} |
|
|
|
map.put("remarks", remarks); |
|
|
|
//车价合计
|
|
|
|
String totalPrice = new BigDecimal(priceInfo.getSingleFinalPrice()).multiply(new BigDecimal(num)).toString(); |
|
|
|
map.put("totalPrice", totalPrice); |
|
|
|
//车价合计大写
|
|
|
|
String priceRemarks = ""; |
|
|
|
if (StringUtils.isNotBlank(totalPrice)) { |
|
|
|
priceRemarks = TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(totalPrice).doubleValue())); |
|
|
|
// 挂车信息
|
|
|
|
List<BusSalesOrderTrailerDetailsVo> data = busSalesOrderTrailerFeign.fetchDetailsByOrderSid(dto.getBusSid()).getData(); |
|
|
|
AppBusSalesOrderPriceVo appBusSalesOrderPriceVo = busSalesOrderPriceFeign.getPriceInfo(dto.getBusSid()).getData(); |
|
|
|
if (data.size() == 1){ |
|
|
|
map.put("trailerName1", "挂车:外廓尺寸-长" + data.get(0).getAppearanceSizeLong() + "m," + data.get(0).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice1","数量:" + data.get(0).getTrailerCount() + "台,单台成交价:" + data.get(0).getSingleFinalPrice() + "元。"); |
|
|
|
//单台主车对应挂车总价
|
|
|
|
BigDecimal gcPrice = data.get(0).getSingleFinalPrice().multiply(new BigDecimal(data.get(0).getTrailerCount())); |
|
|
|
//单台主车加挂车总价
|
|
|
|
BigDecimal zcPrice = new BigDecimal(appBusSalesOrderPriceVo.getOverallPrice()).add(gcPrice); |
|
|
|
//主车总价
|
|
|
|
BigDecimal totalPrice = zcPrice.multiply(new BigDecimal(appBusSalesOrderPriceVo.getNumber())); |
|
|
|
//车价合计
|
|
|
|
map.put("totalPrice",totalPrice.toString()); |
|
|
|
//车价合计大写
|
|
|
|
String priceRemarks = ""; |
|
|
|
if (StringUtils.isNotBlank(totalPrice.toString())) { |
|
|
|
priceRemarks = TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(totalPrice.toString()).doubleValue())); |
|
|
|
} |
|
|
|
map.put("priceRemarks", priceRemarks); |
|
|
|
}else if (data.size() == 2){ |
|
|
|
map.put("trailerName1", "挂车1:外廓尺寸-长" + data.get(0).getAppearanceSizeLong() + "m," + data.get(0).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice1","数量:" + data.get(0).getTrailerCount() + "台,单台成交价:" + data.get(0).getSingleFinalPrice() + "元。"); |
|
|
|
map.put("trailerName2", "挂车2:外廓尺寸-长" + data.get(1).getAppearanceSizeLong() + "m," + data.get(1).getTrailerTypeValue() + "。"); |
|
|
|
map.put("trailerNumAndPrice2","数量:" + data.get(1).getTrailerCount() + "台,单台成交价:" + data.get(1).getSingleFinalPrice() + "元。"); |
|
|
|
//单台主车对应挂车1总价
|
|
|
|
BigDecimal gc1Price = data.get(0).getSingleFinalPrice().multiply(new BigDecimal(data.get(0).getTrailerCount())); |
|
|
|
//单台主车对应挂车2总价
|
|
|
|
BigDecimal gc2Price = data.get(1).getSingleFinalPrice().multiply(new BigDecimal(data.get(1).getTrailerCount())); |
|
|
|
//单台主车加挂车总价
|
|
|
|
BigDecimal zcPrice = new BigDecimal(appBusSalesOrderPriceVo.getOverallPrice()).add(gc1Price).add(gc2Price); |
|
|
|
//主车总价
|
|
|
|
BigDecimal totalPrice = zcPrice.multiply(new BigDecimal(appBusSalesOrderPriceVo.getNumber())); |
|
|
|
//车价合计
|
|
|
|
map.put("totalPrice",totalPrice.toString()); |
|
|
|
//车价合计大写
|
|
|
|
String priceRemarks = ""; |
|
|
|
if (StringUtils.isNotBlank(totalPrice.toString())) { |
|
|
|
priceRemarks = TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(totalPrice.toString()).doubleValue())); |
|
|
|
} |
|
|
|
map.put("priceRemarks", priceRemarks); |
|
|
|
}else { |
|
|
|
//主车总价
|
|
|
|
BigDecimal totalPrice = new BigDecimal(appBusSalesOrderPriceVo.getOverallPrice()).multiply(new BigDecimal(appBusSalesOrderPriceVo.getNumber())); |
|
|
|
//车价合计
|
|
|
|
map.put("totalPrice",totalPrice.toString()); |
|
|
|
//车价合计大写
|
|
|
|
String priceRemarks = ""; |
|
|
|
if (StringUtils.isNotBlank(totalPrice.toString())) { |
|
|
|
priceRemarks = TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(totalPrice.toString()).doubleValue())); |
|
|
|
} |
|
|
|
map.put("priceRemarks", priceRemarks); |
|
|
|
} |
|
|
|
map.put("priceRemarks", priceRemarks); |
|
|
|
//订金合计
|
|
|
|
AppOrderDepositInfoVo depositInfo = appOrderDetailsVo.getDepositInfo(); |
|
|
|
String depositTotal = new BigDecimal(depositInfo.getDeposit()).multiply(new BigDecimal(num)).toString(); |
|
|
@ -1888,6 +2126,8 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp |
|
|
|
} else { |
|
|
|
map.put("depositTotal", depositTotal); |
|
|
|
} |
|
|
|
//车辆交付地点
|
|
|
|
map.put("address", appBusSalesOrderPriceVo.getAddress()); |
|
|
|
InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ftl/" + ftl + ".ftl"); |
|
|
|
//生成word文件名
|
|
|
|
String targetPath = docPdfComponent.getUploadTemplateUrl(); |
|
|
@ -2626,17 +2866,6 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp |
|
|
|
String insuranceInfo = "保险说明:" + appOrderDetailsVo.getInsuranceInfoMessage() + "。"; |
|
|
|
map.put("insuranceInfo", insuranceInfo); |
|
|
|
} |
|
|
|
//车辆交付地点
|
|
|
|
//根据存放地点查询
|
|
|
|
String address = ""; |
|
|
|
AppOrderPriceInfoVo priceInfo = appOrderDetailsVo.getPriceInfo(); |
|
|
|
if (StringUtils.isNotBlank(priceInfo.getPlannedPickUpLocationKey())) { |
|
|
|
ScmWarehouseVo scmWarehouseVo = scmWarehouseFeign.fetchBySid(priceInfo.getPlannedPickUpLocationKey()).getData(); |
|
|
|
if (scmWarehouseVo != null) { |
|
|
|
address = scmWarehouseVo.getWarehouseAttribute(); |
|
|
|
} |
|
|
|
} |
|
|
|
map.put("address", address); |
|
|
|
//查询是否有公告型号
|
|
|
|
String publics = "公告型号:"; |
|
|
|
String publicModel = appOrderModelInfoVo.getPublicModel(); |
|
|
@ -2976,7 +3205,6 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp |
|
|
|
} else { |
|
|
|
map.put("depositTotal", depositTotal); |
|
|
|
} |
|
|
|
map.put("address", address); |
|
|
|
//查询是否有公告型号
|
|
|
|
String publics = "公告型号:"; |
|
|
|
String publicModel = appOrderModelInfoVo.getPublicModel(); |
|
|
@ -4370,4 +4598,29 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp |
|
|
|
|
|
|
|
return rb.success().setData(records); |
|
|
|
} |
|
|
|
|
|
|
|
public static String bigDecimalToLocalStr(BigDecimal bigDecimal) { |
|
|
|
String[] chinese = new String[]{"", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟", "万"}; |
|
|
|
String[] numChinese = new String[]{"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"}; |
|
|
|
String[] afterChinese = new String[]{"角", "分"}; |
|
|
|
String str = String.valueOf(bigDecimal); |
|
|
|
String[] arr = str.split("\\."); |
|
|
|
char[] chars = arr[0].toCharArray(); |
|
|
|
StringBuffer sb = new StringBuffer(); |
|
|
|
for (int i = 0; i < chars.length; ++i) { |
|
|
|
sb.append(numChinese[Integer.valueOf(String.valueOf(chars[i])).intValue()]).append(chinese[chars.length - i - 1]); |
|
|
|
} |
|
|
|
if (arr.length == 1) { |
|
|
|
return sb.toString() + "元整"; |
|
|
|
} else if (arr[1].length() > 2) { |
|
|
|
throw new IllegalArgumentException("人民币大写转换BigDecimal只能保留2位小数"); |
|
|
|
} else { |
|
|
|
sb.append("元"); |
|
|
|
char[] chars1 = arr[1].toCharArray(); |
|
|
|
for (int i = 0; i < chars1.length; ++i) { |
|
|
|
sb.append(numChinese[Integer.valueOf(String.valueOf(chars1[i])).intValue()]).append(afterChinese[i]); |
|
|
|
} |
|
|
|
return sb.toString(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |