diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigFeign.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigFeign.java index 927f10bfaf..3d5d484d72 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigFeign.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehmodelconfig/BaseVehmodelConfigFeign.java @@ -34,7 +34,6 @@ import io.swagger.annotations.ApiOperation; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; -import java.util.HashMap; import java.util.List; import java.util.Map; @@ -123,6 +122,6 @@ public interface BaseVehmodelConfigFeign { @ApiOperation("获取车型配置总结(即常用配置一句话描述)(销售订单)") @GetMapping("/selectCarConfigSummary/{modelSid}/{configSid}/{userSid}") - public ResultBean selectCarConfigSummary(@RequestParam("modelSid") String modelSid, @RequestParam("configSid") String configSid, @RequestParam("userSid") String userSid); + public ResultBean selectCarConfigSummary(@PathVariable("modelSid") String modelSid, @PathVariable("configSid") String configSid, @PathVariable("userSid") String userSid); } \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml index 728b66270b..37bfffeb54 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigMapper.xml @@ -5,9 +5,9 @@ SELECT bvm.sid AS modelSid, - bvm.vehicleAlias, - bvm.brandName, - bvm.vehicleVersionValue, - bvm.fuelTypeValue, - bvm.gearboxTypeValue + bvm.vehicleAlias, + bvm.brandName, + bvm.vehicleVersionValue, + bvm.fuelTypeValue, + bvm.gearboxTypeValue FROM base_vehmodel_config bvc - LEFT JOIN base_vehicle_model bvm ON bvc.modelSid = bvm.sid - LEFT JOIN base_model_config bmc ON bvc.configurationItemsSid = bmc.sid + LEFT JOIN base_vehicle_model bvm ON bvc.modelSid = bvm.sid + LEFT JOIN base_model_config bmc ON bvc.configurationItemsSid = bmc.sid ${ew.sqlSegment} @@ -186,8 +186,8 @@ resultType="com.yxt.anrui.base.api.basevehmodelconfig.AppModelVeDetailVo"> SELECT bvm.vehicleAlias AS modelName, bvm.brandName, - bvm.carBrand AS brandSid, - bvc.guidedPrice AS saleReferencePrice + bvm.carBrand AS brandSid, + bvc.guidedPrice AS saleReferencePrice FROM base_vehmodel_config bvc LEFT JOIN base_vehicle_model bvm ON bvc.modelSid = bvm.sid LEFT JOIN base_model_config bmc ON bvc.configurationItemsSid = bmc.sid @@ -249,14 +249,18 @@ LEFT JOIN base_vehicle_model bvm ON bvc.modelSid = bvm.sid WHERE bvc.modelSid = #{modelSid} AND bvc.configurationItemsSid = #{configSid} - AND bvc.useOrgSid LIKE concat('%', #{orgSid}, '%') + AND bvc.useOrgSid = #{orgSid} \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigRest.java index 6a7b3a45b6..98101b5824 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigRest.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigRest.java @@ -37,7 +37,6 @@ import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; -import java.util.HashMap; import java.util.List; import java.util.Map; @@ -160,8 +159,6 @@ public class BaseVehmodelConfigRest implements BaseVehmodelConfigFeign { @Override public ResultBean selectCarConfigSummary(String modelSid, String configSid, String userSid) { - ResultBean rb = ResultBean.fireFail(); - AppCarConfigSummaryVo vo = baseVehmodelConfigService.selectCarConfigSummary(modelSid, configSid,userSid); - return rb.success().setData(vo); + return baseVehmodelConfigService.selectCarConfigSummary(modelSid, configSid,userSid); } } diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java index 237a15feb6..ee7b44e533 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java @@ -467,11 +467,19 @@ public class BaseVehmodelConfigService extends MybatisBaseService selectCarConfigSummary(String modelSid, String configSid, String userSid) { + ResultBean rb = ResultBean.fireFail(); + ResultBean resultBean = sysStaffOrgFeign.getPathSidByUserSid(userSid); + if (!resultBean.getSuccess()) { + return rb.setData(new AppCarConfigSummaryVo()); + } + AppModelConfigListVo appModelConfigListVo = baseMapper.selectCarConfigSummary(modelSid, configSid, resultBean.getData()); + if (appModelConfigListVo != null) { + AppCarConfigSummaryVo configSummaryVo = addConfigName(appModelConfigListVo); + return rb.success().setData(configSummaryVo); + } + + return rb.setData(new AppCarConfigSummaryVo()); } /** diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/AppBusSaleOrderInitModelInfoVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/AppBusSaleOrderInitModelInfoVo.java index d1984a6727..dbe926005c 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/AppBusSaleOrderInitModelInfoVo.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/AppBusSaleOrderInitModelInfoVo.java @@ -8,10 +8,10 @@ import lombok.Data; public class AppBusSaleOrderInitModelInfoVo implements Vo { private static final long serialVersionUID = 342793087650993718L; - @ApiModelProperty("") + @ApiModelProperty("选择的车型信息的数据") private AppOrderInfo orderInfo; - @ApiModelProperty("") + @ApiModelProperty("根据车型查询出来的现车和采购订单数据") private AppCarInfo carInfo; @ApiModelProperty("订单sid") diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/AppOrderInfo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/AppOrderInfo.java index 8750c4819a..633116abf7 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/AppOrderInfo.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/AppOrderInfo.java @@ -4,6 +4,7 @@ import com.yxt.common.core.vo.Vo; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.util.ArrayList; import java.util.List; @Data @@ -32,9 +33,9 @@ public class AppOrderInfo implements Vo { private String specialInstructions; @ApiModelProperty("销售订单-车型确认-现车") - private List nowCarList; + private List nowCarList = new ArrayList<>(); @ApiModelProperty("销售订单-车型确认-排产") - private List readyCarList; + private List readyCarList = new ArrayList<>(); } diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java index 7a0464c9b4..e229f7f3ff 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java @@ -1336,26 +1336,23 @@ public class BusSalesOrderService extends MybatisBaseService appReadyCar = new ArrayList<>(); List appNowCarLists = new ArrayList<>(); List appReadyCarLists = new ArrayList<>(); - AppNowCar appNowCar = null; - + //根据车型及配置查询车型信息 ResultBean appCarConfigSummaryVoResultBean = baseVehmodelConfigFeign.selectCarConfigSummary(modelSid, configSid, userSid); AppCarConfigSummaryVo data = appCarConfigSummaryVoResultBean.getData(); - //现车 - List appNowCarVos = baseVehicleFeign.getVins(modelSid, configSid).getData(); - //排产 - List appOrderReadyCars = busVehicleOrderFeign.getAppReadyCar(modelSid, configSid).getData(); - - orderInfo.setNotice("提示"); orderInfo.setModelSid(modelSid); orderInfo.setModelName(data.getModel()); orderInfo.setConfigSid(configSid); orderInfo.setCommonlyConfig(data.getConfig()); orderInfo.setMoreConfig(data.getMoreConfig()); - orderInfo.setModelName(special); + orderInfo.setSpecialInstructions(special); orderInfo.setNowCarList(appNowCarLists); orderInfo.setReadyCarList(appReadyCarLists); - + vo.setOrderInfo(orderInfo); + //现车 + List appNowCarVos = baseVehicleFeign.getVins(modelSid, configSid).getData(); + //排产 + List appOrderReadyCars = busVehicleOrderFeign.getAppReadyCar(modelSid, configSid).getData(); //现车 if (appNowCarVos.size() > 0) { for (AppVinsDetailsVo appNowCarVo : appNowCarVos) { @@ -1372,9 +1369,7 @@ public class BusSalesOrderService extends MybatisBaseService