车辆新增lot品牌

This commit is contained in:
majian314
2025-10-16 16:03:07 +08:00
parent 8b3e99294c
commit fa80c90edd
6 changed files with 79 additions and 22 deletions

View File

@ -56,6 +56,9 @@ public class ZcCar extends BaseEntity
@Excel(name = "LOT识别号")
private String lotNumber;
@Excel(name = "LOT品牌", dictType = "key_car_lot_brand")
private String lotBrand;
/** 采购日期 */
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "采购日期", width = 30, dateFormat = "yyyy-MM-dd")
@ -95,10 +98,9 @@ public class ZcCar extends BaseEntity
@Excel(name = "所属门店")
private String storeName;
/** 应用套餐ID */
/** 闲置 */
private Long packageId;
/** 应用套餐名称 */
private String packageName;
/** 状态 */
@ -402,6 +404,14 @@ public class ZcCar extends BaseEntity
return extend5;
}
public String getLotBrand() {
return lotBrand;
}
public void setLotBrand(String lotBrand) {
this.lotBrand = lotBrand;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)

View File

@ -231,7 +231,12 @@ public class ZcCarServiceImpl implements IZcCarService
failureMsg.append("<br/>" + failureNum + "、车辆品牌 " + car.getBrandName() + " 的车辆型号 " + car.getModelName() + " 不存在");
continue;
}
// 设置LOT品牌
if (StringUtils.isNotEmpty(car.getLotNumber()) && StringUtils.isEmpty(car.getLotBrand())) {
failureNum++;
failureMsg.append("<br/>" + failureNum + "、Lot号" + car.getLotNumber() + "未填写Lot品牌");
continue;
}
// 设置运营商ID
if (StringUtils.isNotEmpty(car.getOperatorName()) && companyMap.containsKey(car.getOperatorName())) {
car.setOperatorId(companyMap.get(car.getOperatorName()));

View File

@ -16,6 +16,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="weight" column="weight" />
<result property="maxSpeed" column="max_speed" />
<result property="lotNumber" column="lot_number" />
<result property="lotBrand" column="lot_brand" />
<result property="purchaseDate" column="purchase_date" />
<result property="purchasePrice" column="purchase_price" />
<result property="belongType" column="belong_type" />
@ -44,7 +45,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap>
<sql id="selectZcCarVo">
select id, vin, license_plate, brand_id, brand_name, model_id, model_name, battery_type, weight, max_speed, lot_number, purchase_date, purchase_price, belong_type, images, brs_status, iot_status, iot_code, operator_id, operator_name, store_id, store_name, package_id, package_name, status, del_flag, create_by, create_time, update_by, update_time, remark, extend1, extend2, extend3, extend4, extend5 from zc_car
select id, vin, license_plate, brand_id, brand_name, model_id, model_name, battery_type, weight, max_speed, lot_number, lot_brand, purchase_date, purchase_price, belong_type, images, brs_status, iot_status, iot_code, operator_id, operator_name, store_id, store_name, package_id, package_name, status, del_flag, create_by, create_time, update_by, update_time, remark, extend1, extend2, extend3, extend4, extend5 from zc_car
</sql>
<select id="selectZcCarList" parameterType="ZcCar" resultMap="ZcCarResult">
@ -61,6 +62,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="weight != null and weight != ''"> and weight = #{weight}</if>
<if test="maxSpeed != null and maxSpeed != ''"> and max_speed = #{maxSpeed}</if>
<if test="lotNumber != null and lotNumber != ''"> and lot_number = #{lotNumber}</if>
<if test="lotBrand != null and lotBrand != ''"> and lot_brand = #{lotBrand}</if>
<if test="purchaseDate != null "> and purchase_date = #{purchaseDate}</if>
<if test="purchasePrice != null "> and purchase_price = #{purchasePrice}</if>
<if test="belongType != null and belongType != ''"> and belong_type = #{belongType}</if>
@ -106,6 +108,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="weight != null">weight,</if>
<if test="maxSpeed != null">max_speed,</if>
<if test="lotNumber != null">lot_number,</if>
<if test="lotBrand != null">lot_brand,</if>
<if test="purchaseDate != null">purchase_date,</if>
<if test="purchasePrice != null">purchase_price,</if>
<if test="belongType != null">belong_type,</if>
@ -143,6 +146,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="weight != null">#{weight},</if>
<if test="maxSpeed != null">#{maxSpeed},</if>
<if test="lotNumber != null">#{lotNumber},</if>
<if test="lotBrand != null">#{lotBrand},</if>
<if test="purchaseDate != null">#{purchaseDate},</if>
<if test="purchasePrice != null">#{purchasePrice},</if>
<if test="belongType != null">#{belongType},</if>
@ -172,7 +176,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</insert>
<insert id="batchInsert">
INSERT INTO zc_car (vin, license_plate, brand_name,
model_name, lot_number, purchase_date,
model_name, lot_number, lot_brand, purchase_date,
purchase_price, belong_type, iot_code,
operator_id, operator_name,
store_id, store_name,
@ -180,7 +184,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
VALUES
<foreach collection="list" item="item" separator=",">
(#{item.vin}, #{item.licensePlate}, #{item.brandName}
#{item.modelName}, #{item.lotNumber}, #{item.purchaseDate}
#{item.modelName}, #{item.lotNumber}, #{item.lotBrand}, #{item.purchaseDate}
#{item.purchasePrice}, #{item.belongType}, #{item.iotCode}
#{item.operatorId}, #{item.operatorName},
#{item.storeId}, #{item.storeName},
@ -201,6 +205,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="weight != null">weight = #{weight},</if>
<if test="maxSpeed != null">max_speed = #{maxSpeed},</if>
<if test="lotNumber != null">lot_number = #{lotNumber},</if>
<if test="lotBrand != null">lot_brand = #{lotBrand},</if>
<if test="purchaseDate != null">purchase_date = #{purchaseDate},</if>
<if test="purchasePrice != null">purchase_price = #{purchasePrice},</if>
<if test="belongType != null">belong_type = #{belongType},</if>
@ -241,4 +246,4 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach>
</delete>
</mapper>
</mapper>

View File

@ -41,7 +41,16 @@
<div class="form-group">
<label class="col-sm-3 control-label">LOT识别号</label>
<div class="col-sm-8">
<input name="lotNumber" class="form-control" type="text">
<input name="lotNumber" id="lotNumber" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">LOT品牌</label>
<div class="col-sm-8">
<select id="lotBrand" name="lotBrand" class="form-control m-b" th:with="type=${@dict.getType('key_car_lot_brand')}">
<option value="">请选择品牌</option>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</div>
</div>
<div class="form-group">
@ -96,19 +105,7 @@
</select>
</div>
</div>
<!-- <div class="form-group"> -->
<!-- <label class="col-sm-3 control-label">应用套餐:</label>-->
<!-- <div class="col-sm-8">-->
<!-- <input name="packageId" class="form-control" type="text">-->
<!-- </div>-->
<!-- </div>-->
<!-- <div class="form-group"> -->
<!-- <label class="col-sm-3 control-label">应用套餐名称:</label>-->
<!-- <div class="col-sm-8">-->
<!-- <input name="packageName" class="form-control" type="text">-->
<!-- </div>-->
<!-- </div>-->
<div class="form-group">
<label class="col-sm-3 control-label">备注信息:</label>
<div class="col-sm-8">
@ -238,6 +235,14 @@
});
function submitHandler() {
var lotNumber = $("#lotNumber").val();
if(lotNumber != '') {
var lotBrand = $("#lotBrand").val();
if (lotBrand == '') {
$.modal.alert("请选择LOT品牌");
return;
}
}
if ($.validate.form()) {
$.operate.save(prefix + "/add", $('#form-car-add').serialize());
}

View File

@ -51,6 +51,13 @@
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</li>
<li>
<label>LOT品牌</label>
<select name="lotBrand" th:with="type=${@dict.getType('key_car_lot_brand')}">
<option value="">所有</option>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</li>
<li>
<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i class="fa fa-search"></i>&nbsp;搜索</a>
<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
@ -91,6 +98,7 @@
var brsStatusDatas = [[${@dict.getType('key_car_brs_status')}]];
var batteryTypeDatas = [[${@dict.getType('key_car_battery_type')}]];
var belongTypeDatas = [[${@dict.getType('key_car_belong_type')}]];
var lotBrandDatas = [[${@dict.getType('key_car_lot_brand')}]];
var prefix = ctx + "operation/car";
$(function() {
@ -131,6 +139,13 @@
field: 'lotNumber',
title: 'LOT识别号'
},
{
field: 'lotBrand',
title: 'LOT品牌',
formatter: function(value, row, index) {
return $.table.selectDictLabel(lotBrandDatas, value);
}
},
{
field: 'purchaseDate',
title: '采购日期'

View File

@ -43,7 +43,16 @@
<div class="form-group">
<label class="col-sm-3 control-label">LOT识别号</label>
<div class="col-sm-8">
<input name="lotNumber" th:field="*{lotNumber}" class="form-control" type="text">
<input id="lotNumber" name="lotNumber" th:field="*{lotNumber}" class="form-control" type="text">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">LOT品牌</label>
<div class="col-sm-8">
<select id="lotBrand" name="lotBrand" class="form-control m-b" th:with="type=${@dict.getType('key_car_lot_brand')}">
<option value="">请选择品牌</option>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}" th:field="*{lotBrand}"></option>
</select>
</div>
</div>
<div class="form-group">
@ -286,6 +295,14 @@
});
function submitHandler() {
var lotNumber = $("#lotNumber").val();
if(lotNumber != '') {
var lotBrand = $("#lotBrand").val();
if (lotBrand == '') {
$.modal.alert("请选择LOT品牌");
return;
}
}
if ($.validate.form()) {
$.operate.save(prefix + "/edit", $('#form-car-edit').serialize());
}