diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModel.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModel.java
new file mode 100644
index 0000000000..dbc6041d2a
--- /dev/null
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModel.java
@@ -0,0 +1,114 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.base.api.basetrailermodel;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.yxt.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Project: anrui-base(挂车车型管理)
+ * File: BaseTrailerModel.java
+ * Class: com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModel
+ * Description: 挂车车型表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-12-21 15:48:13
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "挂车车型表", description = "挂车车型表")
+@TableName("base_trailer_model")
+public class BaseTrailerModel extends BaseEntity {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty("车辆品牌sid")
+ private String brandSid; // 车辆品牌sid
+ @ApiModelProperty("车辆品牌名称")
+ private String brandName; // 车辆品牌名称
+ @ApiModelProperty("车辆型号sid")
+ private String carModelSid; // 车辆型号sid
+ @ApiModelProperty("车辆型号名称")
+ private String carModelName; // 车辆型号名称
+ @ApiModelProperty("厂商sid")
+ private String manufacturerSid; // 厂商sid
+ @ApiModelProperty("厂商名称")
+ private String manufacturerName; // 厂商名称
+ @ApiModelProperty("挂车类型key")
+ private String trailerTypeKey; // 挂车类型key
+ @ApiModelProperty("挂车类型value")
+ private String trailerTypeValue; // 挂车类型value
+ @ApiModelProperty("外观尺寸长")
+ private String appearanceSizeLong; // 外观尺寸长
+ @ApiModelProperty("外观尺寸宽")
+ private String appearanceSizeWide; // 外观尺寸宽
+ @ApiModelProperty("外观尺寸高")
+ private String appearanceSizeHigh; // 外观尺寸高
+ @ApiModelProperty("外观尺寸总高")
+ private String appearanceSizeTotalHigh; // 外观尺寸总高
+ @ApiModelProperty("内部尺寸长")
+ private String insideSizeLong; // 内部尺寸长
+ @ApiModelProperty("内部尺寸宽")
+ private String insideSizeWide; // 内部尺寸宽
+ @ApiModelProperty("内部尺寸高")
+ private String insideSizeHigh; // 内部尺寸高
+ @ApiModelProperty("鞍座离地高度")
+ private String saddleLeaveLandHigh; // 鞍座离地高度
+ @ApiModelProperty("大梁尺寸高")
+ private String girderSizeHigh; // 大梁尺寸高
+ @ApiModelProperty("大梁尺寸宽")
+ private String girderSizeWide; // 大梁尺寸宽
+ @ApiModelProperty("大梁尺寸立板")
+ private String girderSizeStandPlate; // 大梁尺寸立板
+ @ApiModelProperty("牵引销")
+ private String towPin; // 牵引销
+ @ApiModelProperty("板簧")
+ private String plateSpring; // 板簧
+ @ApiModelProperty("车桥")
+ private String axle; // 车桥
+ @ApiModelProperty("轮胎及钢圈")
+ private String tyreAndSteelCircle; // 轮胎及钢圈
+ @ApiModelProperty("底板")
+ private String floorSize; // 底板
+ @ApiModelProperty("门扇要求")
+ private String doorFanRequirement; // 门扇要求
+ @ApiModelProperty("箱体颜色")
+ private String boxColor; // 箱体颜色
+ @ApiModelProperty("更多配置")
+ private String moreConfig; // 更多配置
+ @ApiModelProperty("销售指导价(元)")
+ private String saleGuidancePrice; // 销售指导价(元)
+ @ApiModelProperty("分公司sid")
+ private String useOrgSid; // 分公司sid
+ @ApiModelProperty("分公司名称")
+ private String useOrgName; // 分公司名称
+
+}
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModelDetailsVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModelDetailsVo.java
new file mode 100644
index 0000000000..ce7f41ac80
--- /dev/null
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModelDetailsVo.java
@@ -0,0 +1,115 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.base.api.basetrailermodel;
+
+
+import com.yxt.common.core.vo.Vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Project: anrui-base(挂车车型管理)
+ * File: BaseTrailerModelVo.java
+ * Class: com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelVo
+ * Description: 挂车车型表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-12-21 15:48:13
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "挂车车型表 视图数据详情", description = "挂车车型表 视图数据详情")
+public class BaseTrailerModelDetailsVo implements Vo {
+
+ private String sid; // sid
+
+ @ApiModelProperty("车辆品牌sid")
+ private String brandSid; // 车辆品牌sid
+ @ApiModelProperty("车辆品牌名称")
+ private String brandName; // 车辆品牌名称
+ @ApiModelProperty("车辆型号sid")
+ private String carModelSid; // 车辆型号sid
+ @ApiModelProperty("车辆型号名称")
+ private String carModelName; // 车辆型号名称
+ @ApiModelProperty("厂商sid")
+ private String manufacturerSid; // 厂商sid
+ @ApiModelProperty("厂商名称")
+ private String manufacturerName; // 厂商名称
+ @ApiModelProperty("挂车类型key")
+ private String trailerTypeKey; // 挂车类型key
+ @ApiModelProperty("挂车类型value")
+ private String trailerTypeValue; // 挂车类型value
+ @ApiModelProperty("外观尺寸长")
+ private String appearanceSizeLong; // 外观尺寸长
+ @ApiModelProperty("外观尺寸宽")
+ private String appearanceSizeWide; // 外观尺寸宽
+ @ApiModelProperty("外观尺寸高")
+ private String appearanceSizeHigh; // 外观尺寸高
+ @ApiModelProperty("外观尺寸总高")
+ private String appearanceSizeTotalHigh; // 外观尺寸总高
+ @ApiModelProperty("内部尺寸长")
+ private String insideSizeLong; // 内部尺寸长
+ @ApiModelProperty("内部尺寸宽")
+ private String insideSizeWide; // 内部尺寸宽
+ @ApiModelProperty("内部尺寸高")
+ private String insideSizeHigh; // 内部尺寸高
+ @ApiModelProperty("鞍座离地高度")
+ private String saddleLeaveLandHigh; // 鞍座离地高度
+ @ApiModelProperty("大梁尺寸高")
+ private String girderSizeHigh; // 大梁尺寸高
+ @ApiModelProperty("大梁尺寸宽")
+ private String girderSizeWide; // 大梁尺寸宽
+ @ApiModelProperty("大梁尺寸立板")
+ private String girderSizeStandPlate; // 大梁尺寸立板
+ @ApiModelProperty("牵引销")
+ private String towPin; // 牵引销
+ @ApiModelProperty("板簧")
+ private String plateSpring; // 板簧
+ @ApiModelProperty("车桥")
+ private String axle; // 车桥
+ @ApiModelProperty("轮胎及钢圈")
+ private String tyreAndSteelCircle; // 轮胎及钢圈
+ @ApiModelProperty("底板")
+ private String floorSize; // 底板
+ @ApiModelProperty("门扇要求")
+ private String doorFanRequirement; // 门扇要求
+ @ApiModelProperty("箱体颜色")
+ private String boxColor; // 箱体颜色
+ @ApiModelProperty("更多配置")
+ private String moreConfig; // 更多配置
+ @ApiModelProperty("销售指导价(元)")
+ private String saleGuidancePrice; // 销售指导价(元)
+ @ApiModelProperty("分公司sid")
+ private String useOrgSid; // 分公司sid
+ @ApiModelProperty("分公司名称")
+ private String useOrgName; // 分公司名称
+
+}
\ No newline at end of file
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModelDto.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModelDto.java
new file mode 100644
index 0000000000..349ca9b0e9
--- /dev/null
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModelDto.java
@@ -0,0 +1,115 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.base.api.basetrailermodel;
+
+
+import com.yxt.common.core.dto.Dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Project: anrui-base(挂车车型管理)
+ * File: BaseTrailerModelDto.java
+ * Class: com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelDto
+ * Description: 挂车车型表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-12-21 15:48:13
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "挂车车型表 数据传输对象", description = "挂车车型表 数据传输对象")
+public class BaseTrailerModelDto implements Dto {
+
+ private String sid; // sid
+
+ @ApiModelProperty("车辆品牌sid")
+ private String brandSid; // 车辆品牌sid
+ @ApiModelProperty("车辆品牌名称")
+ private String brandName; // 车辆品牌名称
+ @ApiModelProperty("车辆型号sid")
+ private String carModelSid; // 车辆型号sid
+ @ApiModelProperty("车辆型号名称")
+ private String carModelName; // 车辆型号名称
+ @ApiModelProperty("厂商sid")
+ private String manufacturerSid; // 厂商sid
+ @ApiModelProperty("厂商名称")
+ private String manufacturerName; // 厂商名称
+ @ApiModelProperty("挂车类型key")
+ private String trailerTypeKey; // 挂车类型key
+ @ApiModelProperty("挂车类型value")
+ private String trailerTypeValue; // 挂车类型value
+ @ApiModelProperty("外观尺寸长")
+ private String appearanceSizeLong; // 外观尺寸长
+ @ApiModelProperty("外观尺寸宽")
+ private String appearanceSizeWide; // 外观尺寸宽
+ @ApiModelProperty("外观尺寸高")
+ private String appearanceSizeHigh; // 外观尺寸高
+ @ApiModelProperty("外观尺寸总高")
+ private String appearanceSizeTotalHigh; // 外观尺寸总高
+ @ApiModelProperty("内部尺寸长")
+ private String insideSizeLong; // 内部尺寸长
+ @ApiModelProperty("内部尺寸宽")
+ private String insideSizeWide; // 内部尺寸宽
+ @ApiModelProperty("内部尺寸高")
+ private String insideSizeHigh; // 内部尺寸高
+ @ApiModelProperty("鞍座离地高度")
+ private String saddleLeaveLandHigh; // 鞍座离地高度
+ @ApiModelProperty("大梁尺寸高")
+ private String girderSizeHigh; // 大梁尺寸高
+ @ApiModelProperty("大梁尺寸宽")
+ private String girderSizeWide; // 大梁尺寸宽
+ @ApiModelProperty("大梁尺寸立板")
+ private String girderSizeStandPlate; // 大梁尺寸立板
+ @ApiModelProperty("牵引销")
+ private String towPin; // 牵引销
+ @ApiModelProperty("板簧")
+ private String plateSpring; // 板簧
+ @ApiModelProperty("车桥")
+ private String axle; // 车桥
+ @ApiModelProperty("轮胎及钢圈")
+ private String tyreAndSteelCircle; // 轮胎及钢圈
+ @ApiModelProperty("底板")
+ private String floorSize; // 底板
+ @ApiModelProperty("门扇要求")
+ private String doorFanRequirement; // 门扇要求
+ @ApiModelProperty("箱体颜色")
+ private String boxColor; // 箱体颜色
+ @ApiModelProperty("更多配置")
+ private String moreConfig; // 更多配置
+ @ApiModelProperty("销售指导价(元)")
+ private String saleGuidancePrice; // 销售指导价(元)
+ @ApiModelProperty("分公司sid")
+ private String useOrgSid; // 分公司sid
+ @ApiModelProperty("分公司名称")
+ private String useOrgName; // 分公司名称
+
+}
\ No newline at end of file
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModelFeign.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModelFeign.java
new file mode 100644
index 0000000000..f60025ce89
--- /dev/null
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModelFeign.java
@@ -0,0 +1,78 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.base.api.basetrailermodel;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import com.yxt.common.core.query.PagerQuery;
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.common.core.vo.PagerVo;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * Project: anrui-base(挂车车型管理)
+ * File: BaseTrailerModelFeign.java
+ * Class: com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelFeign
+ * Description: 挂车车型表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-12-21 15:48:13
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Api(tags = "挂车车型表")
+@FeignClient(
+ contextId = "anrui-base-BaseTrailerModel",
+ name = "anrui-base",
+ path = "v1/basetrailermodel",
+ fallback = BaseTrailerModelFeignFallback.class)
+public interface BaseTrailerModelFeign {
+
+ @ApiOperation("根据条件分页查询数据的列表")
+ @PostMapping("/listPage")
+ @ResponseBody
+ public ResultBean> listPage(@RequestBody PagerQuery pq);
+
+ @ApiOperation("新增或修改")
+ @PostMapping("/save")
+ @ResponseBody
+ public ResultBean save(@RequestBody BaseTrailerModelDto dto);
+
+ @ApiOperation("根据sid删除记录")
+ @DeleteMapping("/delBySids")
+ @ResponseBody
+ public ResultBean delBySids(@RequestBody String[] sids);
+
+ @ApiOperation("根据SID获取一条记录")
+ @GetMapping("/fetchDetailsBySid/{sid}")
+ @ResponseBody
+ public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid);
+}
\ No newline at end of file
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModelFeignFallback.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModelFeignFallback.java
new file mode 100644
index 0000000000..d517280454
--- /dev/null
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModelFeignFallback.java
@@ -0,0 +1,72 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.base.api.basetrailermodel;
+
+import com.yxt.common.core.query.PagerQuery;
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.common.core.vo.PagerVo;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * Project: anrui-base(挂车车型管理)
+ * File: BaseTrailerModelFeignFallback.java
+ * Class: com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelFeignFallback
+ * Description: 挂车车型表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-12-21 15:48:13
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Component
+public class BaseTrailerModelFeignFallback implements BaseTrailerModelFeign {
+
+ @Override
+ public ResultBean> listPage(PagerQuery pq){
+ ResultBean rb = ResultBean.fireFail();
+ return rb.setMsg("接口anrui-base/basetrailermodel/listPage无法访问");
+ }
+
+ @Override
+ public ResultBean save(BaseTrailerModelDto dto){
+ return ResultBean.fireFail().setMsg("接口anrui-base/basetrailermodel/save无法访问");
+ }
+
+ @Override
+ public ResultBean delBySids( String[] sids){
+ return ResultBean.fireFail().setMsg("接口anrui-base/basetrailermodel/delBySids无法访问");
+ }
+
+ @Override
+ public ResultBean fetchDetailsBySid(String sid){
+ ResultBean rb = ResultBean.fireFail();
+ return rb.setMsg("接口anrui-base/basetrailermodel/fetchDetailsBySid无法访问");
+ }
+}
\ No newline at end of file
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModelQuery.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModelQuery.java
new file mode 100644
index 0000000000..c8420da526
--- /dev/null
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModelQuery.java
@@ -0,0 +1,62 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.base.api.basetrailermodel;
+
+
+import com.yxt.common.core.query.Query;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Project: anrui-base(挂车车型管理)
+ * File: BaseTrailerModelQuery.java
+ * Class: com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelQuery
+ * Description: 挂车车型表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-12-21 15:48:13
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "挂车车型表 查询条件", description = "挂车车型表 查询条件")
+public class BaseTrailerModelQuery implements Query {
+
+ @ApiModelProperty("车辆品牌sid")
+ private String brandSid; // 车辆品牌sid
+ @ApiModelProperty("车辆型号sid")
+ private String carModelSid; // 车辆型号sid
+ @ApiModelProperty("厂商sid")
+ private String manufacturerSid; // 厂商sid
+ @ApiModelProperty("挂车类型key")
+ private String trailerTypeKey; // 挂车类型key
+ @ApiModelProperty("分公司sid")
+ private String useOrgSid; // 分公司sid
+}
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModelVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModelVo.java
new file mode 100644
index 0000000000..cceef32043
--- /dev/null
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetrailermodel/BaseTrailerModelVo.java
@@ -0,0 +1,117 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.base.api.basetrailermodel;
+
+
+import com.yxt.common.core.vo.Vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Project: anrui-base(挂车车型管理)
+ * File: BaseTrailerModelVo.java
+ * Class: com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelVo
+ * Description: 挂车车型表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-12-21 15:48:13
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Data
+@ApiModel(value = "挂车车型表 视图数据对象", description = "挂车车型表 视图数据对象")
+public class BaseTrailerModelVo implements Vo {
+
+ private String sid; // sid
+
+ @ApiModelProperty("车辆品牌sid")
+ private String brandSid; // 车辆品牌sid
+ @ApiModelProperty("车辆品牌名称")
+ private String brandName; // 车辆品牌名称
+ @ApiModelProperty("车辆型号sid")
+ private String carModelSid; // 车辆型号sid
+ @ApiModelProperty("车辆型号名称")
+ private String carModelName; // 车辆型号名称
+ @ApiModelProperty("厂商sid")
+ private String manufacturerSid; // 厂商sid
+ @ApiModelProperty("厂商名称")
+ private String manufacturerName; // 厂商名称
+ @ApiModelProperty("挂车类型key")
+ private String trailerTypeKey; // 挂车类型key
+ @ApiModelProperty("挂车类型value")
+ private String trailerTypeValue; // 挂车类型value
+ @ApiModelProperty("外观尺寸长")
+ private String appearanceSizeLong; // 外观尺寸长
+ @ApiModelProperty("外观尺寸宽")
+ private String appearanceSizeWide; // 外观尺寸宽
+ @ApiModelProperty("外观尺寸高")
+ private String appearanceSizeHigh; // 外观尺寸高
+ @ApiModelProperty("外观尺寸总高")
+ private String appearanceSizeTotalHigh; // 外观尺寸总高
+ @ApiModelProperty("外观尺寸")
+ private String appearanceSize; // 外观尺寸
+ @ApiModelProperty("内部尺寸长")
+ private String insideSizeLong; // 内部尺寸长
+ @ApiModelProperty("内部尺寸宽")
+ private String insideSizeWide; // 内部尺寸宽
+ @ApiModelProperty("内部尺寸高")
+ private String insideSizeHigh; // 内部尺寸高
+ @ApiModelProperty("鞍座离地高度")
+ private String saddleLeaveLandHigh; // 鞍座离地高度
+ @ApiModelProperty("大梁尺寸高")
+ private String girderSizeHigh; // 大梁尺寸高
+ @ApiModelProperty("大梁尺寸宽")
+ private String girderSizeWide; // 大梁尺寸宽
+ @ApiModelProperty("大梁尺寸立板")
+ private String girderSizeStandPlate; // 大梁尺寸立板
+ @ApiModelProperty("牵引销")
+ private String towPin; // 牵引销
+ @ApiModelProperty("板簧")
+ private String plateSpring; // 板簧
+ @ApiModelProperty("车桥")
+ private String axle; // 车桥
+ @ApiModelProperty("轮胎及钢圈")
+ private String tyreAndSteelCircle; // 轮胎及钢圈
+ @ApiModelProperty("底板")
+ private String floorSize; // 底板
+ @ApiModelProperty("门扇要求")
+ private String doorFanRequirement; // 门扇要求
+ @ApiModelProperty("箱体颜色")
+ private String boxColor; // 箱体颜色
+ @ApiModelProperty("更多配置")
+ private String moreConfig; // 更多配置
+ @ApiModelProperty("销售指导价(元)")
+ private String saleGuidancePrice; // 销售指导价(元)
+ @ApiModelProperty("分公司sid")
+ private String useOrgSid; // 分公司sid
+ @ApiModelProperty("分公司名称")
+ private String useOrgName; // 分公司名称
+
+}
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/app/AppBaseVehicleOrderVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/app/AppBaseVehicleOrderVo.java
index ed9d6c48a0..66458e21db 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/app/AppBaseVehicleOrderVo.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/app/AppBaseVehicleOrderVo.java
@@ -29,5 +29,7 @@ public class AppBaseVehicleOrderVo implements Vo {
@ApiModelProperty(value = "mysql数据库中查询是否是虚拟订单锁定")
private Boolean isFictitious;
+ private String topSid;
+
}
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplydetail/AppBusVehicleApplyListVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplydetail/AppBusVehicleApplyListVo.java
index 8809cfc9f5..c305f75462 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplydetail/AppBusVehicleApplyListVo.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapplydetail/AppBusVehicleApplyListVo.java
@@ -28,4 +28,9 @@ public class AppBusVehicleApplyListVo implements Vo {
private String msg;
@ApiModelProperty(value = "锁定数量")
private String lockingNum;
+ @ApiModelProperty("上装sid")
+ private String topSid;
+ @ApiModelProperty("排产车型sid")
+ private String purchaseApplyMediumModelSid;
+
}
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailermodel/BaseTrailerModelMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailermodel/BaseTrailerModelMapper.java
new file mode 100644
index 0000000000..86b38287a0
--- /dev/null
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailermodel/BaseTrailerModelMapper.java
@@ -0,0 +1,65 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.base.biz.basetrailermodel;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModel;
+import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelVo;
+
+import java.util.List;
+
+/**
+ * Project: anrui-base(挂车车型管理)
+ * File: BaseTrailerModelMapper.java
+ * Class: com.yxt.anrui.base.biz.basetrailermodel.BaseTrailerModelMapper
+ * Description: 挂车车型表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-12-21 15:48:13
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Mapper
+public interface BaseTrailerModelMapper extends BaseMapper {
+
+ //@Update("update base_trailer_model set name=#{msg} where id=#{id}")
+ //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw);
+
+ IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw);
+
+ List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw);
+
+ @Select("select * from base_trailer_model")
+ List selectListVo();
+}
\ No newline at end of file
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailermodel/BaseTrailerModelMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailermodel/BaseTrailerModelMapper.xml
new file mode 100644
index 0000000000..16e5c677a3
--- /dev/null
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailermodel/BaseTrailerModelMapper.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailermodel/BaseTrailerModelRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailermodel/BaseTrailerModelRest.java
new file mode 100644
index 0000000000..9fa0612c95
--- /dev/null
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailermodel/BaseTrailerModelRest.java
@@ -0,0 +1,100 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.base.biz.basetrailermodel;
+
+import com.yxt.common.core.query.PagerQuery;
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.common.core.vo.PagerVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModel;
+import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelQuery;
+import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelVo;
+import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelDetailsVo;
+import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelDto;
+import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelFeign;
+
+/**
+ * Project: anrui-base(挂车车型管理)
+ * File: BaseTrailerModelFeignFallback.java
+ * Class: com.yxt.anrui.base.biz.basetrailermodel.BaseTrailerModelRest
+ * Description: 挂车车型表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-12-21 15:48:13
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Api(tags = "挂车车型表")
+@RestController("com.yxt.anrui.base.biz.basetrailermodel.BaseTrailerModelRest")
+@RequestMapping("v1/basetrailermodel")
+public class BaseTrailerModelRest implements BaseTrailerModelFeign {
+
+ @Autowired
+ private BaseTrailerModelService baseTrailerModelService;
+
+ @Override
+ @ApiOperation("根据条件分页查询数据的列表")
+ @PostMapping("/listPage")
+ public ResultBean> listPage(@RequestBody PagerQuery pq){
+ ResultBean rb = ResultBean.fireFail();
+ PagerVo pv = baseTrailerModelService.listPageVo(pq);
+ return rb.success().setData(pv);
+ }
+
+ @Override
+ @ApiOperation("新增或修改")
+ @PostMapping("/save")
+ public ResultBean save(@RequestBody BaseTrailerModelDto dto){
+ ResultBean rb = ResultBean.fireFail();
+ baseTrailerModelService.saveOrUpdateDto(dto);
+ return rb.success();
+ }
+
+ @Override
+ @ApiOperation("根据sid批量删除")
+ @DeleteMapping("/delBySids")
+ public ResultBean delBySids(@RequestBody String[] sids){
+ ResultBean rb = ResultBean.fireFail();
+ baseTrailerModelService.delBySids(sids);
+ return rb.success();
+ }
+
+ @Override
+ @ApiOperation("根据SID获取一条记录")
+ @GetMapping("/fetchDetailsBySid/{sid}")
+ public ResultBean fetchDetailsBySid(@PathVariable("sid") String sid){
+ ResultBean rb = ResultBean.fireFail();
+ BaseTrailerModelDetailsVo vo = baseTrailerModelService.fetchDetailsVoBySid(sid);
+ return rb.success().setData(vo);
+ }
+}
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailermodel/BaseTrailerModelService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailermodel/BaseTrailerModelService.java
new file mode 100644
index 0000000000..93eefbce4c
--- /dev/null
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailermodel/BaseTrailerModelService.java
@@ -0,0 +1,131 @@
+/*********************************************************
+ *********************************************************
+ ******************** *******************
+ ************* ************
+ ******* _oo0oo_ *******
+ *** o8888888o ***
+ * 88" . "88 *
+ * (| -_- |) *
+ * 0\ = /0 *
+ * ___/`---'\___ *
+ * .' \\| |// '. *
+ * / \\||| : |||// \ *
+ * / _||||| -:- |||||- \ *
+ * | | \\\ - /// | | *
+ * | \_| ''\---/'' |_/ | *
+ * \ .-\__ '-' ___/-. / *
+ * ___'. .' /--.--\ `. .'___ *
+ * ."" '< `.___\_<|>_/___.' >' "". *
+ * | | : `- \`.;`\ _ /`;.`/ - ` : | | *
+ * \ \ `_. \_ __\ /__ _/ .-` / / *
+ * =====`-.____`.___ \_____/___.-`___.-'===== *
+ * `=---=' *
+ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
+ *********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
+ *********************************************************/
+package com.yxt.anrui.base.biz.basetrailermodel;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.commons.lang3.StringUtils;
+import com.yxt.common.base.service.MybatisBaseService;
+import com.yxt.common.base.utils.PagerUtil;
+import com.yxt.common.core.query.PagerQuery;
+import com.yxt.common.core.result.ResultBean;
+import com.yxt.common.core.vo.PagerVo;
+import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModel;
+import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelQuery;
+import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelVo;
+import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelDetailsVo;
+import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelDto;
+import com.yxt.anrui.base.api.basetrailermodel.BaseTrailerModelFeign;
+
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * Project: anrui-base(挂车车型管理)
+ * File: BaseTrailerModelService.java
+ * Class: com.yxt.anrui.base.biz.basetrailermodel.BaseTrailerModelService
+ * Description: 挂车车型表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2022-12-21 15:48:13
+ *
+ * @author liupopo
+ * @version 1.0
+ * @since 1.0
+ */
+@Service
+public class BaseTrailerModelService extends MybatisBaseService {
+ private QueryWrapper createQueryWrapper(BaseTrailerModelQuery query) {
+ // todo: 这里根据具体业务调整查询条件
+ // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
+ QueryWrapper qw = new QueryWrapper<>();
+ return qw;
+ }
+
+ public PagerVo listPageVo(PagerQuery pq) {
+ BaseTrailerModelQuery query = pq.getParams();
+ QueryWrapper qw = new QueryWrapper<>();
+ qw.eq("useOrgSid",query.getUseOrgSid());
+ if (StringUtils.isNotBlank(query.getBrandSid())){
+ qw.eq("brandSid",query.getBrandSid());
+ }
+ if (StringUtils.isNotBlank(query.getCarModelSid())){
+ qw.eq("carModelSid",query.getCarModelSid());
+ }
+ if (StringUtils.isNotBlank(query.getManufacturerSid())){
+ qw.eq("manufacturerSid",query.getManufacturerSid());
+ }
+ if (StringUtils.isNotBlank(query.getTrailerTypeKey())){
+ qw.eq("trailerTypeKey",query.getTrailerTypeKey());
+ }
+ IPage page = PagerUtil.queryToPage(pq);
+ IPage pagging = baseMapper.selectPageVo(page, qw);
+ for (BaseTrailerModelVo record : pagging.getRecords()) {
+ String appearanceSizeLong = record.getAppearanceSizeLong();
+ String appearanceSizeWide = record.getAppearanceSizeWide();
+ String appearanceSizeHigh = record.getAppearanceSizeHigh();
+ StringBuilder appearanceSize = new StringBuilder();
+ appearanceSize.append("长").append(appearanceSizeLong).append("mm,").append("宽").append(appearanceSizeWide).append("mm,").append("高").append(appearanceSizeHigh).append("mm");
+ record.setAppearanceSize(appearanceSize.toString());
+ }
+ PagerVo p = PagerUtil.pageToVo(pagging, null);
+ return p;
+ }
+
+ public void saveOrUpdateDto(BaseTrailerModelDto dto){
+ String dtoSid = dto.getSid();
+ if (StringUtils.isBlank(dtoSid)) {
+ this.insertByDto(dto);
+ return;
+ }
+ this.updateByDto(dto);
+ }
+
+ public void insertByDto(BaseTrailerModelDto dto){
+ BaseTrailerModel entity = new BaseTrailerModel();
+ BeanUtil.copyProperties(dto, entity, "id", "sid");
+ baseMapper.insert(entity);
+ }
+
+ public void updateByDto(BaseTrailerModelDto dto){
+ String dtoSid = dto.getSid();
+ if (StringUtils.isBlank(dtoSid)) {
+ return;
+ }
+ BaseTrailerModel entity = fetchBySid(dtoSid);
+ BeanUtil.copyProperties(dto, entity, "id", "sid");
+ baseMapper.updateById(entity);
+ }
+
+ public BaseTrailerModelDetailsVo fetchDetailsVoBySid(String sid){
+ BaseTrailerModel entity = fetchBySid(sid);
+ BaseTrailerModelDetailsVo vo = new BaseTrailerModelDetailsVo();
+ BeanUtil.copyProperties(entity, vo);
+ return vo;
+ }
+}
\ No newline at end of file
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
index 54d1ad90aa..2006dd8df2 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
@@ -18,6 +18,7 @@ import com.yxt.anrui.base.api.basevehicle.app.InputVinListQuery;
import com.yxt.anrui.base.api.basevehicle.app.InputVinListVo;
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificate;
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateVo;
+import com.yxt.anrui.base.api.basevehinstall.BaseVehinstall;
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelVo;
import com.yxt.anrui.base.api.commonappendix.CommonAppendix;
import com.yxt.anrui.base.api.commonappendix.CommonAppendixVo;
@@ -2034,6 +2035,13 @@ public class BaseVehicleService extends MybatisBaseService baseVehinstallsList = baseVehinstallService.selectByOrgSidAndVin(orgSid,orderVoList.get(i).getVin());
+ baseVehinstallsList.removeAll(Collections.singleton(null));
+ if(!baseVehinstallsList.isEmpty()){
+ BaseVehinstall baseVehinstall = baseVehinstallsList.get(0);
+ orderVoList.get(i).setTopSid(baseVehinstall.getMainSid());
+ }
}
return rb.success().setData(orderVoList);
}
@@ -2053,6 +2061,13 @@ public class BaseVehicleService extends MybatisBaseService baseVehinstallsList = baseVehinstallService.selectByOrgSidAndVin(orgSid,orderVoList.get(i).getVin());
+ baseVehinstallsList.removeAll(Collections.singleton(null));
+ if(!baseVehinstallsList.isEmpty()){
+ BaseVehinstall baseVehinstall = baseVehinstallsList.get(0);
+ orderVoList.get(i).setTopSid(baseVehinstall.getMainSid());
+ }
}
return rb.success().setData(orderVoList);
}
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallMapper.java
index a0378d97ee..f08138670b 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallMapper.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallMapper.java
@@ -62,4 +62,6 @@ public interface BaseVehinstallMapper extends BaseMapper {
@Select("select vinNo from base_vehinstall where createOrg = #{createOrgSid}")
List selectListVo(String createOrgSid);
+
+ List selectByOrgSidAndVin(@Param("useOrgSid") String orgSid, @Param("vinNo") String vin);
}
\ No newline at end of file
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallMapper.xml
index 5aa4b27367..a987a4248a 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallMapper.xml
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallMapper.xml
@@ -31,4 +31,8 @@
+
+
\ No newline at end of file
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallService.java
index 686e48a7f7..52971ade42 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallService.java
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehinstall/BaseVehinstallService.java
@@ -209,4 +209,8 @@ public class BaseVehinstallService extends MybatisBaseService p = PagerUtil.pageToVo(pagging, null);
return p;
}
+
+ public List selectByOrgSidAndVin(String orgSid, String vin) {
+ return baseMapper.selectByOrgSidAndVin(orgSid,vin);
+ }
}
\ No newline at end of file
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapplydetail/BusVehicleApplyDetailMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapplydetail/BusVehicleApplyDetailMapper.xml
index 3a6c0a0773..ac06c46d52 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapplydetail/BusVehicleApplyDetailMapper.xml
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapplydetail/BusVehicleApplyDetailMapper.xml
@@ -50,7 +50,7 @@
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesvehicleorder/BusSalesVehicleOrderMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesvehicleorder/BusSalesVehicleOrderMapper.xml
index 51bb4560fb..a0918235b9 100644
--- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesvehicleorder/BusSalesVehicleOrderMapper.xml
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesvehicleorder/BusSalesVehicleOrderMapper.xml
@@ -37,7 +37,8 @@
select linkNo as orderId,
linkText as date,
linkSid as sid,
- usingNum as selectNum
+ usingNum as selectNum,
+ topSid
from bus_sales_vehicle_order
where salesOrderSid = #{saleOrderSid}
@@ -49,10 +50,12 @@