|
@ -40,6 +40,8 @@ import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleSelectVo; |
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleSelectVo; |
|
|
import com.yxt.anrui.base.api.basevehicle.BusMainDepositUpdateQuery; |
|
|
import com.yxt.anrui.base.api.basevehicle.BusMainDepositUpdateQuery; |
|
|
import com.yxt.anrui.base.api.basevehicle.app.AppBaseVehicleOrderVo; |
|
|
import com.yxt.anrui.base.api.basevehicle.app.AppBaseVehicleOrderVo; |
|
|
|
|
|
import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModel; |
|
|
|
|
|
import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModelFeign; |
|
|
import com.yxt.anrui.base.api.basevehiclemodelappendix.BaseVehicleModelAppendixFeign; |
|
|
import com.yxt.anrui.base.api.basevehiclemodelappendix.BaseVehicleModelAppendixFeign; |
|
|
import com.yxt.anrui.base.api.basevehiclepolicy.BaseVehiclePolicyFeign; |
|
|
import com.yxt.anrui.base.api.basevehiclepolicy.BaseVehiclePolicyFeign; |
|
|
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateFeign; |
|
|
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateFeign; |
|
@ -64,10 +66,7 @@ import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDto; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.*; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.*; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.model.*; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.model.*; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.*; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.*; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.vin.VinDto; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.vin.*; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.vin.VinListDto; |
|
|
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.vin.VinListVo; |
|
|
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.vin.VinVo; |
|
|
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.contract.AppRovalContractPageQuery; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.contract.AppRovalContractPageQuery; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.contract.AppRovalContractPageVo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.contract.AppRovalContractPageVo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.flowable.*; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.flowable.*; |
|
@ -88,10 +87,12 @@ import com.yxt.anrui.buscenter.api.bussalesordermodel.BusSalesOrderModelDto; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPrice; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPrice; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceDetailsVo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceDetailsVo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceDto; |
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceDto; |
|
|
|
|
|
import com.yxt.anrui.buscenter.api.bussalesordersubmit.BusSalesOrderSubmit; |
|
|
import com.yxt.anrui.buscenter.api.bussalesordersubmit.BusSalesOrderSubmitDto; |
|
|
import com.yxt.anrui.buscenter.api.bussalesordersubmit.BusSalesOrderSubmitDto; |
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; |
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; |
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDetailsVo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDetailsVo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDto; |
|
|
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleDto; |
|
|
|
|
|
import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrder; |
|
|
import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrderDetailsVo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrderDetailsVo; |
|
|
import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrderDto; |
|
|
import com.yxt.anrui.buscenter.api.bussalesvehicleorder.BusSalesVehicleOrderDto; |
|
|
import com.yxt.anrui.buscenter.biz.busdeposit.BusDepositService; |
|
|
import com.yxt.anrui.buscenter.biz.busdeposit.BusDepositService; |
|
@ -129,7 +130,9 @@ import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; |
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
|
|
|
import com.yxt.anrui.portal.api.sysuser.UserRoleQuery; |
|
|
import com.yxt.anrui.portal.api.sysuser.app.AppUserOrgInfoVo; |
|
|
import com.yxt.anrui.portal.api.sysuser.app.AppUserOrgInfoVo; |
|
|
|
|
|
import com.yxt.anrui.portal.api.sysuserrole.SysUserRoleFeign; |
|
|
import com.yxt.anrui.portal.config.DictCommonType; |
|
|
import com.yxt.anrui.portal.config.DictCommonType; |
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
import com.yxt.common.base.config.component.FileUploadComponent; |
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
@ -241,6 +244,10 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
private BaseDiscountpackageFeign baseDiscountpackageFeign; |
|
|
private BaseDiscountpackageFeign baseDiscountpackageFeign; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private BaseBrandletpricepowimitFeign baseBrandletpricepowimitFeign; |
|
|
private BaseBrandletpricepowimitFeign baseBrandletpricepowimitFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private SysUserRoleFeign sysUserRoleFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private BaseVehicleModelFeign baseVehicleModelFeign; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@ -446,15 +453,15 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
sid = busSalesOrder.getSid(); |
|
|
sid = busSalesOrder.getSid(); |
|
|
//主车车型信息保存
|
|
|
//主车车型信息保存
|
|
|
busSalesOrderModelService.saveModel(busSalesOrderModelDto, sid); |
|
|
busSalesOrderModelService.saveModel(busSalesOrderModelDto, sid); |
|
|
if(busSalesOrderModelDto != null){ |
|
|
if (busSalesOrderModelDto != null) { |
|
|
if(StringUtils.isNotBlank(busSalesOrderModelDto.getGuildPrice())){ |
|
|
if (StringUtils.isNotBlank(busSalesOrderModelDto.getGuildPrice())) { |
|
|
singleGuildPrice = singleGuildPrice.add(new BigDecimal(busSalesOrderModelDto.getGuildPrice())); |
|
|
singleGuildPrice = singleGuildPrice.add(new BigDecimal(busSalesOrderModelDto.getGuildPrice())); |
|
|
} |
|
|
} |
|
|
if(StringUtils.isNotBlank(busSalesOrderModelDto.getFinalPrice())){ |
|
|
if (StringUtils.isNotBlank(busSalesOrderModelDto.getFinalPrice())) { |
|
|
singleFinalPrice = singleFinalPrice.add(new BigDecimal(busSalesOrderModelDto.getFinalPrice())); |
|
|
singleFinalPrice = singleFinalPrice.add(new BigDecimal(busSalesOrderModelDto.getFinalPrice())); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if(StringUtils.isNotBlank(dto.getType())){ |
|
|
if (StringUtils.isNotBlank(dto.getType())) { |
|
|
if ("1".equals(dto.getType())) { |
|
|
if ("1".equals(dto.getType())) { |
|
|
//现车车辆信息
|
|
|
//现车车辆信息
|
|
|
busSalesOrderVehicleService.saveVehicle(list, sid); |
|
|
busSalesOrderVehicleService.saveVehicle(list, sid); |
|
@ -466,8 +473,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
String isTop = dto.getIsTop(); |
|
|
String isTop = dto.getIsTop(); |
|
|
if ("1".equals(isTop)) { |
|
|
if ("1".equals(isTop)) { |
|
|
busSalesOrderMakeupService.saveMake(busSalesOrderMakeupDto, sid); |
|
|
busSalesOrderMakeupService.saveMake(busSalesOrderMakeupDto, sid); |
|
|
if(busSalesOrderMakeupDto != null){ |
|
|
if (busSalesOrderMakeupDto != null) { |
|
|
if(StringUtils.isNotBlank(busSalesOrderMakeupDto.getTopPrice())){ |
|
|
if (StringUtils.isNotBlank(busSalesOrderMakeupDto.getTopPrice())) { |
|
|
singleFinalPrice = singleFinalPrice.add(new BigDecimal(busSalesOrderMakeupDto.getTopPrice())); |
|
|
singleFinalPrice = singleFinalPrice.add(new BigDecimal(busSalesOrderMakeupDto.getTopPrice())); |
|
|
singleGuildPrice = singleGuildPrice.add(new BigDecimal(busSalesOrderMakeupDto.getTopPrice())); |
|
|
singleGuildPrice = singleGuildPrice.add(new BigDecimal(busSalesOrderMakeupDto.getTopPrice())); |
|
|
} |
|
|
} |
|
@ -476,8 +483,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
//价格信息
|
|
|
//价格信息
|
|
|
busSalesOrderPriceDto.setSingleFinalPrice(singleFinalPrice.toString()); |
|
|
busSalesOrderPriceDto.setSingleFinalPrice(singleFinalPrice.toString()); |
|
|
busSalesOrderPriceDto.setSingleGuildPrice(singleGuildPrice.toString()); |
|
|
busSalesOrderPriceDto.setSingleGuildPrice(singleGuildPrice.toString()); |
|
|
if(busSalesOrderPriceDto != null){ |
|
|
if (busSalesOrderPriceDto != null) { |
|
|
if(busSalesOrderPriceDto.getQuantity() != null){ |
|
|
if (busSalesOrderPriceDto.getQuantity() != null) { |
|
|
num = busSalesOrderPriceDto.getQuantity(); |
|
|
num = busSalesOrderPriceDto.getQuantity(); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -498,13 +505,13 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if(busSalesOrderDepositDto != null){ |
|
|
if (busSalesOrderDepositDto != null) { |
|
|
if(StringUtils.isNotBlank(busSalesOrderDepositDto.getDeposit())){ |
|
|
if (StringUtils.isNotBlank(busSalesOrderDepositDto.getDeposit())) { |
|
|
depositAll = depositAll.add(new BigDecimal(busSalesOrderDepositDto.getDeposit()).add(new BigDecimal(num))); |
|
|
depositAll = depositAll.add(new BigDecimal(busSalesOrderDepositDto.getDeposit()).add(new BigDecimal(num))); |
|
|
busSalesOrderDepositDto.setDepositAll(depositAll.toString()); |
|
|
busSalesOrderDepositDto.setDepositAll(depositAll.toString()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
BigDecimal makeUpDepositAll = busDepositFictitiousDtoList.stream().map(v->new BigDecimal(StringUtils.isNotBlank(v.getPrice())?v.getPrice():"0")).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
BigDecimal makeUpDepositAll = busDepositFictitiousDtoList.stream().map(v -> new BigDecimal(StringUtils.isNotBlank(v.getPrice()) ? v.getPrice() : "0")).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
BigDecimal makeUpDeposit = depositAll.subtract(makeUpDepositAll); |
|
|
BigDecimal makeUpDeposit = depositAll.subtract(makeUpDepositAll); |
|
|
busSalesOrderDepositDto.setMakeUpDeposit(makeUpDeposit.toString()); |
|
|
busSalesOrderDepositDto.setMakeUpDeposit(makeUpDeposit.toString()); |
|
|
String depositSid = busSalesOrderDepositService.saveOrderDepo(busSalesOrderDepositDto, sid); |
|
|
String depositSid = busSalesOrderDepositService.saveOrderDepo(busSalesOrderDepositDto, sid); |
|
@ -534,11 +541,11 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
baseMapper.updateById(busSalesOrder); |
|
|
baseMapper.updateById(busSalesOrder); |
|
|
//主车车型信息保存
|
|
|
//主车车型信息保存
|
|
|
busSalesOrderModelService.saveModel(busSalesOrderModelDto, dto.getSid()); |
|
|
busSalesOrderModelService.saveModel(busSalesOrderModelDto, dto.getSid()); |
|
|
if(busSalesOrderModelDto != null){ |
|
|
if (busSalesOrderModelDto != null) { |
|
|
if(StringUtils.isNotBlank(busSalesOrderModelDto.getGuildPrice())){ |
|
|
if (StringUtils.isNotBlank(busSalesOrderModelDto.getGuildPrice())) { |
|
|
singleGuildPrice = singleGuildPrice.add(new BigDecimal(busSalesOrderModelDto.getGuildPrice())); |
|
|
singleGuildPrice = singleGuildPrice.add(new BigDecimal(busSalesOrderModelDto.getGuildPrice())); |
|
|
} |
|
|
} |
|
|
if(StringUtils.isNotBlank(busSalesOrderModelDto.getFinalPrice())){ |
|
|
if (StringUtils.isNotBlank(busSalesOrderModelDto.getFinalPrice())) { |
|
|
singleFinalPrice = singleFinalPrice.add(new BigDecimal(busSalesOrderModelDto.getFinalPrice())); |
|
|
singleFinalPrice = singleFinalPrice.add(new BigDecimal(busSalesOrderModelDto.getFinalPrice())); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -564,8 +571,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
//价格信息
|
|
|
//价格信息
|
|
|
busSalesOrderPriceDto.setSingleFinalPrice(singleFinalPrice.toString()); |
|
|
busSalesOrderPriceDto.setSingleFinalPrice(singleFinalPrice.toString()); |
|
|
busSalesOrderPriceDto.setSingleGuildPrice(singleGuildPrice.toString()); |
|
|
busSalesOrderPriceDto.setSingleGuildPrice(singleGuildPrice.toString()); |
|
|
if(busSalesOrderPriceDto != null){ |
|
|
if (busSalesOrderPriceDto != null) { |
|
|
if(busSalesOrderPriceDto.getQuantity() != null){ |
|
|
if (busSalesOrderPriceDto.getQuantity() != null) { |
|
|
num = busSalesOrderPriceDto.getQuantity(); |
|
|
num = busSalesOrderPriceDto.getQuantity(); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -585,13 +592,13 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
if(busSalesOrderDepositDto != null){ |
|
|
if (busSalesOrderDepositDto != null) { |
|
|
if(StringUtils.isNotBlank(busSalesOrderDepositDto.getDeposit())){ |
|
|
if (StringUtils.isNotBlank(busSalesOrderDepositDto.getDeposit())) { |
|
|
depositAll = depositAll.add(new BigDecimal(busSalesOrderDepositDto.getDeposit()).add(new BigDecimal(num))); |
|
|
depositAll = depositAll.add(new BigDecimal(busSalesOrderDepositDto.getDeposit()).add(new BigDecimal(num))); |
|
|
busSalesOrderDepositDto.setDepositAll(depositAll.toString()); |
|
|
busSalesOrderDepositDto.setDepositAll(depositAll.toString()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
BigDecimal makeUpDepositAll = busDepositFictitiousDtoList.stream().map(v->new BigDecimal(StringUtils.isNotBlank(v.getPrice())?v.getPrice():"0")).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
BigDecimal makeUpDepositAll = busDepositFictitiousDtoList.stream().map(v -> new BigDecimal(StringUtils.isNotBlank(v.getPrice()) ? v.getPrice() : "0")).reduce(BigDecimal.ZERO, BigDecimal::add); |
|
|
BigDecimal makeUpDeposit = depositAll.subtract(makeUpDepositAll); |
|
|
BigDecimal makeUpDeposit = depositAll.subtract(makeUpDepositAll); |
|
|
busSalesOrderDepositDto.setMakeUpDeposit(makeUpDeposit.toString()); |
|
|
busSalesOrderDepositDto.setMakeUpDeposit(makeUpDeposit.toString()); |
|
|
busSalesOrderDepositService.updateOrderDepo(busSalesOrderDepositDto, dto.getSid()); |
|
|
busSalesOrderDepositService.updateOrderDepo(busSalesOrderDepositDto, dto.getSid()); |
|
@ -972,8 +979,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
//计算总指导价-总成交价-总优惠包的价值
|
|
|
//计算总指导价-总成交价-总优惠包的价值
|
|
|
bigDecimalOne = guildPriceAll.subtract(finalPriceAll).subtract(discountPrice); |
|
|
bigDecimalOne = guildPriceAll.subtract(finalPriceAll).subtract(discountPrice); |
|
|
List<String> vehicleList = new ArrayList<>(); |
|
|
List<String> vehicleList = new ArrayList<>(); |
|
|
//是否是现车
|
|
|
//是否是现车//ToDo:暂去掉
|
|
|
if ("1".equals(busSalesOrder.getType())) { |
|
|
/*if ("1".equals(busSalesOrder.getType())) { |
|
|
//根据销售订单sid查询现车的sid集合
|
|
|
//根据销售订单sid查询现车的sid集合
|
|
|
vehicleList = busSalesOrderVehicleService.selectVehicleSid(sid); |
|
|
vehicleList = busSalesOrderVehicleService.selectVehicleSid(sid); |
|
|
//根据现车去查询销售政策的总促销政策之和
|
|
|
//根据现车去查询销售政策的总促销政策之和
|
|
@ -985,37 +992,39 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
List<String> stringList = listResultBean.getData(); |
|
|
List<String> stringList = listResultBean.getData(); |
|
|
initBigDecimal = initBigDecimal.add(stringList.stream().map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add)); |
|
|
initBigDecimal = initBigDecimal.add(stringList.stream().map(BigDecimal::new).reduce(BigDecimal.ZERO, BigDecimal::add)); |
|
|
} |
|
|
} |
|
|
/*ResultBean<BaseVehiclePriceVo> priceResultBean = baseVehiclePolicyFeign.selectPrice(vehicleList.get(i)); |
|
|
} |
|
|
if (priceResultBean.getSuccess() && priceResultBean.getData() != null) { |
|
|
} |
|
|
String price = priceResultBean.getData().getDiscountMoney(); |
|
|
}*/ |
|
|
BigDecimal bigDecimal1 = new BigDecimal(price); |
|
|
//查询返利金额
|
|
|
initBigDecimal = initBigDecimal.add(bigDecimal1); |
|
|
BusSalesOrderSubmit busSalesOrderSubmit = busSalesOrderSubmitService.selectBySaleOrderSid(sid); |
|
|
}*/ |
|
|
if (busSalesOrderSubmit != null) { |
|
|
|
|
|
//台数
|
|
|
|
|
|
if (busSalesOrderSubmit.getDistributorPrice() != null) { |
|
|
|
|
|
if (quantity != null) { |
|
|
|
|
|
initBigDecimal = initBigDecimal.add(new BigDecimal(quantity).multiply(busSalesOrderSubmit.getDistributorPrice())); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (busSalesOrderSubmit.getDistributorPriceTwo() != null) { |
|
|
|
|
|
if (quantity != null) { |
|
|
|
|
|
initBigDecimal = initBigDecimal.add(new BigDecimal(quantity).multiply(busSalesOrderSubmit.getDistributorPriceTwo())); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
//销售经理的角色sid
|
|
|
//销售经理的角色sid
|
|
|
String roleSid = "f0a79b5e-5338-435e-b0c6-08fc01048f55"; |
|
|
// String roleSid = "f0a79b5e-5338-435e-b0c6-08fc01048f55";
|
|
|
//查询销售支持部经理是否超权限
|
|
|
String roleSid = "f07e98d3-d179-48ee-a5ff-5928addead3f"; |
|
|
|
|
|
//查询销售部经理是否超权限
|
|
|
BusSalesOrderModel busSalesOrderModel = busSalesOrderModelService.selectByOrderSid(sid); |
|
|
BusSalesOrderModel busSalesOrderModel = busSalesOrderModelService.selectByOrderSid(sid); |
|
|
BaseBrandMitQuery baseBrandMitQuery = new BaseBrandMitQuery(); |
|
|
BaseBrandMitQuery baseBrandMitQuery = new BaseBrandMitQuery(); |
|
|
baseBrandMitQuery.setRoleSid(roleSid); |
|
|
baseBrandMitQuery.setRoleSid(roleSid); |
|
|
baseBrandMitQuery.setOrgSid(busSalesOrder.getUseOrgSid()); |
|
|
baseBrandMitQuery.setOrgSid(busSalesOrder.getUseOrgSid()); |
|
|
baseBrandMitQuery.setBrandSid(busSalesOrderModel.getBrandSid()); |
|
|
baseBrandMitQuery.setBrandSid(busSalesOrderModel.getBrandSid()); |
|
|
ResultBean<String> resultBean1 = baseBrandletpricepowimitFeign.getMoney(baseBrandMitQuery); |
|
|
ResultBean<String> resultBean1 = baseBrandletpricepowimitFeign.getMoney(baseBrandMitQuery); |
|
|
/* BusSalesOrderModel busSalesOrderModel = busSalesOrderModelService.selectByOrderSid(sid); |
|
|
|
|
|
String brandSid = busSalesOrderModel.getBrandSid(); |
|
|
|
|
|
BaseOrderPostPriceQuery baseOrderPostPriceQuery = new BaseOrderPostPriceQuery(); |
|
|
|
|
|
baseOrderPostPriceQuery.setBrandSid(brandSid); |
|
|
|
|
|
baseOrderPostPriceQuery.setRoleSid(roleSid); |
|
|
|
|
|
ResultBean<BaseOrderPostPriceVo> resultBean1 = basePostPriceFeign.selectPostPrice(baseOrderPostPriceQuery);*/ |
|
|
|
|
|
if (resultBean1.getSuccess()) { |
|
|
if (resultBean1.getSuccess()) { |
|
|
// String price = resultBean1.getData().getPrice();
|
|
|
|
|
|
String price = resultBean1.getData(); |
|
|
String price = resultBean1.getData(); |
|
|
//ToDo:计算是否超权限:岗位权限(销售部经理权限、总经理权限)+总促销金额<总指导价-总成交价-优惠包总价值
|
|
|
//ToDo:计算是否超权限:岗位权限(销售部经理权限、总经理权限)+总促销金额<总指导价-总成交价-优惠包总价值
|
|
|
//销售支持部经理的岗位权限价格
|
|
|
//销售支持部经理的岗位权限价格
|
|
|
BigDecimal bigDecimal2 = new BigDecimal(price); |
|
|
BigDecimal bigDecimal2 = new BigDecimal(price).multiply(new BigDecimal(quantity)); |
|
|
bigDecimalTwo = bigDecimal2.add(initBigDecimal); |
|
|
bigDecimalTwo = bigDecimal2.add(initBigDecimal); |
|
|
//判断岗位权限+总促销价格和总指导价-总成交价-优惠包总价值的大小
|
|
|
//判断岗位权限+总促销价格和总指导价-总成交价-优惠包总价值的大小
|
|
|
if (bigDecimalTwo.compareTo(bigDecimalOne) < 0) { |
|
|
if (bigDecimalTwo.compareTo(bigDecimalOne) < 0) { |
|
@ -1029,24 +1038,20 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
//总经理的角色sid
|
|
|
//总经理的角色sid
|
|
|
|
|
|
// roleSid = "135b4829-2928-4124-a5b3-7d4b1101a863";
|
|
|
roleSid = "135b4829-2928-4124-a5b3-7d4b1101a863"; |
|
|
roleSid = "135b4829-2928-4124-a5b3-7d4b1101a863"; |
|
|
//查询总经理审批是否超权限
|
|
|
//查询总经理审批是否超权限
|
|
|
/* baseOrderPostPriceQuery = new BaseOrderPostPriceQuery(); |
|
|
|
|
|
baseOrderPostPriceQuery.setBrandSid(brandSid); |
|
|
|
|
|
baseOrderPostPriceQuery.setRoleSid(roleSid); |
|
|
|
|
|
ResultBean<BaseOrderPostPriceVo> resultBean2 = basePostPriceFeign.selectPostPrice(baseOrderPostPriceQuery);*/ |
|
|
|
|
|
baseBrandMitQuery = new BaseBrandMitQuery(); |
|
|
baseBrandMitQuery = new BaseBrandMitQuery(); |
|
|
baseBrandMitQuery.setRoleSid(roleSid); |
|
|
baseBrandMitQuery.setRoleSid(roleSid); |
|
|
baseBrandMitQuery.setOrgSid(busSalesOrder.getUseOrgSid()); |
|
|
baseBrandMitQuery.setOrgSid(busSalesOrder.getUseOrgSid()); |
|
|
baseBrandMitQuery.setBrandSid(busSalesOrderModel.getBrandSid()); |
|
|
baseBrandMitQuery.setBrandSid(busSalesOrderModel.getBrandSid()); |
|
|
ResultBean<String> resultBean2 = baseBrandletpricepowimitFeign.getMoney(baseBrandMitQuery); |
|
|
ResultBean<String> resultBean2 = baseBrandletpricepowimitFeign.getMoney(baseBrandMitQuery); |
|
|
if (resultBean2.getSuccess()) { |
|
|
if (resultBean2.getSuccess()) { |
|
|
// String price = resultBean2.getData().getPrice();
|
|
|
|
|
|
String price = resultBean2.getData(); |
|
|
String price = resultBean2.getData(); |
|
|
//ToDo:计算是否有权限:岗位权限(销售部经理权限、总经理权限)+总促销金额>总指导价-总成交价-优惠包总价值
|
|
|
//ToDo:计算是否有权限:岗位权限(销售部经理权限、总经理权限)+总促销金额>总指导价-总成交价-优惠包总价值
|
|
|
//总经理的岗位权限价格
|
|
|
//总经理的岗位权限价格
|
|
|
bigDecimalTwo = new BigDecimal("0"); |
|
|
bigDecimalTwo = new BigDecimal("0"); |
|
|
BigDecimal bigDecimal2 = new BigDecimal(price); |
|
|
BigDecimal bigDecimal2 = new BigDecimal(price).multiply(new BigDecimal(quantity)); |
|
|
bigDecimalTwo = bigDecimal2.add(initBigDecimal); |
|
|
bigDecimalTwo = bigDecimal2.add(initBigDecimal); |
|
|
//判断岗位权限+总促销价格和总指导价-总成交价-优惠包总价值的大小
|
|
|
//判断岗位权限+总促销价格和总指导价-总成交价-优惠包总价值的大小
|
|
|
if (bigDecimalTwo.compareTo(bigDecimalOne) < 0) { |
|
|
if (bigDecimalTwo.compareTo(bigDecimalOne) < 0) { |
|
@ -1169,6 +1174,36 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData()); |
|
|
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData()); |
|
|
//更新业务中的流程相关的参数
|
|
|
//更新业务中的流程相关的参数
|
|
|
updateFlowFiled(map); |
|
|
updateFlowFiled(map); |
|
|
|
|
|
BusSalesOrder busSalesOrder1 = fetchBySid(query.getBusinessSid()); |
|
|
|
|
|
String procId1 = busSalesOrder1.getProcInstId(); |
|
|
|
|
|
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(procId1); |
|
|
|
|
|
String nextNodeUserSids = listResultBean.getData().get(0).getASSIGNEE_(); |
|
|
|
|
|
List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(",")); |
|
|
|
|
|
if (receiveSidList.size() == 1 && receiveSidList.get(0).equals(busSalesOrder1.getCreateBySid())) { |
|
|
|
|
|
ResultBean<AppOrderDetailsVo> details = getSaleOrderDetails(query.getBusinessSid()); |
|
|
|
|
|
AppOrderDetailsVo vo = details.getData(); |
|
|
|
|
|
if ("现车".equals(vo.getOrderType())) { |
|
|
|
|
|
//更新已选择的车架号的状态为未锁定
|
|
|
|
|
|
List<String> list = busSalesOrderVehicleService.selectVehicleSid(query.getBusinessSid()); |
|
|
|
|
|
BusMainDepositUpdateQuery busMainDepositUpdateQuery = new BusMainDepositUpdateQuery(); |
|
|
|
|
|
busMainDepositUpdateQuery.setVinSidList(list); |
|
|
|
|
|
busMainDepositUpdateQuery.setLockedState(VehicleState.LockEnum.UN_LOCK.getCode()); |
|
|
|
|
|
busMainDepositUpdateQuery.setLockedStateValue(VehicleState.LockEnum.UN_LOCK.getRemarks()); |
|
|
|
|
|
baseVehicleFeign.updateMainDepositByVinNo(busMainDepositUpdateQuery); |
|
|
|
|
|
} |
|
|
|
|
|
if ("采购订单".equals(vo.getOrderType())) { |
|
|
|
|
|
List<BusSalesVehicleOrder> list = busSalesVehicleOrderService.selectLinkSid(query.getBusinessSid()); |
|
|
|
|
|
for (BusSalesVehicleOrder b : list) { |
|
|
|
|
|
String linkSid = b.getLinkSid(); |
|
|
|
|
|
int count = b.getUsingNum(); |
|
|
|
|
|
//查询该采购订单的已使用台数
|
|
|
|
|
|
int num = busSalesVehicleOrderService.selectByLinkSid(linkSid); |
|
|
|
|
|
// int numcount = num-count;
|
|
|
|
|
|
//更新
|
|
|
|
|
|
ResultBean resultBeanOrder = busVehicleOrderFeign.updateLockNum(linkSid, String.valueOf(num)); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
try { |
|
|
try { |
|
|
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder() |
|
|
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder() |
|
|
.setNameFormat("demo-pool-%d").build(); |
|
|
.setNameFormat("demo-pool-%d").build(); |
|
@ -1187,10 +1222,10 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
messageFlowableQuery.setAppMap((Map<String, Object>) variables.get("app")); |
|
|
messageFlowableQuery.setAppMap((Map<String, Object>) variables.get("app")); |
|
|
messageFlowableQuery.setBusinessSid(query.getBusinessSid()); |
|
|
messageFlowableQuery.setBusinessSid(query.getBusinessSid()); |
|
|
messageFlowableQuery.setModuleName("销售订单申请"); |
|
|
messageFlowableQuery.setModuleName("销售订单申请"); |
|
|
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(procId); |
|
|
ResultBean<List<LatestTaskVo>> listResultBean2 = flowTaskFeign.getLatestTasks(procId); |
|
|
String nextNodeUserSids = listResultBean.getData().get(0).getASSIGNEE_(); |
|
|
String nextNodeUserSids2 = listResultBean2.getData().get(0).getASSIGNEE_(); |
|
|
List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(",")); |
|
|
List<String> receiveSidList2 = Arrays.asList(nextNodeUserSids2.split(",")); |
|
|
if (receiveSidList.size() == 1 && receiveSidList.get(0).equals(busSalesOrder.get().getStaffSid())) { |
|
|
if (receiveSidList2.size() == 1 && receiveSidList2.get(0).equals(busSalesOrder.get().getCreateBySid())) { |
|
|
messageFlowableQuery.setMsgContent("您提交的" + messageFlowableQuery.getModuleName() + "已被驳回,请重新提交"); |
|
|
messageFlowableQuery.setMsgContent("您提交的" + messageFlowableQuery.getModuleName() + "已被驳回,请重新提交"); |
|
|
} else { |
|
|
} else { |
|
|
messageFlowableQuery.setMsgContent(busSalesOrder.get().getStaffName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批"); |
|
|
messageFlowableQuery.setMsgContent(busSalesOrder.get().getStaffName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批"); |
|
@ -1199,7 +1234,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
messageFlowableQuery.setMsgTitle("销售订单"); |
|
|
messageFlowableQuery.setMsgTitle("销售订单"); |
|
|
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery); |
|
|
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery); |
|
|
}); |
|
|
}); |
|
|
Future future2 = pool.submit(() -> { |
|
|
/*Future future2 = pool.submit(() -> { |
|
|
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(procId); |
|
|
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(procId); |
|
|
String nextNodeUserSids = listResultBean.getData().get(0).getASSIGNEE_(); |
|
|
String nextNodeUserSids = listResultBean.getData().get(0).getASSIGNEE_(); |
|
|
List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(",")); |
|
|
List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(",")); |
|
@ -1216,7 +1251,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
baseVehicleFeign.updateMainDepositByVinNo(busMainDepositUpdateQuery); |
|
|
baseVehicleFeign.updateMainDepositByVinNo(busMainDepositUpdateQuery); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}); |
|
|
});*/ |
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
} catch (Exception e) { |
|
|
e.printStackTrace(); |
|
|
e.printStackTrace(); |
|
@ -1286,6 +1321,19 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
busMainDepositUpdateQuery.setLockedStateValue(VehicleState.LockEnum.UN_LOCK.getRemarks()); |
|
|
busMainDepositUpdateQuery.setLockedStateValue(VehicleState.LockEnum.UN_LOCK.getRemarks()); |
|
|
baseVehicleFeign.updateMainDepositByVinNo(busMainDepositUpdateQuery); |
|
|
baseVehicleFeign.updateMainDepositByVinNo(busMainDepositUpdateQuery); |
|
|
} |
|
|
} |
|
|
|
|
|
if ("采购订单".equals(vo.getOrderType())) { |
|
|
|
|
|
List<BusSalesVehicleOrder> list = busSalesVehicleOrderService.selectLinkSid(query.getBusinessSid()); |
|
|
|
|
|
for (BusSalesVehicleOrder b : list) { |
|
|
|
|
|
String linkSid = b.getLinkSid(); |
|
|
|
|
|
int count = b.getUsingNum(); |
|
|
|
|
|
//查询该采购订单的已使用台数
|
|
|
|
|
|
int num = busSalesVehicleOrderService.selectByLinkSid(linkSid); |
|
|
|
|
|
// int numcount = num-count;
|
|
|
|
|
|
//更新
|
|
|
|
|
|
ResultBean resultBeanOrder = busVehicleOrderFeign.updateLockNum(linkSid, String.valueOf(num)); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
return rb.success().setData(resultBean.getData()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -1314,7 +1362,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(procId); |
|
|
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(procId); |
|
|
String nextNodeUserSids = listResultBean.getData().get(0).getASSIGNEE_(); |
|
|
String nextNodeUserSids = listResultBean.getData().get(0).getASSIGNEE_(); |
|
|
List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(",")); |
|
|
List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(",")); |
|
|
if (receiveSidList.size() == 1 && receiveSidList.get(0).equals(busSalesOrder.getStaffSid())) { |
|
|
if (receiveSidList.size() == 1 && receiveSidList.get(0).equals(busSalesOrder.getCreateBySid())) { |
|
|
ResultBean<AppOrderDetailsVo> details = getSaleOrderDetails(query.getBusinessSid()); |
|
|
ResultBean<AppOrderDetailsVo> details = getSaleOrderDetails(query.getBusinessSid()); |
|
|
AppOrderDetailsVo vo = details.getData(); |
|
|
AppOrderDetailsVo vo = details.getData(); |
|
|
if ("现车".equals(vo.getOrderType())) { |
|
|
if ("现车".equals(vo.getOrderType())) { |
|
@ -1326,6 +1374,18 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
busMainDepositUpdateQuery.setLockedStateValue(VehicleState.LockEnum.UN_LOCK.getRemarks()); |
|
|
busMainDepositUpdateQuery.setLockedStateValue(VehicleState.LockEnum.UN_LOCK.getRemarks()); |
|
|
baseVehicleFeign.updateMainDepositByVinNo(busMainDepositUpdateQuery); |
|
|
baseVehicleFeign.updateMainDepositByVinNo(busMainDepositUpdateQuery); |
|
|
} |
|
|
} |
|
|
|
|
|
if ("采购订单".equals(vo.getOrderType())) { |
|
|
|
|
|
List<BusSalesVehicleOrder> list = busSalesVehicleOrderService.selectLinkSid(query.getBusinessSid()); |
|
|
|
|
|
for (BusSalesVehicleOrder b : list) { |
|
|
|
|
|
String linkSid = b.getLinkSid(); |
|
|
|
|
|
int count = b.getUsingNum(); |
|
|
|
|
|
//查询该采购订单的已使用台数
|
|
|
|
|
|
int num = busSalesVehicleOrderService.selectByLinkSid(linkSid); |
|
|
|
|
|
// int numcount = num-count;
|
|
|
|
|
|
//更新
|
|
|
|
|
|
ResultBean resultBeanOrder = busVehicleOrderFeign.updateLockNum(linkSid, String.valueOf(num)); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
return rb.success().setData(resultBean.getData()); |
|
|
return rb.success().setData(resultBean.getData()); |
|
|
} |
|
|
} |
|
@ -1349,6 +1409,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
//单据状态
|
|
|
//单据状态
|
|
|
BusSalesOrder busSalesOrder = fetchBySid(saleOrderSid); |
|
|
BusSalesOrder busSalesOrder = fetchBySid(saleOrderSid); |
|
|
if (busSalesOrder != null) { |
|
|
if (busSalesOrder != null) { |
|
|
|
|
|
vo.setCustomerMobile(busSalesOrder.getMobile()); |
|
|
vo.setUserSid(busSalesOrder.getCreateBySid()); |
|
|
vo.setUserSid(busSalesOrder.getCreateBySid()); |
|
|
vo.setProcInsId(busSalesOrder.getProcInstId()); |
|
|
vo.setProcInsId(busSalesOrder.getProcInstId()); |
|
|
vo.setTaskId(busSalesOrder.getTaskId()); |
|
|
vo.setTaskId(busSalesOrder.getTaskId()); |
|
@ -1360,6 +1421,12 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
vo.setModelSid(busSalesOrderModelDetailsVo.getModelSid()); |
|
|
vo.setModelSid(busSalesOrderModelDetailsVo.getModelSid()); |
|
|
vo.setModelName(busSalesOrderModelDetailsVo.getModelName()); |
|
|
vo.setModelName(busSalesOrderModelDetailsVo.getModelName()); |
|
|
vo.setConfigSid(busSalesOrderModelDetailsVo.getModelConfigSid()); |
|
|
vo.setConfigSid(busSalesOrderModelDetailsVo.getModelConfigSid()); |
|
|
|
|
|
if (StringUtils.isNotBlank(busSalesOrderModelDetailsVo.getModelSid())) { |
|
|
|
|
|
ResultBean<BaseVehicleModel> selectDetails = baseVehicleModelFeign.selectDetails(busSalesOrderModelDetailsVo.getModelSid()); |
|
|
|
|
|
if (selectDetails.getData() != null) { |
|
|
|
|
|
vo.setVehicleFunctionKey(selectDetails.getData().getVehicleType()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} else { |
|
|
} else { |
|
|
vo.setModleInfoState(0); |
|
|
vo.setModleInfoState(0); |
|
|
vo.setModelName("未完善"); |
|
|
vo.setModelName("未完善"); |
|
@ -1796,8 +1863,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
//查询该客户和车型是否存在简易订单
|
|
|
//查询该客户和车型是否存在简易订单
|
|
|
int count = busDepositVehicleService.selectByCustomerSidModel(customerSid, modelSid, configSid, orgSid); |
|
|
int count = busDepositVehicleService.selectByCustomerSidModel(customerSid, modelSid, configSid, orgSid); |
|
|
if (count > 0) { |
|
|
if (count > 0) { |
|
|
List<String> stringList = busDepositVehicleService.selectVehicleBySid(customerSid, modelSid, configSid,orgSid); |
|
|
List<String> stringList = busDepositVehicleService.selectVehicleBySid(customerSid, modelSid, configSid, orgSid); |
|
|
orderVoResultBean = baseVehicleFeign.selectAppListOne(modelSid, configSid, orgSid,stringList); |
|
|
orderVoResultBean = baseVehicleFeign.selectAppListOne(modelSid, configSid, orgSid, stringList); |
|
|
if (orderVoResultBean.getSuccess()) { |
|
|
if (orderVoResultBean.getSuccess()) { |
|
|
List<AppBaseVehicleOrderVo> voList = orderVoResultBean.getData(); |
|
|
List<AppBaseVehicleOrderVo> voList = orderVoResultBean.getData(); |
|
|
voList.removeAll(Collections.singleton(null)); |
|
|
voList.removeAll(Collections.singleton(null)); |
|
@ -2019,8 +2086,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
//查询该客户和车型是否存在简易订单
|
|
|
//查询该客户和车型是否存在简易订单
|
|
|
int count = busDepositVehicleService.selectByCustomerSidModel(customerSid, modelSid, configSid, orgSid); |
|
|
int count = busDepositVehicleService.selectByCustomerSidModel(customerSid, modelSid, configSid, orgSid); |
|
|
if (count > 0) { |
|
|
if (count > 0) { |
|
|
List<String> stringList = busDepositVehicleService.selectVehicleBySid(customerSid, modelSid, configSid,orgSid); |
|
|
List<String> stringList = busDepositVehicleService.selectVehicleBySid(customerSid, modelSid, configSid, orgSid); |
|
|
orderVoResultBean = baseVehicleFeign.selectAppListOne(modelSid, configSid, orgSid,stringList); |
|
|
orderVoResultBean = baseVehicleFeign.selectAppListOne(modelSid, configSid, orgSid, stringList); |
|
|
if (orderVoResultBean.getSuccess()) { |
|
|
if (orderVoResultBean.getSuccess()) { |
|
|
List<AppBaseVehicleOrderVo> voList = orderVoResultBean.getData(); |
|
|
List<AppBaseVehicleOrderVo> voList = orderVoResultBean.getData(); |
|
|
voList.removeAll(Collections.singleton(null)); |
|
|
voList.removeAll(Collections.singleton(null)); |
|
@ -2324,6 +2391,10 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
if (!isDeposit) { |
|
|
if (!isDeposit) { |
|
|
return rb.setMsg("请完善订金信息"); |
|
|
return rb.setMsg("请完善订金信息"); |
|
|
} |
|
|
} |
|
|
|
|
|
boolean isMakeUp = isMakeUp(sid); |
|
|
|
|
|
if(!isMakeUp){ |
|
|
|
|
|
return rb.setMsg("请完善上装信息"); |
|
|
|
|
|
} |
|
|
if (StringUtils.isBlank(busSalesOrder.getIsInsurance())) { |
|
|
if (StringUtils.isBlank(busSalesOrder.getIsInsurance())) { |
|
|
return rb.setMsg("请先完善保险信息"); |
|
|
return rb.setMsg("请先完善保险信息"); |
|
|
} else { |
|
|
} else { |
|
@ -2366,6 +2437,31 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
return rb.success(); |
|
|
return rb.success(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private boolean isMakeUp(String sid) { |
|
|
|
|
|
Boolean isMakeUp = true; |
|
|
|
|
|
BusSalesOrder busSalesOrder = fetchBySid(sid); |
|
|
|
|
|
BusSalesOrderModelDetailsVo busSalesOrderModelDetailsVo = busSalesOrderModelService.details(sid); |
|
|
|
|
|
if(busSalesOrderModelDetailsVo != null){ |
|
|
|
|
|
ResultBean<BaseVehicleModel> details = baseVehicleModelFeign.selectDetails(busSalesOrderModelDetailsVo.getModelSid()); |
|
|
|
|
|
if(details.getData() != null){ |
|
|
|
|
|
String vehicleKey = details.getData().getVehicleType(); |
|
|
|
|
|
//(是否开启上装需要根据车辆功能载货、自卸、搅拌车、专用车的开启,且为必填)
|
|
|
|
|
|
if("3".equals(vehicleKey)|| "005".equals(vehicleKey)||"7".equals(vehicleKey)||"5".equals(vehicleKey)){ |
|
|
|
|
|
if(busSalesOrder.getIsTop() == null){ |
|
|
|
|
|
isMakeUp = false; |
|
|
|
|
|
}else{ |
|
|
|
|
|
if("0".equals(busSalesOrder.getIsTop())){ |
|
|
|
|
|
isMakeUp = false; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return isMakeUp; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 根据销售订单sid查询销售订单车型信息是否已完善 |
|
|
* 根据销售订单sid查询销售订单车型信息是否已完善 |
|
|
* |
|
|
* |
|
@ -2484,8 +2580,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
//查询该客户和车型是否存在简易订单
|
|
|
//查询该客户和车型是否存在简易订单
|
|
|
int count = busDepositVehicleService.selectByCustomerSidModel(busSalesOrder.getCustomerSid(), modelSid, configSid, orgSid); |
|
|
int count = busDepositVehicleService.selectByCustomerSidModel(busSalesOrder.getCustomerSid(), modelSid, configSid, orgSid); |
|
|
if (count > 0) { |
|
|
if (count > 0) { |
|
|
List<String> stringList = busDepositVehicleService.selectVehicleBySid(busSalesOrder.getCustomerSid(), modelSid, configSid,orgSid); |
|
|
List<String> stringList = busDepositVehicleService.selectVehicleBySid(busSalesOrder.getCustomerSid(), modelSid, configSid, orgSid); |
|
|
orderVoResultBean = baseVehicleFeign.selectAppListOne(modelSid, configSid, orgSid,stringList); |
|
|
orderVoResultBean = baseVehicleFeign.selectAppListOne(modelSid, configSid, orgSid, stringList); |
|
|
if (orderVoResultBean.getSuccess()) { |
|
|
if (orderVoResultBean.getSuccess()) { |
|
|
List<AppBaseVehicleOrderVo> voList = orderVoResultBean.getData(); |
|
|
List<AppBaseVehicleOrderVo> voList = orderVoResultBean.getData(); |
|
|
voList.removeAll(Collections.singleton(null)); |
|
|
voList.removeAll(Collections.singleton(null)); |
|
@ -2657,6 +2753,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
modelInfo.setOrderList(stringList); |
|
|
modelInfo.setOrderList(stringList); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
List<VinListsVo> vinListVoList = busSalesOrderVehicleService.selectByDetailsSid(sid); |
|
|
|
|
|
modelInfo.setVinListsVos(vinListVoList); |
|
|
ResultBean<String> images = baseVehicleModelAppendixFeign.selectImage(modelInfo.getModelSid()); |
|
|
ResultBean<String> images = baseVehicleModelAppendixFeign.selectImage(modelInfo.getModelSid()); |
|
|
if (images.getSuccess()) { |
|
|
if (images.getSuccess()) { |
|
|
modelInfo.setModelImage(images.getData()); |
|
|
modelInfo.setModelImage(images.getData()); |
|
@ -2758,6 +2856,19 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
if (r == 0) { |
|
|
if (r == 0) { |
|
|
return rb.setMsg("操作失败!提交的数据不一致"); |
|
|
return rb.setMsg("操作失败!提交的数据不一致"); |
|
|
} |
|
|
} |
|
|
|
|
|
BusSalesOrder busSalesOrderOne = fetchBySid(businessSid); |
|
|
|
|
|
if ("2".equals(busSalesOrderOne.getType())) { |
|
|
|
|
|
List<BusSalesVehicleOrderDetailsVo> list = busSalesVehicleOrderService.detailsList(busSalesOrderOne.getSid()); |
|
|
|
|
|
for (BusSalesVehicleOrderDetailsVo busSalesVehicleOrderDetailsVo : list) { |
|
|
|
|
|
String linkSid = busSalesVehicleOrderDetailsVo.getLinkSid(); |
|
|
|
|
|
//查询该采购订单的已使用台数
|
|
|
|
|
|
int count = busSalesVehicleOrderService.selectByLinkSid(linkSid); |
|
|
|
|
|
count = count + busSalesVehicleOrderDetailsVo.getUsingNum(); |
|
|
|
|
|
//更新该采购订单的锁定台数
|
|
|
|
|
|
ResultBean resultBeanOrder = busVehicleOrderFeign.updateLockNum(linkSid, String.valueOf(count)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
//保存提交时补充的内容
|
|
|
//保存提交时补充的内容
|
|
|
BusSalesOrderSubmitDto busSalesOrderSubmit = dto.getInfo(); |
|
|
BusSalesOrderSubmitDto busSalesOrderSubmit = dto.getInfo(); |
|
|
if (busSalesOrderSubmit != null) { |
|
|
if (busSalesOrderSubmit != null) { |
|
@ -2786,6 +2897,30 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
bv.setFormVariables(variables); |
|
|
bv.setFormVariables(variables); |
|
|
//流程定义id
|
|
|
//流程定义id
|
|
|
bv.setModelId(ProcDefEnum.SALESORDER.getProDefId()); |
|
|
bv.setModelId(ProcDefEnum.SALESORDER.getProDefId()); |
|
|
|
|
|
//根据员工的sid查询员工的角色
|
|
|
|
|
|
String userSid = busSalesOrderOne.getCreateBySid(); |
|
|
|
|
|
ResultBean<List<String>> userRoleList = sysUserRoleFeign.getUserRoleSidByUserSid(userSid); |
|
|
|
|
|
UserRoleQuery userRoleQuery = new UserRoleQuery(); |
|
|
|
|
|
if (userRoleList.getData().size() > 0) { |
|
|
|
|
|
userRoleQuery.setRoleSid(userRoleList.getData().get(0)); |
|
|
|
|
|
} |
|
|
|
|
|
userRoleQuery.setOrgSid(staffOrgResultBean.getData().getOrgSid()); |
|
|
|
|
|
ResultBean<List<SysUserVo>> listResultBean = sysUserFeign.getUserByOrgRole(userRoleQuery); |
|
|
|
|
|
if (!listResultBean.getSuccess()) { |
|
|
|
|
|
return rb.setMsg(listResultBean.getMsg()); |
|
|
|
|
|
} |
|
|
|
|
|
List<SysUserVo> sysUserVos = listResultBean.getData(); |
|
|
|
|
|
sysUserVos.removeAll(Collections.singleton(null)); |
|
|
|
|
|
if (sysUserVos.isEmpty()) { |
|
|
|
|
|
return rb.setMsg("下一环节没有用户"); |
|
|
|
|
|
} |
|
|
|
|
|
StringBuilder nextNodeUserSids = new StringBuilder(); |
|
|
|
|
|
for (SysUserVo su : sysUserVos) { |
|
|
|
|
|
nextNodeUserSids.append(su.getSid()).append(","); |
|
|
|
|
|
} |
|
|
|
|
|
//符合条件的用户的sid,拼接的字符串
|
|
|
|
|
|
String nextNodeUserSids_ = nextNodeUserSids.toString(); |
|
|
|
|
|
bv.setNextNodeUserSids(nextNodeUserSids_); |
|
|
if (r == 1) { |
|
|
if (r == 1) { |
|
|
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv); |
|
|
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv); |
|
|
if (!voResultBean.getSuccess()) { |
|
|
if (!voResultBean.getSuccess()) { |
|
@ -2931,7 +3066,15 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
busMainDepositUpdateQuery.setLockedState(VehicleState.LockEnum.ORDER_LOCK.getCode()); |
|
|
busMainDepositUpdateQuery.setLockedState(VehicleState.LockEnum.ORDER_LOCK.getCode()); |
|
|
busMainDepositUpdateQuery.setLockedStateValue(VehicleState.LockEnum.ORDER_LOCK.getRemarks()); |
|
|
busMainDepositUpdateQuery.setLockedStateValue(VehicleState.LockEnum.ORDER_LOCK.getRemarks()); |
|
|
baseVehicleFeign.updateMainDepositByVinNo(busMainDepositUpdateQuery); |
|
|
baseVehicleFeign.updateMainDepositByVinNo(busMainDepositUpdateQuery); |
|
|
|
|
|
} else { |
|
|
|
|
|
int num = Integer.parseInt(vo.getPriceInfo().getNumber()); |
|
|
|
|
|
for (int i = 0; i < num; i++) { |
|
|
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = new BusSalesOrderVehicle(); |
|
|
|
|
|
busSalesOrderVehicle.setSalesOrderSid(bv.getBusinessSid()); |
|
|
|
|
|
busSalesOrderVehicleService.insert(busSalesOrderVehicle); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
return rb.success().setData(resultBean.getData()); |
|
|
return rb.success().setData(resultBean.getData()); |
|
|
} else { |
|
|
} else { |
|
@ -3066,15 +3209,23 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
List<VinListDto> list = dto.getVinList(); |
|
|
List<VinListDto> list = dto.getVinList(); |
|
|
//根据销售订单sid查询车架号
|
|
|
//根据销售订单sid查询车架号
|
|
|
List<BusSalesOrderVehicleDetailsVo> busSalesOrderVehicleDetailsVos = busSalesOrderVehicleService.detailsList(dto.getSaleOrderSid()); |
|
|
List<BusSalesOrderVehicleDetailsVo> busSalesOrderVehicleDetailsVos = busSalesOrderVehicleService.detailsList(dto.getSaleOrderSid()); |
|
|
if (busSalesOrderVehicleDetailsVos.size() > 0) { |
|
|
/* if (busSalesOrderVehicleDetailsVos.size() > 0) { |
|
|
busSalesOrderVehicleService.deleteByOrderSid(dto.getSaleOrderSid()); |
|
|
busSalesOrderVehicleService.deleteByOrderSid(dto.getSaleOrderSid()); |
|
|
} |
|
|
}*/ |
|
|
//新增
|
|
|
//新增
|
|
|
for (VinListDto v : list) { |
|
|
/* for (VinListDto v : list) { |
|
|
BusSalesOrderVehicle busSalesOrderVehicle = new BusSalesOrderVehicle(); |
|
|
BusSalesOrderVehicle busSalesOrderVehicle = new BusSalesOrderVehicle(); |
|
|
BeanUtil.copyProperties(v, busSalesOrderVehicle); |
|
|
BeanUtil.copyProperties(v, busSalesOrderVehicle); |
|
|
busSalesOrderVehicle.setSalesOrderSid(dto.getSaleOrderSid()); |
|
|
busSalesOrderVehicle.setSalesOrderSid(dto.getSaleOrderSid()); |
|
|
busSalesOrderVehicleService.insert(busSalesOrderVehicle); |
|
|
busSalesOrderVehicleService.insert(busSalesOrderVehicle); |
|
|
|
|
|
}*/ |
|
|
|
|
|
if (busSalesOrderVehicleDetailsVos.size() > 0) { |
|
|
|
|
|
for (int i = 0; i < busSalesOrderVehicleDetailsVos.size(); i++) { |
|
|
|
|
|
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.fetchBySid(busSalesOrderVehicleDetailsVos.get(i).getSid()); |
|
|
|
|
|
busSalesOrderVehicle.setLinkNo(list.get(i).getLinkNo()); |
|
|
|
|
|
busSalesOrderVehicle.setLinkSid(list.get(i).getLinkSid()); |
|
|
|
|
|
busSalesOrderVehicleService.updateById(busSalesOrderVehicle); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
return rb.success(); |
|
|
return rb.success(); |
|
|
|
|
|
|
|
@ -3156,62 +3307,62 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
//车型相关信息
|
|
|
//车型相关信息
|
|
|
BusSalesOrderModelDto busSalesOrderModel = dto.getBusSalesOrderModel(); |
|
|
BusSalesOrderModelDto busSalesOrderModel = dto.getBusSalesOrderModel(); |
|
|
if(busSalesOrderModel != null){ |
|
|
if (busSalesOrderModel != null) { |
|
|
if(StringUtils.isBlank(busSalesOrderModel.getBrandName())){ |
|
|
if (StringUtils.isBlank(busSalesOrderModel.getBrandName())) { |
|
|
return rb.setMsg("参数错误:品牌名称"); |
|
|
return rb.setMsg("参数错误:品牌名称"); |
|
|
} |
|
|
} |
|
|
if(StringUtils.isBlank(busSalesOrderModel.getBrandSid())){ |
|
|
if (StringUtils.isBlank(busSalesOrderModel.getBrandSid())) { |
|
|
return rb.setMsg("参数错误:品牌sid"); |
|
|
return rb.setMsg("参数错误:品牌sid"); |
|
|
} |
|
|
} |
|
|
if(StringUtils.isBlank(busSalesOrderModel.getModelSid())){ |
|
|
if (StringUtils.isBlank(busSalesOrderModel.getModelSid())) { |
|
|
return rb.setMsg("参数错误:车型sid"); |
|
|
return rb.setMsg("参数错误:车型sid"); |
|
|
} |
|
|
} |
|
|
if(StringUtils.isBlank(busSalesOrderModel.getModelConfigSid())){ |
|
|
if (StringUtils.isBlank(busSalesOrderModel.getModelConfigSid())) { |
|
|
return rb.setMsg("参数错误:配置sid"); |
|
|
return rb.setMsg("参数错误:配置sid"); |
|
|
} |
|
|
} |
|
|
if(StringUtils.isBlank(busSalesOrderModel.getModelName())){ |
|
|
if (StringUtils.isBlank(busSalesOrderModel.getModelName())) { |
|
|
return rb.setMsg("请选择车型"); |
|
|
return rb.setMsg("请选择车型"); |
|
|
} |
|
|
} |
|
|
if(StringUtils.isBlank(busSalesOrderModel.getModelConfig())){ |
|
|
if (StringUtils.isBlank(busSalesOrderModel.getModelConfig())) { |
|
|
return rb.setMsg("请选择车型"); |
|
|
return rb.setMsg("请选择车型"); |
|
|
} |
|
|
} |
|
|
if(StringUtils.isBlank(busSalesOrderModel.getConfig())){ |
|
|
if (StringUtils.isBlank(busSalesOrderModel.getConfig())) { |
|
|
return rb.setMsg("车型常用配置不允许为空"); |
|
|
return rb.setMsg("车型常用配置不允许为空"); |
|
|
} |
|
|
} |
|
|
if(StringUtils.isBlank(busSalesOrderModel.getGuildPrice())){ |
|
|
if (StringUtils.isBlank(busSalesOrderModel.getGuildPrice())) { |
|
|
return rb.setMsg("车型单台指导价不允许为空"); |
|
|
return rb.setMsg("车型单台指导价不允许为空"); |
|
|
} |
|
|
} |
|
|
if(StringUtils.isBlank(busSalesOrderModel.getFinalPrice())){ |
|
|
if (StringUtils.isBlank(busSalesOrderModel.getFinalPrice())) { |
|
|
return rb.setMsg("车型单台成交价不允许为空"); |
|
|
return rb.setMsg("车型单台成交价不允许为空"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if(StringUtils.isBlank(dto.getType())){ |
|
|
if (StringUtils.isBlank(dto.getType())) { |
|
|
return rb.setMsg("请选择车辆信息类型"); |
|
|
return rb.setMsg("请选择车辆信息类型"); |
|
|
}else{ |
|
|
} else { |
|
|
List<BusSalesOrderVehicleDto> busSalesOrderVehicleList = dto.getBusSalesOrderVehicleList(); |
|
|
List<BusSalesOrderVehicleDto> busSalesOrderVehicleList = dto.getBusSalesOrderVehicleList(); |
|
|
List<BusSalesVehicleOrderDto> busSalesVehicleOrderList = dto.getBusSalesVehicleOrderList(); |
|
|
List<BusSalesVehicleOrderDto> busSalesVehicleOrderList = dto.getBusSalesVehicleOrderList(); |
|
|
if("1".equals(dto.getType())){ |
|
|
if ("1".equals(dto.getType())) { |
|
|
if(busSalesOrderVehicleList.size() == 0){ |
|
|
if (busSalesOrderVehicleList.size() == 0) { |
|
|
return rb.setMsg("选择的类型为现车的车辆信息不允许为空"); |
|
|
return rb.setMsg("选择的类型为现车的车辆信息不允许为空"); |
|
|
} |
|
|
} |
|
|
}else if("2".equals(dto.getType())){ |
|
|
} else if ("2".equals(dto.getType())) { |
|
|
if(busSalesVehicleOrderList.size() == 0){ |
|
|
if (busSalesVehicleOrderList.size() == 0) { |
|
|
return rb.setMsg("选择的类型为需采购的采购订单信息不允许为空"); |
|
|
return rb.setMsg("选择的类型为需采购的采购订单信息不允许为空"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
//上装信息
|
|
|
//上装信息
|
|
|
BusSalesOrderMakeupDto busSalesOrderMakeup = dto.getBusSalesOrderMakeup(); |
|
|
BusSalesOrderMakeupDto busSalesOrderMakeup = dto.getBusSalesOrderMakeup(); |
|
|
if(StringUtils.isNotBlank(dto.getIsTop())){ |
|
|
if (StringUtils.isNotBlank(dto.getIsTop())) { |
|
|
if("1".equals(dto.getIsTop())){ |
|
|
if ("1".equals(dto.getIsTop())) { |
|
|
if(busSalesOrderMakeup != null){ |
|
|
if (busSalesOrderMakeup != null) { |
|
|
if(StringUtils.isBlank(busSalesOrderMakeup.getTopName())){ |
|
|
if (StringUtils.isBlank(busSalesOrderMakeup.getTopName())) { |
|
|
return rb.setMsg("上装名称不允许为空"); |
|
|
return rb.setMsg("上装名称不允许为空"); |
|
|
} |
|
|
} |
|
|
if(StringUtils.isBlank(busSalesOrderMakeup.getRefitMethod())){ |
|
|
if (StringUtils.isBlank(busSalesOrderMakeup.getRefitMethod())) { |
|
|
return rb.setMsg("委改方式不允许为空"); |
|
|
return rb.setMsg("委改方式不允许为空"); |
|
|
} |
|
|
} |
|
|
if(StringUtils.isBlank(busSalesOrderMakeup.getTopPrice())){ |
|
|
if (StringUtils.isBlank(busSalesOrderMakeup.getTopPrice())) { |
|
|
return rb.setMsg("上装价格不允许为空"); |
|
|
return rb.setMsg("上装价格不允许为空"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -3221,40 +3372,40 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
} |
|
|
} |
|
|
//价格信息
|
|
|
//价格信息
|
|
|
BusSalesOrderPriceDto busSalesOrderPrice = dto.getBusSalesOrderPrice(); |
|
|
BusSalesOrderPriceDto busSalesOrderPrice = dto.getBusSalesOrderPrice(); |
|
|
if(busSalesOrderPrice != null){ |
|
|
if (busSalesOrderPrice != null) { |
|
|
if(StringUtils.isBlank(busSalesOrderPrice.getSingleGuildPrice())){ |
|
|
if (StringUtils.isBlank(busSalesOrderPrice.getSingleGuildPrice())) { |
|
|
return rb.setMsg("单台指导价不允许为空"); |
|
|
return rb.setMsg("单台指导价不允许为空"); |
|
|
} |
|
|
} |
|
|
if(StringUtils.isBlank(busSalesOrderPrice.getSingleFinalPrice())){ |
|
|
if (StringUtils.isBlank(busSalesOrderPrice.getSingleFinalPrice())) { |
|
|
return rb.setMsg("价格信息单台成交价不允许为空"); |
|
|
return rb.setMsg("价格信息单台成交价不允许为空"); |
|
|
} |
|
|
} |
|
|
if(busSalesOrderPrice.getQuantity() == 0){ |
|
|
if (busSalesOrderPrice.getQuantity() == 0) { |
|
|
return rb.setMsg("价格信息数量不允许为0"); |
|
|
return rb.setMsg("价格信息数量不允许为0"); |
|
|
} |
|
|
} |
|
|
if(StringUtils.isBlank(busSalesOrderPrice.getPlannedPickUpLocation())){ |
|
|
if (StringUtils.isBlank(busSalesOrderPrice.getPlannedPickUpLocation())) { |
|
|
return rb.setMsg("计划提车地点不允许为空"); |
|
|
return rb.setMsg("计划提车地点不允许为空"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
//保险说明
|
|
|
//保险说明
|
|
|
BusSalesOrderInsuranceDto busSalesOrderInsurance = dto.getBusSalesOrderInsurance(); |
|
|
BusSalesOrderInsuranceDto busSalesOrderInsurance = dto.getBusSalesOrderInsurance(); |
|
|
if("0".equals(dto.getIsInsurance())){ |
|
|
if ("0".equals(dto.getIsInsurance())) { |
|
|
if(busSalesOrderInsurance != null){ |
|
|
if (busSalesOrderInsurance != null) { |
|
|
if(StringUtils.isBlank(busSalesOrderInsurance.getRemarks())){ |
|
|
if (StringUtils.isBlank(busSalesOrderInsurance.getRemarks())) { |
|
|
return rb.setMsg("保险信息备注不允许为空"); |
|
|
return rb.setMsg("保险信息备注不允许为空"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
BusSalesOrderDepositDto busSalesOrderDeposit = dto.getBusSalesOrderDeposit(); |
|
|
BusSalesOrderDepositDto busSalesOrderDeposit = dto.getBusSalesOrderDeposit(); |
|
|
List<BusDepositFictitiousDto> busDepositFictitiousList = dto.getBusDepositFictitiousList(); |
|
|
List<BusDepositFictitiousDto> busDepositFictitiousList = dto.getBusDepositFictitiousList(); |
|
|
if(busSalesOrderDeposit != null){ |
|
|
if (busSalesOrderDeposit != null) { |
|
|
if(StringUtils.isBlank(busSalesOrderDeposit.getDeposit())){ |
|
|
if (StringUtils.isBlank(busSalesOrderDeposit.getDeposit())) { |
|
|
return rb.setMsg("订金信息单台订单不允许为空"); |
|
|
return rb.setMsg("订金信息单台订单不允许为空"); |
|
|
} |
|
|
} |
|
|
if(StringUtils.isBlank(busSalesOrderDeposit.getDepositTypeKey())){ |
|
|
if (StringUtils.isBlank(busSalesOrderDeposit.getDepositTypeKey())) { |
|
|
return rb.setMsg("请选择订金交纳方式"); |
|
|
return rb.setMsg("请选择订金交纳方式"); |
|
|
}else{ |
|
|
} else { |
|
|
if("02".equals(busSalesOrderDeposit.getDepositTypeKey())){ |
|
|
if ("02".equals(busSalesOrderDeposit.getDepositTypeKey())) { |
|
|
if(busDepositFictitiousList.size() > 0){ |
|
|
if (busDepositFictitiousList.size() > 0) { |
|
|
return rb.setMsg("订金结转类型下虚拟订单列表不允许为空"); |
|
|
return rb.setMsg("订金结转类型下虚拟订单列表不允许为空"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -3267,12 +3418,12 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
//查询该销售订单是否存在
|
|
|
//查询该销售订单是否存在
|
|
|
BusSalesOrder busSalesOrder = fetchBySid(saleOrderSid); |
|
|
BusSalesOrder busSalesOrder = fetchBySid(saleOrderSid); |
|
|
if(busSalesOrder == null){ |
|
|
if (busSalesOrder == null) { |
|
|
return rb.setMsg("该销售订单不存在"); |
|
|
return rb.setMsg("该销售订单不存在"); |
|
|
} |
|
|
} |
|
|
//查询该销售订单的使用记录是否存在
|
|
|
//查询该销售订单的使用记录是否存在
|
|
|
BusDepositFictitious busDepositFictitious = busDepositFictitiousService.fetchBySid(depositRecordSid); |
|
|
BusDepositFictitious busDepositFictitious = busDepositFictitiousService.fetchBySid(depositRecordSid); |
|
|
if(busDepositFictitious == null){ |
|
|
if (busDepositFictitious == null) { |
|
|
return rb.setMsg("该虚拟订金使用记录不存在"); |
|
|
return rb.setMsg("该虚拟订金使用记录不存在"); |
|
|
} |
|
|
} |
|
|
//更新
|
|
|
//更新
|
|
|