|
|
@ -75,6 +75,7 @@ import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDeposit; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDepositDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDepositDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.app.AppBusSalesOrderDepositListVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdiscount.BusSalesOrderDiscount; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdiscount.BusSalesOrderDiscountDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdiscount.BusSalesOrderDiscountDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderinsurance.BusSalesOrderInsurance; |
|
|
@ -161,6 +162,7 @@ import com.yxt.messagecenter.api.message.MessageFlowVo; |
|
|
|
import com.yxt.messagecenter.api.message.MessageFlowableQuery; |
|
|
|
import com.yxt.messagecenter.api.messagelist.MessageList; |
|
|
|
import com.yxt.messagecenter.api.messagelist.MessageListFeign; |
|
|
|
import org.apache.commons.beanutils.BeanUtils; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
@ -172,6 +174,7 @@ import java.io.ByteArrayOutputStream; |
|
|
|
import java.io.IOException; |
|
|
|
import java.io.InputStream; |
|
|
|
import java.io.UnsupportedEncodingException; |
|
|
|
import java.lang.reflect.InvocationTargetException; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.math.BigInteger; |
|
|
|
import java.net.HttpURLConnection; |
|
|
@ -1746,6 +1749,9 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
IPage<BusSalesOrder> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<AppBusSalesOrderVo> pagging = baseMapper.getSaleOrders(page, qw, pq.getParams().getName(), ""); |
|
|
|
for (AppBusSalesOrderVo record : pagging.getRecords()) { |
|
|
|
if (pq.getParams().getType().equals("2")) { |
|
|
|
record.setShowRePublishBtn(true); |
|
|
|
} |
|
|
|
ResultBean<CommonContractVo> commonContractVoResultBean = commonContractFeign.getContractBySalesOrderSid(record.getSaleOrderSid()); |
|
|
|
if (commonContractVoResultBean.getData() != null) { |
|
|
|
record.setContractId(commonContractVoResultBean.getData().getContractNo()); |
|
|
@ -2802,6 +2808,24 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
return rb.setMsg("订金信息存在错误,请检查"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if ("2".equals(busSalesOrder.getFinancePlan()) || "2".equals(busSalesOrder.getPayTypeKey())) { |
|
|
|
//根据销售订单sid查询金融方案
|
|
|
|
ResultBean<SolutionsDetailsVo> solutionsDetailsVoResultBean = loanSolutionsFeign.selectDetailss(sid); |
|
|
|
SolutionsDetailsVo solutionsDetailsVo = solutionsDetailsVoResultBean.getData(); |
|
|
|
if (solutionsDetailsVo != null) { |
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getTypeKey())) { |
|
|
|
if (!"02".equals(solutionsDetailsVo.getTypeKey())) { |
|
|
|
//判断实收和单台订金
|
|
|
|
if(new BigDecimal(solutionsDetailsVo.getRealTotal()).compareTo(busSalesOrderDeposit.getDeposit())<0){ |
|
|
|
return rb.setMsg("金融方案中实收金额小于单台订金"); |
|
|
|
} |
|
|
|
} |
|
|
|
} else {//担保贷款
|
|
|
|
return rb.setMsg("金融方案中实收金额小于单台订金"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
@ -3178,6 +3202,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
vo.setPriceInfo(priceInfo); |
|
|
|
} |
|
|
|
/***************************上装信息***************************************/ |
|
|
|
String topPriice = ""; |
|
|
|
if (BusSalesOrderConstantUtils.TopType.YES.getCode().equals(busSalesOrder.getIsTop())) { |
|
|
|
AppOrderTopInfoVo topInfo = busSalesOrderMakeupService.selectTop(sid); |
|
|
|
if (topInfo != null) { |
|
|
@ -3195,6 +3220,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
topInfo.setTopBean(topInfo.getTopBean() + "\n\n" + "备注:" + topInfo.getRemarks()); |
|
|
|
} |
|
|
|
vo.setTopInfo(topInfo); |
|
|
|
topPriice = "¥"+topInfo.getTopPrice(); |
|
|
|
} |
|
|
|
BusSalesOrderMakeup busSalesOrderMakeup = busSalesOrderMakeupService.detailsss(sid); |
|
|
|
String topMessage = ""; |
|
|
@ -3256,17 +3282,23 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
vo.setTotaldiscount(bigDecimalAll.toString()); |
|
|
|
} |
|
|
|
/*************************返利信息*******************************************/ |
|
|
|
BigDecimal zjAll = BigDecimal.ZERO; |
|
|
|
BusSalesOrderSubmit busSalesOrderSubmit = busSalesOrderSubmitService.selectBySaleOrderSid(sid); |
|
|
|
if (busSalesOrderSubmit != null) { |
|
|
|
//内部推荐人
|
|
|
|
if (StringUtils.isNotBlank(busSalesOrderSubmit.getName())) { |
|
|
|
vo.setRecommender(busSalesOrderSubmit.getName()); |
|
|
|
} |
|
|
|
//中介返利(元/台)
|
|
|
|
String zjReturnPrice = ""; |
|
|
|
boolean isShow = false; |
|
|
|
if (StringUtils.isNotBlank(busSalesOrderSubmit.getDistributorName())) { |
|
|
|
SubmitVo submitVo = new SubmitVo(); |
|
|
|
submitVo.setIntermediaryName(busSalesOrderSubmit.getDistributorName()); |
|
|
|
submitVo.setIntermediaryMobile(busSalesOrderSubmit.getDistributorMobile()); |
|
|
|
if (busSalesOrderSubmit.getDistributorPrice() != null) { |
|
|
|
isShow = true; |
|
|
|
zjAll = zjAll.add(busSalesOrderSubmit.getDistributorPrice()); |
|
|
|
submitVo.setAgencyFee(busSalesOrderSubmit.getDistributorPrice().toString()); |
|
|
|
if (priceInfo != null) { |
|
|
|
submitVo.setAgencyFeeTotal(busSalesOrderSubmit.getDistributorPrice().multiply(new BigDecimal(priceInfo.getNumber())).toString()); |
|
|
@ -3280,6 +3312,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
submitVo.setIntermediaryName(busSalesOrderSubmit.getDistributorNameTwo()); |
|
|
|
submitVo.setIntermediaryMobile(busSalesOrderSubmit.getDistributorMobileTwo()); |
|
|
|
if (busSalesOrderSubmit.getDistributorPriceTwo() != null) { |
|
|
|
isShow = true; |
|
|
|
zjAll = zjAll.add(busSalesOrderSubmit.getDistributorPriceTwo()); |
|
|
|
submitVo.setAgencyFee(busSalesOrderSubmit.getDistributorPriceTwo().toString()); |
|
|
|
if (priceInfo != null) { |
|
|
|
submitVo.setAgencyFeeTotal(busSalesOrderSubmit.getDistributorPriceTwo().multiply(new BigDecimal(priceInfo.getNumber())).toString()); |
|
|
@ -3287,6 +3321,20 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
} |
|
|
|
vo.setIntermediary2(submitVo); |
|
|
|
} |
|
|
|
if (priceInfo != null) { |
|
|
|
if(isShow){ |
|
|
|
if(zjAll.compareTo(BigDecimal.ZERO)>0){ |
|
|
|
//如果中介返利小于0,乘以-1
|
|
|
|
zjAll = zjAll.multiply(new BigDecimal(-1)); |
|
|
|
zjReturnPrice = "-¥"+zjAll.toString(); |
|
|
|
}else{ |
|
|
|
zjReturnPrice = "¥"+zjAll.toString(); |
|
|
|
} |
|
|
|
priceInfo.setZjReturnPrice(zjReturnPrice); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
//计算单台折让
|
|
|
|
BigDecimal bigDecimalSing = new BigDecimal("0"); |
|
|
@ -3330,8 +3378,14 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
list.removeAll(Collections.singleton(null)); |
|
|
|
List<String> stringList = new ArrayList<>(); |
|
|
|
if (!list.isEmpty()) { |
|
|
|
for (BusDepositFictitiousDetailsVo v : list) { |
|
|
|
String b = "编号为" + v.getDepositBillNo() + "简易订单订金转入" + v.getPrice() + "元,"; |
|
|
|
for (int j = 0;j<list.size();j++) { |
|
|
|
BusDepositFictitiousDetailsVo v = list.get(j); |
|
|
|
String b = ""; |
|
|
|
if(j == list.size() - 1){ |
|
|
|
b = "编号为" + v.getDepositBillNo() + "简易订单订金转入" + v.getPrice() + "元。"; |
|
|
|
}else{ |
|
|
|
b = "编号为" + v.getDepositBillNo() + "简易订单订金转入" + v.getPrice() + "元,"; |
|
|
|
} |
|
|
|
a = a + b; |
|
|
|
if (StringUtils.isNotBlank(v.getPayPath())) { |
|
|
|
List<String> payPathList = Arrays.asList(v.getPayPath().split(",")); |
|
|
@ -3340,7 +3394,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
a = a + "原订金额度使用完后,其收据自动作废。"; |
|
|
|
// a = a + "原订金额度使用完后,其收据自动作废。";
|
|
|
|
depositInfo.setDepositRemarks(a); |
|
|
|
depositInfo.setImages(stringList); |
|
|
|
} |
|
|
@ -3364,6 +3418,71 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
} |
|
|
|
// vo = selectSolution(vo, sid);
|
|
|
|
vo = selectSolutions(vo, sid); |
|
|
|
//===============================================
|
|
|
|
//挂车价格(金融方案中取)
|
|
|
|
ResultBean<SolutionsDetailsVo> solutionsDetailsVoResultBean = loanSolutionsFeign.selectDetailss(sid); |
|
|
|
List<OrderSolutionVo> list = new ArrayList<>(); |
|
|
|
if (solutionsDetailsVoResultBean.getData() != null) { |
|
|
|
SolutionsDetailsVo solutionsDetailsVo = solutionsDetailsVoResultBean.getData(); |
|
|
|
//挂车
|
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getTrailerAmount())) { |
|
|
|
if(priceInfo != null){ |
|
|
|
priceInfo.setGcPrice(solutionsDetailsVo.getTrailerAmount()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(priceInfo != null){ |
|
|
|
if(StringUtils.isNotBlank(topPriice)){ |
|
|
|
priceInfo.setSzPrice(topPriice); |
|
|
|
} |
|
|
|
//价格折让 = 销售合同价(整体成交价)-销售指导价(整体指导价)
|
|
|
|
//销售合同价-销售指导价
|
|
|
|
BigDecimal all = BigDecimal.ZERO; |
|
|
|
if(StringUtils.isNotBlank(priceInfo.getSingleFinalPrice())){ |
|
|
|
all = new BigDecimal(priceInfo.getSingleFinalPrice()); |
|
|
|
} |
|
|
|
if(StringUtils.isNotBlank(priceInfo.getSingleGuildPrice())){ |
|
|
|
all = all.subtract(new BigDecimal(priceInfo.getSingleGuildPrice())); |
|
|
|
} |
|
|
|
String priceAll = ""; |
|
|
|
if(all.compareTo(BigDecimal.ZERO) <0){ |
|
|
|
//如果价格折让小于0,乘以-1
|
|
|
|
all = all.multiply(new BigDecimal(-1)); |
|
|
|
priceAll = "-¥"+all.toString(); |
|
|
|
}else{ |
|
|
|
priceAll = "¥"+all.toString(); |
|
|
|
} |
|
|
|
priceInfo.setPriceDiscount(priceAll); |
|
|
|
//优惠套餐 = 优惠套餐总额/台数(保留到个位)
|
|
|
|
String pkgPrice = ""; |
|
|
|
BigDecimal oneAll = BigDecimal.ZERO; |
|
|
|
if(StringUtils.isNotBlank(vo.getTotaldiscount())){ |
|
|
|
//总优惠/台数
|
|
|
|
oneAll = new BigDecimal(vo.getTotaldiscount()).divide(new BigDecimal(priceInfo.getNumber())); |
|
|
|
if(oneAll.compareTo(BigDecimal.ZERO) >0){ |
|
|
|
//如果小于0,乘以-1
|
|
|
|
oneAll = oneAll.multiply(new BigDecimal(-1)); |
|
|
|
pkgPrice = "-¥"+oneAll.toString(); |
|
|
|
}else{ |
|
|
|
pkgPrice = "¥"+oneAll.toString(); |
|
|
|
} |
|
|
|
priceInfo.setPkgPrice(pkgPrice); |
|
|
|
} |
|
|
|
//实际成交 = 销售指导价-价格折让-中介返利-优惠套餐
|
|
|
|
BigDecimal realAll = BigDecimal.ZERO; |
|
|
|
if(StringUtils.isNotBlank(priceInfo.getSingleGuildPrice())){ |
|
|
|
realAll = realAll.add(new BigDecimal(priceInfo.getSingleGuildPrice())); |
|
|
|
} |
|
|
|
realAll = realAll.add(all).add(zjAll.multiply(new BigDecimal(-1))).add(oneAll.multiply(new BigDecimal(-1))); |
|
|
|
priceInfo.setRealPrice("¥"+realAll.toString()); |
|
|
|
//差额 = 实际成交价-销售指导价
|
|
|
|
BigDecimal diffAll = BigDecimal.ZERO; |
|
|
|
diffAll = realAll.subtract(new BigDecimal(priceInfo.getSingleGuildPrice())); |
|
|
|
priceInfo.setDiffPrice(diffAll.toString()); |
|
|
|
} |
|
|
|
|
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
|
|
|
@ -4360,6 +4479,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
bv.setModelId(ProcDefEnum.SALESORDER.getProDefId()); |
|
|
|
String nextNodeUserSids_ = sysOrganization.getManagerSid(); |
|
|
|
bv.setNextNodeUserSids(nextNodeUserSids_); |
|
|
|
//流程定义id
|
|
|
|
bv.setModelId(ProcDefEnum.SALESORDER.getProDefId()); |
|
|
|
if (r == 1) { |
|
|
|
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv); |
|
|
|
if (!voResultBean.getSuccess()) { |
|
|
@ -5027,7 +5148,6 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
//是否排产
|
|
|
|
// variables.put("isLoan1", "3".equals(busSalesOrder.getType()));//废弃
|
|
|
|
//部门名称<客户>系列-全款/贷款销售订单
|
|
|
|
String orgName = busSalesOrder.getOrgName(); |
|
|
|
String customerName = busSalesOrder.getCustomerName(); |
|
|
|
String typeValue = ""; |
|
|
|
if("1".equals(busSalesOrder.getPayTypeKey())){ |
|
|
@ -5035,7 +5155,18 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
}else{ |
|
|
|
typeValue = "贷款销售订单"; |
|
|
|
} |
|
|
|
String orderNames = orgName+"<"+customerName+">系列-"+typeValue; |
|
|
|
String xilie = ""; |
|
|
|
BusSalesOrderModel busSalesOrderModel = busSalesOrderModelService.selectByOrderSid(busSalesOrder.getSid()); |
|
|
|
ResultBean<BaseVehicleModel> vehicleModelResultBean = baseVehicleModelFeign.selectDetails(busSalesOrderModel.getModelSid()); |
|
|
|
if(vehicleModelResultBean.getData() != null){ |
|
|
|
xilie = vehicleModelResultBean.getData().getProductLineValue(); |
|
|
|
} |
|
|
|
ResultBean<SysOrganizationVo> organizationResultBean = sysOrganizationFeign.fetchBySid(busSalesOrder.getOrgSid()); |
|
|
|
String orgName = ""; |
|
|
|
if(organizationResultBean.getData() != null){ |
|
|
|
orgName = organizationResultBean.getData().getName(); |
|
|
|
} |
|
|
|
String orderNames = orgName+"<"+customerName+">"+xilie+"-"+typeValue; |
|
|
|
variables.put("orderNames",orderNames); |
|
|
|
return variables; |
|
|
|
} |
|
|
@ -5910,13 +6041,230 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
BusSalesOrderIsDTKPJVo busSalesOrderIsDTKPJVo = new BusSalesOrderIsDTKPJVo(); |
|
|
|
BusSalesOrder busSalesOrder = baseMapper.selectOrderByContractNo(contractNo); |
|
|
|
BigDecimal oneBillMoney = busSalesOrder.getOneBillMoney(); |
|
|
|
if (oneBillMoney == null){ |
|
|
|
if (oneBillMoney == null) { |
|
|
|
busSalesOrderIsDTKPJVo.setIsEdit(false); |
|
|
|
busSalesOrderIsDTKPJVo.setOneBillMoney(""); |
|
|
|
}else { |
|
|
|
} else { |
|
|
|
busSalesOrderIsDTKPJVo.setIsEdit(true); |
|
|
|
busSalesOrderIsDTKPJVo.setOneBillMoney(busSalesOrder.getOneBillMoney().toString()); |
|
|
|
} |
|
|
|
return rb.success().setData(busSalesOrderIsDTKPJVo); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean<String> rePublishSaleOrder(String saleOrderSid) throws InvocationTargetException, IllegalAccessException { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String newSalesOrderSid = ""; |
|
|
|
boolean saleOrderSave = false; |
|
|
|
//根据销售订单sid查询销售订单主表信息并复制
|
|
|
|
BusSalesOrder busSalesOrder = this.fetchBySid(saleOrderSid); |
|
|
|
if (null != busSalesOrder) { |
|
|
|
BusSalesOrder newSalesOrder = new BusSalesOrder(); |
|
|
|
newSalesOrderSid = newSalesOrder.getSid(); |
|
|
|
Date createTime = newSalesOrder.getCreateTime(); |
|
|
|
Date modifyTime = newSalesOrder.getModifyTime(); |
|
|
|
BeanUtils.copyProperties(newSalesOrder, busSalesOrder); |
|
|
|
newSalesOrder.setSid(newSalesOrderSid); |
|
|
|
newSalesOrder.setCreateDate(null); |
|
|
|
newSalesOrder.setNodeState(null); |
|
|
|
newSalesOrder.setProcDefId(null); |
|
|
|
newSalesOrder.setProcDefId(null); |
|
|
|
newSalesOrder.setProcDefId(null); |
|
|
|
newSalesOrder.setNodeId(null); |
|
|
|
newSalesOrder.setProcInstId(null); |
|
|
|
newSalesOrder.setTaskId(null); |
|
|
|
newSalesOrder.setOneBillMoney(null); |
|
|
|
newSalesOrder.setCreateTime(createTime); |
|
|
|
newSalesOrder.setModifyTime(modifyTime); |
|
|
|
saleOrderSave = this.save(newSalesOrder); |
|
|
|
} |
|
|
|
//根据销售订单sid 复制销售订单-订金信息
|
|
|
|
List<BusSalesOrderDeposit> busSalesOrderDeposits = busSalesOrderDepositService.getListByOrderSid(saleOrderSid); |
|
|
|
if (null != busSalesOrderDeposits) { |
|
|
|
for (BusSalesOrderDeposit busSalesOrderDeposit : busSalesOrderDeposits) { |
|
|
|
if (null != busSalesOrderDeposit) { |
|
|
|
//获取订金信息sid
|
|
|
|
String OldDepositSid = busSalesOrderDeposit.getSid(); |
|
|
|
BusSalesOrderDeposit newSalesOrderDeposit = new BusSalesOrderDeposit(); |
|
|
|
String depositSid = newSalesOrderDeposit.getSid(); |
|
|
|
Date depositCreateTime = newSalesOrderDeposit.getCreateTime(); |
|
|
|
Date depositModifyTime = newSalesOrderDeposit.getModifyTime(); |
|
|
|
BeanUtils.copyProperties(newSalesOrderDeposit, busSalesOrderDeposit); |
|
|
|
newSalesOrderDeposit.setSid(depositSid); |
|
|
|
newSalesOrderDeposit.setCreateTime(depositCreateTime); |
|
|
|
newSalesOrderDeposit.setModifyTime(depositModifyTime); |
|
|
|
newSalesOrderDeposit.setSalesOrderSid(newSalesOrderSid); |
|
|
|
boolean depositSave = busSalesOrderDepositService.save(newSalesOrderDeposit); |
|
|
|
//根据订金信息sid查虚拟订单与订金信息关联表
|
|
|
|
List<BusDepositFictitious> fictitious = busDepositFictitiousService.getListByDepositSid(OldDepositSid); |
|
|
|
if (null != fictitious) { |
|
|
|
for (BusDepositFictitious busDepositFictitious : fictitious) { |
|
|
|
if (null != busDepositFictitious) { |
|
|
|
BusDepositFictitious newObject = new BusDepositFictitious(); |
|
|
|
String sid = newObject.getSid(); |
|
|
|
Date createTime = newObject.getCreateTime(); |
|
|
|
Date modifyTime = newObject.getModifyTime(); |
|
|
|
BeanUtils.copyProperties(newObject, busDepositFictitious); |
|
|
|
newObject.setSid(sid); |
|
|
|
newObject.setCreateTime(createTime); |
|
|
|
newObject.setModifyTime(modifyTime); |
|
|
|
newObject.setDepositSid(newSalesOrderDeposit.getSid()); |
|
|
|
boolean save = busDepositFictitiousService.save(newObject); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
//根据销售订单sid复制销售订单-主车优惠明细
|
|
|
|
List<BusSalesOrderDiscount> busSalesOrderDiscounts = busSalesOrderDiscountService.selectBySaleOrderSid(saleOrderSid); |
|
|
|
if (null != busSalesOrderDiscounts) { |
|
|
|
for (BusSalesOrderDiscount busSalesOrderDiscount : busSalesOrderDiscounts) { |
|
|
|
if (null != busSalesOrderDiscount) { |
|
|
|
BusSalesOrderDiscount newSalesOrderDiscount = new BusSalesOrderDiscount(); |
|
|
|
String discountSid = newSalesOrderDiscount.getSid(); |
|
|
|
Date discountCreateTime = newSalesOrderDiscount.getCreateTime(); |
|
|
|
Date discountModifyTime = newSalesOrderDiscount.getModifyTime(); |
|
|
|
BeanUtils.copyProperties(newSalesOrderDiscount, busSalesOrderDiscount); |
|
|
|
newSalesOrderDiscount.setSid(discountSid); |
|
|
|
newSalesOrderDiscount.setCreateTime(discountCreateTime); |
|
|
|
newSalesOrderDiscount.setModifyTime(discountModifyTime); |
|
|
|
newSalesOrderDiscount.setSalesOrderSid(newSalesOrderSid); |
|
|
|
boolean discountSave = busSalesOrderDiscountService.save(newSalesOrderDiscount); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//销售订单-保险信息
|
|
|
|
List<BusSalesOrderInsurance> busSalesOrderInsurances = busSalesOrderInsuranceService.selectBySaleOrderSid(saleOrderSid); |
|
|
|
if (null != busSalesOrderInsurances) { |
|
|
|
for (BusSalesOrderInsurance busSalesOrderInsurance : busSalesOrderInsurances) { |
|
|
|
if (null != busSalesOrderInsurance) { |
|
|
|
BusSalesOrderInsurance newSalesOrderInsurance = new BusSalesOrderInsurance(); |
|
|
|
String insuranceSid = newSalesOrderInsurance.getSid(); |
|
|
|
Date insuranceCreateTime = newSalesOrderInsurance.getCreateTime(); |
|
|
|
Date insuranceModifyTime = newSalesOrderInsurance.getModifyTime(); |
|
|
|
BeanUtils.copyProperties(newSalesOrderInsurance, busSalesOrderInsurance); |
|
|
|
newSalesOrderInsurance.setSid(insuranceSid); |
|
|
|
newSalesOrderInsurance.setCreateTime(insuranceCreateTime); |
|
|
|
newSalesOrderInsurance.setModifyTime(insuranceModifyTime); |
|
|
|
newSalesOrderInsurance.setSalesOrderSid(newSalesOrderSid); |
|
|
|
boolean insurancetSave = busSalesOrderInsuranceService.save(newSalesOrderInsurance); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
//销售订单-上装配置
|
|
|
|
List<BusSalesOrderMakeup> busSalesOrderMakeups = busSalesOrderMakeupService.selectListByOrderSid(saleOrderSid); |
|
|
|
if (null != busSalesOrderMakeups) { |
|
|
|
for (BusSalesOrderMakeup busSalesOrderMakeup : busSalesOrderMakeups) { |
|
|
|
if (null != busSalesOrderMakeup) { |
|
|
|
BusSalesOrderMakeup newSalesOrderMakeup = new BusSalesOrderMakeup(); |
|
|
|
String makeupSid = newSalesOrderMakeup.getSid(); |
|
|
|
Date makeupCreateTime = newSalesOrderMakeup.getCreateTime(); |
|
|
|
Date makeupModifyTime = newSalesOrderMakeup.getModifyTime(); |
|
|
|
BeanUtils.copyProperties(newSalesOrderMakeup, busSalesOrderMakeup); |
|
|
|
newSalesOrderMakeup.setSid(makeupSid); |
|
|
|
newSalesOrderMakeup.setCreateTime(makeupCreateTime); |
|
|
|
newSalesOrderMakeup.setModifyTime(makeupModifyTime); |
|
|
|
newSalesOrderMakeup.setSalesOrderSid(newSalesOrderSid); |
|
|
|
boolean makeupSave = busSalesOrderMakeupService.save(newSalesOrderMakeup); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
//销售订单-主车车型
|
|
|
|
List<BusSalesOrderModel> busSalesOrderModels = busSalesOrderModelService.selectListByOrderSid(saleOrderSid); |
|
|
|
if (null != busSalesOrderModels) { |
|
|
|
for (BusSalesOrderModel busSalesOrderModel : busSalesOrderModels) { |
|
|
|
if (null != busSalesOrderModel) { |
|
|
|
BusSalesOrderModel newSalesOrderModel = new BusSalesOrderModel(); |
|
|
|
String modelSid = newSalesOrderModel.getSid(); |
|
|
|
Date modelCreateTime = newSalesOrderModel.getCreateTime(); |
|
|
|
Date modelModifyTime = newSalesOrderModel.getModifyTime(); |
|
|
|
BeanUtils.copyProperties(newSalesOrderModel, busSalesOrderModel); |
|
|
|
newSalesOrderModel.setSid(modelSid); |
|
|
|
newSalesOrderModel.setCreateTime(modelCreateTime); |
|
|
|
newSalesOrderModel.setModifyTime(modelModifyTime); |
|
|
|
newSalesOrderModel.setSalesOrderSid(newSalesOrderSid); |
|
|
|
boolean makeupSave = busSalesOrderModelService.save(newSalesOrderModel); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
//销售订单-价格信息
|
|
|
|
List<BusSalesOrderPrice> busSalesOrderPrices = busSalesOrderPriceService.selectListByOrderSid(saleOrderSid); |
|
|
|
if (null != busSalesOrderPrices) { |
|
|
|
for (BusSalesOrderPrice busSalesOrderPrice : busSalesOrderPrices) { |
|
|
|
if (null != busSalesOrderPrice) { |
|
|
|
BusSalesOrderPrice newSalesOrderPrice = new BusSalesOrderPrice(); |
|
|
|
String priceSid = newSalesOrderPrice.getSid(); |
|
|
|
Date createTime = newSalesOrderPrice.getCreateTime(); |
|
|
|
Date modifyTime = newSalesOrderPrice.getModifyTime(); |
|
|
|
BeanUtils.copyProperties(newSalesOrderPrice, busSalesOrderPrice); |
|
|
|
newSalesOrderPrice.setSid(priceSid); |
|
|
|
newSalesOrderPrice.setCreateTime(createTime); |
|
|
|
newSalesOrderPrice.setModifyTime(modifyTime); |
|
|
|
newSalesOrderPrice.setSalesOrderSid(newSalesOrderSid); |
|
|
|
boolean priceSave = busSalesOrderPriceService.save(newSalesOrderPrice); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// 销售订单-车辆信息
|
|
|
|
List<BusSalesOrderVehicle> busSalesOrderVehicles = busSalesOrderVehicleService.selectListByOrderSid(saleOrderSid); |
|
|
|
if (null != busSalesOrderVehicles) { |
|
|
|
for (BusSalesOrderVehicle busSalesOrderVehicle : busSalesOrderVehicles) { |
|
|
|
if (null != busSalesOrderVehicle) { |
|
|
|
BusSalesOrderVehicle newSalesOrderVehicle = new BusSalesOrderVehicle(); |
|
|
|
String sid = newSalesOrderVehicle.getSid(); |
|
|
|
Date createTime = newSalesOrderVehicle.getCreateTime(); |
|
|
|
Date modifyTime = newSalesOrderVehicle.getModifyTime(); |
|
|
|
BeanUtils.copyProperties(newSalesOrderVehicle, busSalesOrderVehicle); |
|
|
|
newSalesOrderVehicle.setSid(sid); |
|
|
|
newSalesOrderVehicle.setCreateTime(createTime); |
|
|
|
newSalesOrderVehicle.setModifyTime(modifyTime); |
|
|
|
newSalesOrderVehicle.setSalesOrderSid(newSalesOrderSid); |
|
|
|
boolean vehicleSave = busSalesOrderVehicleService.save(newSalesOrderVehicle); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// 销售订单-订单提交时补充的返利信息
|
|
|
|
List<BusSalesOrderSubmit> busSalesOrderSubmits = busSalesOrderSubmitService.selectListByOrderSid(saleOrderSid); |
|
|
|
if (null != busSalesOrderSubmits) { |
|
|
|
for (BusSalesOrderSubmit busSalesOrderSubmit : busSalesOrderSubmits) { |
|
|
|
if (null != busSalesOrderSubmit) { |
|
|
|
BusSalesOrderSubmit newSalesOrderSubmit = new BusSalesOrderSubmit(); |
|
|
|
String sid = newSalesOrderSubmit.getSid(); |
|
|
|
Date createTime = newSalesOrderSubmit.getCreateTime(); |
|
|
|
Date modifyTime = newSalesOrderSubmit.getModifyTime(); |
|
|
|
BeanUtils.copyProperties(newSalesOrderSubmit, busSalesOrderSubmit); |
|
|
|
newSalesOrderSubmit.setSid(sid); |
|
|
|
newSalesOrderSubmit.setCreateTime(createTime); |
|
|
|
newSalesOrderSubmit.setModifyTime(modifyTime); |
|
|
|
newSalesOrderSubmit.setSalesOrderSid(newSalesOrderSid); |
|
|
|
boolean vehicleSave = busSalesOrderSubmitService.save(newSalesOrderSubmit); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// 销售订单-采购订单信息
|
|
|
|
List<BusSalesVehicleOrder> busSalesVehicleOrders = busSalesVehicleOrderService.selectByOrderSid(saleOrderSid); |
|
|
|
if (null != busSalesVehicleOrders) { |
|
|
|
for (BusSalesVehicleOrder busSalesVehicleOrder : busSalesVehicleOrders) { |
|
|
|
if (null != busSalesVehicleOrder) { |
|
|
|
BusSalesVehicleOrder newObject = new BusSalesVehicleOrder(); |
|
|
|
String sid = newObject.getSid(); |
|
|
|
Date createTime = newObject.getCreateTime(); |
|
|
|
Date modifyTime = newObject.getModifyTime(); |
|
|
|
BeanUtils.copyProperties(newObject, busSalesVehicleOrder); |
|
|
|
newObject.setSid(sid); |
|
|
|
newObject.setCreateTime(createTime); |
|
|
|
newObject.setModifyTime(modifyTime); |
|
|
|
newObject.setSalesOrderSid(newSalesOrderSid); |
|
|
|
boolean save = busSalesVehicleOrderService.save(newObject); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if (saleOrderSave) { |
|
|
|
return rb.success().setMsg("重新发起成功,请在待办理列表进行修改提交。"); |
|
|
|
} else { |
|
|
|
return rb.success().setMsg("重新发起失败"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |