diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigMapper.java index c6b1f1f212..6234c6434b 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigMapper.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigMapper.java @@ -187,6 +187,8 @@ public interface BaseModelConfigMapper extends BaseMapper { List getModelConfigPageList(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + List getNowConfigList(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + List getCompanyModelList(@Param("modelSid") String modelSid, @Param("configSid") String configSid, @Param("useOrg") String useOrg); AppModelConfigListVo getCarConfigSummary(@Param("modelSid") String modelSid, @Param("configSid") String configSid); diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigMapper.xml index ef7a965647..90f771e102 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigMapper.xml @@ -528,10 +528,6 @@ LEFT JOIN base_vehicle_model bvm ON bvc.modelSid = bvm.sid ${ew.sqlSegment} - and - ( SELECT count( * ) FROM base_vehicle bv WHERE bv.modelSid = bvc.modelSid AND bv.modelConfigSid = bmc.sid - AND - lockedState = '03' ) >0 ORDER BY nowCarNum DESC @@ -578,4 +574,51 @@ LEFT JOIN base_vehicle_model bvm ON bv.modelSid = bvm.sid WHERE bvm.sid = #{modelSid} + \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigRest.java index 1dab671675..118451b71b 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigRest.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigRest.java @@ -272,7 +272,7 @@ public class BaseModelConfigRest implements BaseModelConfigFeign { @Override public ResultBean getNowConfigList(PagerQuery pagerQuery) { ResultBean rb = ResultBean.fireFail(); - AppModelConfigVo vo = baseModelConfigService.getModelConfigList(pagerQuery); + AppModelConfigVo vo = baseModelConfigService.getNowConfigList(pagerQuery); return rb.success().setData(vo); } } diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigService.java index efdefdde01..129c27bac7 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigService.java @@ -537,7 +537,63 @@ public class BaseModelConfigService extends MybatisBaseService pagerQuery) { + String userSid = pagerQuery.getParams().getUserSid(); + // 1、根据业务员部门sid查询分公司 查询orgSidPath(部门路径) + SysOrganizationVo data = sysOrganizationFeign.getUseOrgByUserSid(userSid).getData(); + if (data != null) { + // 2) 根据orgSidPath(部门路径)判断分公司sid + pagerQuery.getParams().setUseOrg(data.getSid()); + } + String modelSid = pagerQuery.getParams().getModelSid(); + String useOrgSid = data.getSid(); + AppModelConfigVo vo = baseMapper.getModelConfigList(modelSid, useOrgSid); + String type = "0002"; + String path = fileUploadComponent.getUrlPrefix(); + List modelImages = baseVehicleAppendixService.selectBySid(type, modelSid, path); + vo.setModelImage(modelImages); + + //基础配置拼接 + List list = new ArrayList<>(); + list.add(getConfigValue("品牌", vo.getBrandName())); + list.add(getConfigValue("功能", vo.getVehicleTypeValue())); + list.add(getConfigValue("系列", vo.getProductLineValue())); + list.add(getConfigValue("驱动", vo.getDriveFormValue())); + list.add(getConfigValue("马力", vo.getPowerValue())); + list.add(getConfigValue("版本", vo.getVehicleVersionValue())); + list.add(getConfigValue("燃料", vo.getFuelTypeValue())); + list.add(getConfigValue("变速箱", vo.getGearboxTypeValue())); + list.add(getConfigValue("细分市场", vo.getMarketSegments())); + list.add(getConfigValue("系别", vo.getDepartment())); + list.add(getConfigValue("发动机型号", vo.getEngineTypeValue())); + list.add(getConfigValue("公告型号", vo.getAnnouncementModel())); + list.add(getConfigValue("规格型号", vo.getSpecifications())); + list.add(getConfigValue("货箱", vo.getPackingCase())); + list.add(getConfigValue("内部编码", vo.getInsideCode())); + vo.setConfigList(list); + //配置列表 + IPage page = PagerUtil.queryToPage(pagerQuery); + QueryWrapper qw = modelConfigQueryWrapper(pagerQuery.getParams()); + List appModelConfigListVos = baseMapper.getNowConfigList(page, qw); + long pages = page.getPages(); + vo.setPages((int) pages); + //分公司配置列表查询 + for (AppModelConfigListVo appModelConfigListVo : appModelConfigListVos) { + if (StringUtils.isBlank(appModelConfigListVo.getProduceCarNum())) { + appModelConfigListVo.setProduceCarNum("0"); + } + String useOrg = data.getSid(); + List moreConfigVos = baseMapper.getCompanyModelList(appModelConfigListVo.getModelSid(), appModelConfigListVo.getConfigSid(), useOrg); + for (AppMoreConfigVo moreConfigVo : moreConfigVos) { + moreConfigVo.setCompanyName(data.getName()); + } + appModelConfigListVo.setMoreList(moreConfigVos); + } + addDonfigName(appModelConfigListVos); + vo.setModelConfigList(appModelConfigListVos); + return vo; + } /** * 拼接常用车型字段(configName) * diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml index 4fedc8072f..45d3e22123 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml @@ -545,29 +545,29 @@