|
|
@ -430,7 +430,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
/***************************车型信息***************************************/ |
|
|
|
AppOrderModelInfoVo modelInfo = busSalesOrderModelService.selectModel(sid); |
|
|
|
if (modelInfo != null) { |
|
|
|
if (modelInfo.getModelName().contains("牵引车")){ |
|
|
|
if (modelInfo.getModelName().contains("牵引车")) { |
|
|
|
vo.setIsGc(true); |
|
|
|
} |
|
|
|
//若前端传值的订单类型为0则为现车,为1采购订单,为2排产
|
|
|
@ -481,11 +481,11 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
} |
|
|
|
/*************************************************挂车信息*****************************************************/ |
|
|
|
List<BusSalesOrderTrailerDetailsVo> busSalesOrderTrailerDetailsVos = busSalesOrderTrailerService.fetchAllByOrderSid(sid); |
|
|
|
if (busSalesOrderTrailerDetailsVos.size() == 1){ |
|
|
|
if (busSalesOrderTrailerDetailsVos.size() == 1) { |
|
|
|
BusSalesOrderTrailerDetailsVo busSalesOrderTrailerDetailsVo = busSalesOrderTrailerDetailsVos.get(0); |
|
|
|
BusSalesOrderTrailer busSalesOrderTrailer = busSalesOrderTrailerService.fetchBySid(busSalesOrderTrailerDetailsVo.getSid()); |
|
|
|
String certFile = busSalesOrderTrailer.getCertFile(); |
|
|
|
if (StringUtils.isNotBlank(certFile)){ |
|
|
|
if (StringUtils.isNotBlank(certFile)) { |
|
|
|
String[] certFiles = certFile.split(","); |
|
|
|
List<BusSalesOrderTrailerFile> certFiless = new ArrayList<>(); |
|
|
|
for (String path : certFiles) { |
|
|
@ -497,7 +497,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
busSalesOrderTrailerDetailsVo.setCertFile(certFiless); |
|
|
|
} |
|
|
|
String contractFile = busSalesOrderTrailer.getContractFile(); |
|
|
|
if (StringUtils.isNotBlank(contractFile)){ |
|
|
|
if (StringUtils.isNotBlank(contractFile)) { |
|
|
|
String[] contractFiles = contractFile.split(","); |
|
|
|
List<BusSalesOrderTrailerFile> contractFiless = new ArrayList<>(); |
|
|
|
for (String path : contractFiles) { |
|
|
@ -509,12 +509,12 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
busSalesOrderTrailerDetailsVo.setContractFile(contractFiless); |
|
|
|
} |
|
|
|
vo.setGc1(busSalesOrderTrailerDetailsVo); |
|
|
|
}else if (busSalesOrderTrailerDetailsVos.size() == 2){ |
|
|
|
} else if (busSalesOrderTrailerDetailsVos.size() == 2) { |
|
|
|
//挂车1
|
|
|
|
BusSalesOrderTrailerDetailsVo gc1 = busSalesOrderTrailerDetailsVos.get(0); |
|
|
|
BusSalesOrderTrailer gcst1 = busSalesOrderTrailerService.fetchBySid(gc1.getSid()); |
|
|
|
String certFile1 = gcst1.getCertFile(); |
|
|
|
if (StringUtils.isNotBlank(certFile1)){ |
|
|
|
if (StringUtils.isNotBlank(certFile1)) { |
|
|
|
String[] certFiles1 = certFile1.split(","); |
|
|
|
List<BusSalesOrderTrailerFile> certFiless1 = new ArrayList<>(); |
|
|
|
for (String path : certFiles1) { |
|
|
@ -526,7 +526,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
gc1.setCertFile(certFiless1); |
|
|
|
} |
|
|
|
String contractFile1 = gcst1.getContractFile(); |
|
|
|
if (StringUtils.isNotBlank(contractFile1)){ |
|
|
|
if (StringUtils.isNotBlank(contractFile1)) { |
|
|
|
String[] contractFiles1 = contractFile1.split(","); |
|
|
|
List<BusSalesOrderTrailerFile> contractFiless1 = new ArrayList<>(); |
|
|
|
for (String path : contractFiles1) { |
|
|
@ -541,7 +541,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
BusSalesOrderTrailerDetailsVo gc2 = busSalesOrderTrailerDetailsVos.get(1); |
|
|
|
BusSalesOrderTrailer gcst2 = busSalesOrderTrailerService.fetchBySid(gc2.getSid()); |
|
|
|
String certFile2 = gcst2.getCertFile(); |
|
|
|
if (StringUtils.isNotBlank(certFile2)){ |
|
|
|
if (StringUtils.isNotBlank(certFile2)) { |
|
|
|
String[] certFiles2 = certFile2.split(","); |
|
|
|
List<BusSalesOrderTrailerFile> certFiless2 = new ArrayList<>(); |
|
|
|
for (String path : certFiles2) { |
|
|
@ -553,7 +553,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
gc2.setCertFile(certFiless2); |
|
|
|
} |
|
|
|
String contractFile2 = gcst1.getContractFile(); |
|
|
|
if (StringUtils.isNotBlank(contractFile2)){ |
|
|
|
if (StringUtils.isNotBlank(contractFile2)) { |
|
|
|
String[] contractFiles2 = contractFile2.split(","); |
|
|
|
List<BusSalesOrderTrailerFile> contractFiless2 = new ArrayList<>(); |
|
|
|
for (String path : contractFiles2) { |
|
|
@ -709,9 +709,9 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
} |
|
|
|
/*************************************************价格信息*****************************************************/ |
|
|
|
BusSalesOrderPriceDetailsVo busSalesOrderPriceDetailsVo = busSalesOrderPriceService.details(entity.getSid()); |
|
|
|
if (StringUtils.isNotBlank(busSalesOrderPriceDetailsVo.getPlannedPickUpLocationKey())){ |
|
|
|
if (StringUtils.isNotBlank(busSalesOrderPriceDetailsVo.getPlannedPickUpLocationKey())) { |
|
|
|
ScmWarehouseVo scmWarehouseVo = scmWarehouseFeign.fetchBySid(busSalesOrderPriceDetailsVo.getPlannedPickUpLocationKey()).getData(); |
|
|
|
if (StringUtils.isNotBlank(scmWarehouseVo.getCity()) && StringUtils.isNotBlank(scmWarehouseVo.getCounty())){ |
|
|
|
if (StringUtils.isNotBlank(scmWarehouseVo.getCity()) && StringUtils.isNotBlank(scmWarehouseVo.getCounty())) { |
|
|
|
busSalesOrderPriceDetailsVo.setPlannedPickUpLocation(busSalesOrderPriceDetailsVo.getPlannedPickUpLocation() + "(" + scmWarehouseVo.getCity() + scmWarehouseVo.getCounty() + scmWarehouseVo.getWarehouseAttribute() + ")"); |
|
|
|
} |
|
|
|
} |
|
|
@ -778,12 +778,12 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
BusSalesOrderMakeupDetailsVo busSalesOrderMakeupDetailsVo = busSalesOrderMakeupService.details(sid); |
|
|
|
if (busSalesOrderMakeupDetailsVo != null) { |
|
|
|
String topPrice = busSalesOrderMakeupDetailsVo.getTopPrice(); |
|
|
|
if(StringUtils.isNotBlank(topPrice)){ |
|
|
|
if (StringUtils.isNotBlank(topPrice)) { |
|
|
|
busSalesOrderPriceDetailsVo.setTopPrice(topPrice); |
|
|
|
}else { |
|
|
|
} else { |
|
|
|
busSalesOrderPriceDetailsVo.setTopPrice("0"); |
|
|
|
} |
|
|
|
}else { |
|
|
|
} else { |
|
|
|
busSalesOrderPriceDetailsVo.setTopPrice("0"); |
|
|
|
} |
|
|
|
vo.setBusSalesOrderPrice(busSalesOrderPriceDetailsVo); |
|
|
@ -1961,9 +1961,9 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
vo.setUserSid(busSalesOrder.getCreateBySid()); |
|
|
|
vo.setProcInsId(busSalesOrder.getProcInstId()); |
|
|
|
vo.setTaskId(busSalesOrder.getTaskId()); |
|
|
|
if(StringUtils.isBlank(busSalesOrder.getCompanyInvoicingSid())){ |
|
|
|
if (StringUtils.isBlank(busSalesOrder.getCompanyInvoicingSid())) { |
|
|
|
vo.setOrderInfoState(0); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
vo.setOrderInfoState(1); |
|
|
|
} |
|
|
|
//车型状态
|
|
|
@ -1979,15 +1979,15 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
vo.setVehicleFunctionKey(selectDetails.getData().getVehicleType()); |
|
|
|
} |
|
|
|
} |
|
|
|
if (busSalesOrderModelDetailsVo.getModelName().contains("牵引车")){ |
|
|
|
if (busSalesOrderModelDetailsVo.getModelName().contains("牵引车")) { |
|
|
|
vo.setTrailerState(true); |
|
|
|
int i = busSalesOrderTrailerService.fetchByOrderSid(saleOrderSid); |
|
|
|
if (i > 0){ |
|
|
|
if (i > 0) { |
|
|
|
vo.setTrailerInfoState(1); |
|
|
|
}else { |
|
|
|
} else { |
|
|
|
vo.setTrailerInfoState(0); |
|
|
|
} |
|
|
|
}else { |
|
|
|
} else { |
|
|
|
vo.setTrailerState(false); |
|
|
|
vo.setTrailerInfoState(0); |
|
|
|
} |
|
|
@ -2150,6 +2150,26 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
return qw; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 构造查询条件 |
|
|
|
* |
|
|
|
* @param query 查询条件 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
private QueryWrapper<BusSalesOrder> appCreateQueryWrapperWx(AppBusSalesOrderQuery query) { |
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
|
QueryWrapper<BusSalesOrder> qw = new QueryWrapper<>(); |
|
|
|
if (query != null) { |
|
|
|
if (StringUtils.isNotBlank(query.getUserSid())) { |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(query.getUserSid()).getData(); |
|
|
|
CrmCustomerTempVo crmCustomerTempVo = crmCustomerTempFeign.selByMobile(sysUserVo.getMobile()).getData(); |
|
|
|
qw.eq("bo.customerSid", crmCustomerTempVo.getSid()); |
|
|
|
} |
|
|
|
qw.eq("bo.nodeState", "已办结"); |
|
|
|
} |
|
|
|
return qw; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* App销售订单分页列表 |
|
|
|
* |
|
|
@ -2510,9 +2530,9 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
} |
|
|
|
if (!busSalesOrder.getPayTypeKey().equals(dto.getPayTypeKey())) { |
|
|
|
isTrue = true; |
|
|
|
}else{ |
|
|
|
if("2".equals(busSalesOrder.getPayTypeKey())){//贷款
|
|
|
|
if(!busSalesOrder.getFinancePlan().equals(dto.getFinancePlan())){ |
|
|
|
} else { |
|
|
|
if ("2".equals(busSalesOrder.getPayTypeKey())) {//贷款
|
|
|
|
if (!busSalesOrder.getFinancePlan().equals(dto.getFinancePlan())) { |
|
|
|
issTrue = true; |
|
|
|
} |
|
|
|
} |
|
|
@ -3345,7 +3365,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
if (busSalesOrder == null) { |
|
|
|
return rb.setMsg("该销售订单单据不存在"); |
|
|
|
} |
|
|
|
if(StringUtils.isBlank(busSalesOrder.getCompanyInvoicingSid())){ |
|
|
|
if (StringUtils.isBlank(busSalesOrder.getCompanyInvoicingSid())) { |
|
|
|
return rb.setMsg("请完善单据信息"); |
|
|
|
} |
|
|
|
//车型信息、价格信息、订金信息是否全部完善
|
|
|
@ -3890,7 +3910,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
List<AppOrderTrailerInfoVo> appOrderTrailerInfoVos = new ArrayList<>(); |
|
|
|
for (BusSalesOrderTrailerDetailsVo busSalesOrderTrailerDetailsVo : busSalesOrderTrailerDetailsVos) { |
|
|
|
AppOrderTrailerInfoVo appOrderTrailerInfoVo = new AppOrderTrailerInfoVo(); |
|
|
|
BeanUtil.copyProperties(busSalesOrderTrailerDetailsVo,appOrderTrailerInfoVo,"contractFile","certFile"); |
|
|
|
BeanUtil.copyProperties(busSalesOrderTrailerDetailsVo, appOrderTrailerInfoVo, "contractFile", "certFile"); |
|
|
|
List<BusSalesOrderTrailerFile> contractFile = busSalesOrderTrailerDetailsVo.getContractFile(); |
|
|
|
List<BusSalesOrderTrailerFile> certFile = busSalesOrderTrailerDetailsVo.getCertFile(); |
|
|
|
ArrayList<String> contractFileString = new ArrayList<>(); |
|
|
@ -3909,9 +3929,9 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
} |
|
|
|
for (int i = 0; i < appOrderTrailerInfoVos.size(); i++) { |
|
|
|
AppOrderTrailerInfoVo appOrderTrailerInfoVo = appOrderTrailerInfoVos.get(i); |
|
|
|
if (appOrderTrailerInfoVos.size() == 1){ |
|
|
|
if (appOrderTrailerInfoVos.size() == 1) { |
|
|
|
appOrderTrailerInfoVo.setTrailerName("挂车"); |
|
|
|
}else { |
|
|
|
} else { |
|
|
|
appOrderTrailerInfoVo.setTrailerName("挂车" + (i + 1)); |
|
|
|
} |
|
|
|
} |
|
|
@ -3922,21 +3942,21 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
if (vo.getModelInfo() != null) { |
|
|
|
priceInfo.setTransactionPrice(vo.getModelInfo().getPrice()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(priceInfo.getPlannedPickUpLocationKey())){ |
|
|
|
if (StringUtils.isNotBlank(priceInfo.getPlannedPickUpLocationKey())) { |
|
|
|
ScmWarehouseVo scmWarehouseVo = scmWarehouseFeign.fetchBySid(priceInfo.getPlannedPickUpLocationKey()).getData(); |
|
|
|
if (StringUtils.isNotBlank(scmWarehouseVo.getCity()) && StringUtils.isNotBlank(scmWarehouseVo.getCounty())){ |
|
|
|
if (StringUtils.isNotBlank(scmWarehouseVo.getCity()) && StringUtils.isNotBlank(scmWarehouseVo.getCounty())) { |
|
|
|
priceInfo.setAddress(priceInfo.getAddress() + "(" + scmWarehouseVo.getCity() + scmWarehouseVo.getCounty() + scmWarehouseVo.getWarehouseAttribute() + ")"); |
|
|
|
} |
|
|
|
} |
|
|
|
if (appOrderTrailerInfoVos.size() == 1){ |
|
|
|
if (appOrderTrailerInfoVos.size() == 1) { |
|
|
|
priceInfo.setGcOneConPrice(appOrderTrailerInfoVos.get(0).getSingleFinalPrice().toString()); |
|
|
|
priceInfo.setGcOneCount(appOrderTrailerInfoVos.get(0).getTrailerCount().toString()); |
|
|
|
}else if (appOrderTrailerInfoVos.size() == 2){ |
|
|
|
} else if (appOrderTrailerInfoVos.size() == 2) { |
|
|
|
priceInfo.setGcOneConPrice(appOrderTrailerInfoVos.get(0).getSingleFinalPrice().toString()); |
|
|
|
priceInfo.setGcOneCount(appOrderTrailerInfoVos.get(0).getTrailerCount().toString()); |
|
|
|
priceInfo.setGcTwoConPrice(appOrderTrailerInfoVos.get(1).getSingleFinalPrice().toString()); |
|
|
|
priceInfo.setGcTwoCount(appOrderTrailerInfoVos.get(1).getTrailerCount().toString()); |
|
|
|
}else { |
|
|
|
} else { |
|
|
|
priceInfo.setGcOneConPrice(""); |
|
|
|
priceInfo.setGcOneCount(""); |
|
|
|
priceInfo.setGcTwoConPrice(""); |
|
|
@ -5213,7 +5233,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
if (busSalesOrder.get() == null) { |
|
|
|
return rb.setMsg("该销售订单不存在"); |
|
|
|
} |
|
|
|
if ("2".equals(busSalesOrder.get().getPayTypeKey())){ |
|
|
|
if ("2".equals(busSalesOrder.get().getPayTypeKey())) { |
|
|
|
SolutionsDetailsVo data = loanSolutionsFeign.selectDetails(busSalesOrder.get().getSid()).getData(); |
|
|
|
List<BusSalesOrderTrailerDetailsVo> busSalesOrderTrailerDetailsVos = busSalesOrderTrailerService.fetchAllByOrderSid(busSalesOrder.get().getSid()); |
|
|
|
BigDecimal total = new BigDecimal("0"); |
|
|
@ -5221,10 +5241,10 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
total = total.add(datum.getSingleFinalPrice().multiply(new BigDecimal(datum.getTrailerCount()))); |
|
|
|
} |
|
|
|
String trailerAmount = data.getTrailerAmount(); |
|
|
|
if (StringUtils.isBlank(trailerAmount)){ |
|
|
|
if (StringUtils.isBlank(trailerAmount)) { |
|
|
|
trailerAmount = "0"; |
|
|
|
} |
|
|
|
if (total.compareTo(new BigDecimal(trailerAmount)) != 0){ |
|
|
|
if (total.compareTo(new BigDecimal(trailerAmount)) != 0) { |
|
|
|
return rb.setMsg("金融方案中挂车融资额与单台主车对应挂车成交价之和不一致,请检查!"); |
|
|
|
} |
|
|
|
} |
|
|
@ -5931,10 +5951,10 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
List<BusSalesOrderTrailerDetailsVo> busSalesOrderTrailerDetailsVos = busSalesOrderTrailerService.fetchAllByOrderSid(busSalesOrder.getSid()); |
|
|
|
//获取挂车金额
|
|
|
|
BigDecimal gcMoney = new BigDecimal("0"); |
|
|
|
if ("1".equals(busSalesOrder.getPayTypeKey())){ |
|
|
|
if (busSalesOrderTrailerDetailsVos.size() == 1){ |
|
|
|
if ("1".equals(busSalesOrder.getPayTypeKey())) { |
|
|
|
if (busSalesOrderTrailerDetailsVos.size() == 1) { |
|
|
|
gcMoney = gcMoney.add(busSalesOrderTrailerDetailsVos.get(0).getSingleFinalPrice().multiply(new BigDecimal(busSalesOrderTrailerDetailsVos.get(0).getTrailerCount()))); |
|
|
|
}else if (busSalesOrderTrailerDetailsVos.size() == 2){ |
|
|
|
} else if (busSalesOrderTrailerDetailsVos.size() == 2) { |
|
|
|
BigDecimal gc1 = busSalesOrderTrailerDetailsVos.get(0).getSingleFinalPrice().multiply(new BigDecimal(busSalesOrderTrailerDetailsVos.get(0).getTrailerCount())); |
|
|
|
BigDecimal gc2 = busSalesOrderTrailerDetailsVos.get(1).getSingleFinalPrice().multiply(new BigDecimal(busSalesOrderTrailerDetailsVos.get(1).getTrailerCount())); |
|
|
|
gcMoney = gcMoney.add(gc1).add(gc2); |
|
|
@ -6136,10 +6156,10 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
List<BusSalesOrderTrailerDetailsVo> busSalesOrderTrailerDetailsVos = busSalesOrderTrailerService.fetchAllByOrderSid(busSalesOrder.getSid()); |
|
|
|
//获取挂车金额
|
|
|
|
BigDecimal gcMoney = new BigDecimal("0"); |
|
|
|
if ("1".equals(busSalesOrder.getPayTypeKey())){ |
|
|
|
if (busSalesOrderTrailerDetailsVos.size() == 1){ |
|
|
|
if ("1".equals(busSalesOrder.getPayTypeKey())) { |
|
|
|
if (busSalesOrderTrailerDetailsVos.size() == 1) { |
|
|
|
gcMoney = gcMoney.add(busSalesOrderTrailerDetailsVos.get(0).getSingleFinalPrice().multiply(new BigDecimal(busSalesOrderTrailerDetailsVos.get(0).getTrailerCount()))); |
|
|
|
}else if (busSalesOrderTrailerDetailsVos.size() == 2){ |
|
|
|
} else if (busSalesOrderTrailerDetailsVos.size() == 2) { |
|
|
|
BigDecimal gc1 = busSalesOrderTrailerDetailsVos.get(0).getSingleFinalPrice().multiply(new BigDecimal(busSalesOrderTrailerDetailsVos.get(0).getTrailerCount())); |
|
|
|
BigDecimal gc2 = busSalesOrderTrailerDetailsVos.get(1).getSingleFinalPrice().multiply(new BigDecimal(busSalesOrderTrailerDetailsVos.get(1).getTrailerCount())); |
|
|
|
gcMoney = gcMoney.add(gc1).add(gc2); |
|
|
@ -7681,9 +7701,9 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
} |
|
|
|
//销售订单-挂车信息
|
|
|
|
List<BusSalesOrderTrailerDetailsVo> busSalesOrderTrailerDetailsVos = busSalesOrderTrailerService.fetchAllByOrderSid(saleOrderSid); |
|
|
|
if (null != busSalesOrderTrailerDetailsVos){ |
|
|
|
if (null != busSalesOrderTrailerDetailsVos) { |
|
|
|
for (BusSalesOrderTrailerDetailsVo busSalesOrderTrailerDetailsVo : busSalesOrderTrailerDetailsVos) { |
|
|
|
if (null != busSalesOrderTrailerDetailsVo){ |
|
|
|
if (null != busSalesOrderTrailerDetailsVo) { |
|
|
|
BusSalesOrderTrailer newBusSalesOrderTrailer = new BusSalesOrderTrailer(); |
|
|
|
String makeupSid = newBusSalesOrderTrailer.getSid(); |
|
|
|
Date makeupCreateTime = newBusSalesOrderTrailer.getCreateTime(); |
|
|
@ -8274,4 +8294,61 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
public void saveList(List<BusSalesOrder> orders) { |
|
|
|
baseMapper.saveList(orders); |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<AppBusSalesOrderVo> getSaleOrdersWx(PagerQuery<AppBusSalesOrderQuery> pq) { |
|
|
|
QueryWrapper<BusSalesOrder> qw = appCreateQueryWrapperWx(pq.getParams()); |
|
|
|
IPage<BusSalesOrder> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<AppBusSalesOrderVo> pagging = baseMapper.getSaleOrders(page, qw, pq.getParams().getName(), ""); |
|
|
|
for (AppBusSalesOrderVo record : pagging.getRecords()) { |
|
|
|
record.setShowFinancialBtn(false); |
|
|
|
record.setShowStopBtn(false); |
|
|
|
record.setShowContractBtn(false); |
|
|
|
record.setShowBorrowBtn(false); |
|
|
|
record.setShowInputBtn(false); |
|
|
|
record.setShowApplyBtn(false); |
|
|
|
if (StringUtils.isBlank(record.getClosingDate())) { |
|
|
|
record.setClosingDate("-"); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(record.getCustomerImage())) { |
|
|
|
record.setCustomerImage(fileUploadComponent.getUrlPrefix() + record.getCustomerImage()); |
|
|
|
} |
|
|
|
//已交定金
|
|
|
|
String deposit = "-"; |
|
|
|
BigDecimal depositBig = new BigDecimal("0"); |
|
|
|
if (StringUtils.isNotBlank(record.getDepositAll())) { |
|
|
|
//需补交订金
|
|
|
|
if (StringUtils.isNotBlank(record.getMakeUpDeposit())) { |
|
|
|
depositBig = new BigDecimal(record.getDepositAll()).subtract(new BigDecimal(record.getMakeUpDeposit())); |
|
|
|
} else { |
|
|
|
depositBig = new BigDecimal(record.getDepositAll()); |
|
|
|
} |
|
|
|
//将已交订金转为string
|
|
|
|
deposit = depositBig.toString(); |
|
|
|
} |
|
|
|
record.setDeposit(deposit); |
|
|
|
//查询车型信息
|
|
|
|
AppModelInfoVo appModelInfo = baseMapper.selectModelInfoByOrderSid(record.getSaleOrderSid()); |
|
|
|
if (appModelInfo != null) { |
|
|
|
if (StringUtils.isBlank(appModelInfo.getPrice())) { |
|
|
|
appModelInfo.setPrice("-"); |
|
|
|
} |
|
|
|
//根据车型查询车型图片
|
|
|
|
ResultBean imageString = baseVehicleModelAppendixFeign.selectImage(appModelInfo.getModelSid()); |
|
|
|
if (imageString.getSuccess()) { |
|
|
|
appModelInfo.setCarImage(imageString.getData().toString()); |
|
|
|
} |
|
|
|
record.setModelInfo(appModelInfo); |
|
|
|
} |
|
|
|
//是否保险
|
|
|
|
String insuranceInfo = record.getInsuranceInfo(); |
|
|
|
if (StringUtils.isBlank(insuranceInfo)) { |
|
|
|
record.setInsuranceInfo("-"); |
|
|
|
} |
|
|
|
if (StringUtils.isBlank(record.getSaleOrderState())) { |
|
|
|
record.setSaleOrderState("待提交"); |
|
|
|
} |
|
|
|
} |
|
|
|
PagerVo<AppBusSalesOrderVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
} |
|
|
|