开发OTA备案工具-车辆升级

This commit is contained in:
高嵩
2023-03-30 11:19:45 +08:00
parent 9c766b3e35
commit 38c2a0e15f
2 changed files with 123 additions and 41 deletions
@@ -3,11 +3,13 @@ package com.jero.modules.ota.entity;
import java.io.Serializable; import java.io.Serializable;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.math.BigDecimal; import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.StringUtils;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel; import org.jeecgframework.poi.excel.annotation.Excel;
import com.jero.common.aspect.annotation.Dict; import com.jero.common.aspect.annotation.Dict;
@@ -21,109 +23,188 @@ import com.fasterxml.jackson.databind.annotation.JsonSerialize;
/** /**
* @Description: 升级备案-本次升级的系统名称与参数变化 * @Description: 升级备案-本次升级的系统名称与参数变化
* @Author: jero-boot * @Author: jero-boot
* @Date: 2023-03-17 * @Date: 2023-03-17
* @Version: V1.0 * @Version: V1.0
*/ */
@Data @Data
@TableName("ota_ba_sj_sjxtbh") @TableName("ota_ba_sj_sjxtbh")
@Accessors(chain = true) @Accessors(chain = true)
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@ApiModel(value="ota_ba_sj_sjxtbh对象", description="升级备案-本次升级的系统名称与参数变化") @ApiModel(value = "ota_ba_sj_sjxtbh对象", description = "升级备案-本次升级的系统名称与参数变化")
public class OtaBaSjSjxtbh implements Serializable { public class OtaBaSjSjxtbh implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/**主键*/ /**
@TableId(type = IdType.ASSIGN_ID) * 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "主键") @ApiModelProperty(value = "主键")
private java.lang.String id; private java.lang.String id;
/**创建人*/ /**
* 创建人
*/
@ApiModelProperty(value = "创建人") @ApiModelProperty(value = "创建人")
private java.lang.String createBy; private java.lang.String createBy;
/**创建日期*/ /**
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") * 创建日期
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") */
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建日期") @ApiModelProperty(value = "创建日期")
private java.util.Date createTime; private java.util.Date createTime;
/**更新人*/ /**
* 更新人
*/
@ApiModelProperty(value = "更新人") @ApiModelProperty(value = "更新人")
private java.lang.String updateBy; private java.lang.String updateBy;
/**更新日期*/ /**
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") * 更新日期
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") */
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "更新日期") @ApiModelProperty(value = "更新日期")
private java.util.Date updateTime; private java.util.Date updateTime;
/**所属部门*/ /**
* 所属部门
*/
@ApiModelProperty(value = "所属部门") @ApiModelProperty(value = "所属部门")
private java.lang.String sysOrgCode; private java.lang.String sysOrgCode;
/**otaId*/ /**
@Excel(name = "otaId", width = 15) * otaId
*/
@Excel(name = "otaId", width = 15)
@ApiModelProperty(value = "otaId") @ApiModelProperty(value = "otaId")
private java.lang.String otaId; private java.lang.String otaId;
/**系统名称*/ /**
@Excel(name = "系统名称", width = 15) * 系统名称
*/
@Excel(name = "系统名称", width = 15)
@ApiModelProperty(value = "系统名称") @ApiModelProperty(value = "系统名称")
private java.lang.String xtmc; private java.lang.String xtmc;
/**升级前已变更《公告》参数的对应调整*/ /**
@Excel(name = "升级前已变更《公告》参数的对应调整", width = 15) * 升级前已变更《公告》参数的对应调整
*/
@Excel(name = "升级前已变更《公告》参数的对应调整", width = 15)
@ApiModelProperty(value = "升级前已变更《公告》参数的对应调整") @ApiModelProperty(value = "升级前已变更《公告》参数的对应调整")
private java.lang.String sjqbgcs; private java.lang.String sjqbgcs;
/**升级后已变更《公告》参数的对应调整*/ /**
@Excel(name = "升级后已变更《公告》参数的对应调整", width = 15) * 升级后已变更《公告》参数的对应调整
*/
@Excel(name = "升级后已变更《公告》参数的对应调整", width = 15)
@ApiModelProperty(value = "升级后已变更《公告》参数的对应调整") @ApiModelProperty(value = "升级后已变更《公告》参数的对应调整")
private java.lang.String sjhbgcs; private java.lang.String sjhbgcs;
/**升级的电子控制器名称*/ /**
@Excel(name = "升级的电子控制器名称", width = 15) * 升级的电子控制器名称
*/
@Excel(name = "升级的电子控制器名称", width = 15)
@ApiModelProperty(value = "升级的电子控制器名称") @ApiModelProperty(value = "升级的电子控制器名称")
private java.lang.String sjkzqmc; private java.lang.String sjkzqmc;
/**适配的硬件版本*/ /**
@Excel(name = "适配的硬件版本", width = 15) * 适配的硬件版本
*/
@Excel(name = "适配的硬件版本", width = 15)
@ApiModelProperty(value = "适配的硬件版本") @ApiModelProperty(value = "适配的硬件版本")
private java.lang.String yjbb; private java.lang.String yjbb;
/**软件版本号升级前*/ /**
@Excel(name = "软件版本号升级前", width = 15) * 软件版本号升级前
*/
@Excel(name = "软件版本号升级前", width = 15)
@ApiModelProperty(value = "软件版本号升级前") @ApiModelProperty(value = "软件版本号升级前")
private java.lang.String sjqrjbb; private java.lang.String sjqrjbb;
/**软件版本号升级后*/ /**
@Excel(name = "软件版本号升级后", width = 15) * 软件版本号升级后
*/
@Excel(name = "软件版本号升级后", width = 15)
@ApiModelProperty(value = "软件版本号升级后") @ApiModelProperty(value = "软件版本号升级后")
private java.lang.String sjhrjbb; private java.lang.String sjhrjbb;
/**操作系统版本号升级前*/ /**
@Excel(name = "操作系统版本号升级前", width = 15) * 操作系统版本号升级前
*/
@Excel(name = "操作系统版本号升级前", width = 15)
@ApiModelProperty(value = "操作系统版本号升级前") @ApiModelProperty(value = "操作系统版本号升级前")
private java.lang.String sjqczxt; private java.lang.String sjqczxt;
/**操作系统版本号升级后*/ /**
@Excel(name = "操作系统版本号升级后", width = 15) * 操作系统版本号升级后
*/
@Excel(name = "操作系统版本号升级后", width = 15)
@ApiModelProperty(value = "操作系统版本号升级后") @ApiModelProperty(value = "操作系统版本号升级后")
private java.lang.String sjhczxt; private java.lang.String sjhczxt;
/**升级包完整性验证数据*/ /**
@Excel(name = "升级包完整性验证数据", width = 15) * 升级包完整性验证数据
*/
@Excel(name = "升级包完整性验证数据", width = 15)
@ApiModelProperty(value = "升级包完整性验证数据") @ApiModelProperty(value = "升级包完整性验证数据")
private java.lang.String sjbyzsj; private java.lang.String sjbyzsj;
/**升级包大小*/ /**
@Excel(name = "升级包大小", width = 15) * 升级包大小
*/
@Excel(name = "升级包大小", width = 15)
@ApiModelProperty(value = "升级包大小") @ApiModelProperty(value = "升级包大小")
private java.lang.String sjbdx; private java.lang.String sjbdx;
/**是否差分升级*/ /**
@Excel(name = "是否差分升级", width = 15) * 是否差分升级
*/
@Excel(name = "是否差分升级", width = 15)
@ApiModelProperty(value = "是否差分升级") @ApiModelProperty(value = "是否差分升级")
private java.lang.String sfcfsj; private java.lang.String sfcfsj;
public boolean isNull() {
if (StringUtils.isNotEmpty(xtmc)) {
return false;
}
if (StringUtils.isNotEmpty(sjqbgcs)) {
return false;
}
if (StringUtils.isNotEmpty(sjhbgcs)) {
return false;
}
if (StringUtils.isNotEmpty(sjkzqmc)) {
return false;
}
if (StringUtils.isNotEmpty(yjbb)) {
return false;
}
if (StringUtils.isNotEmpty(sjqrjbb)) {
return false;
}
if (StringUtils.isNotEmpty(sjhrjbb)) {
return false;
}
if (StringUtils.isNotEmpty(sjqczxt)) {
return false;
}
if (StringUtils.isNotEmpty(sjhczxt)) {
return false;
}
if (StringUtils.isNotEmpty(sjbyzsj)) {
return false;
}
if (StringUtils.isNotEmpty(sjbdx)) {
return false;
}
if (StringUtils.isNotEmpty(sfcfsj)) {
return false;
}
return true;
}
} }
@@ -239,7 +239,6 @@ public class OtaBaSjSjxtbhServiceImpl extends ServiceImpl<OtaBaSjSjxtbhMapper, O
int rows = s.getPhysicalNumberOfRows(); int rows = s.getPhysicalNumberOfRows();
for (int i = 4; i < rows; i++) { for (int i = 4; i < rows; i++) {
OtaBaSjSjxtbh xtbh = new OtaBaSjSjxtbh(); OtaBaSjSjxtbh xtbh = new OtaBaSjSjxtbh();
xtbh.setOtaId(otaId);
Row row = s.getRow(i); Row row = s.getRow(i);
Cell cell = row.getCell(2); Cell cell = row.getCell(2);
String kzq = ImportFileUtil.getCellValue(cell, wb); String kzq = ImportFileUtil.getCellValue(cell, wb);
@@ -250,7 +249,6 @@ public class OtaBaSjSjxtbhServiceImpl extends ServiceImpl<OtaBaSjSjxtbhMapper, O
xtbh.setXtmc(gnxt); xtbh.setXtmc(gnxt);
} }
} }
cell = row.getCell(0); cell = row.getCell(0);
xtbh.setSjqbgcs(ImportFileUtil.getCellValue(cell, wb)); xtbh.setSjqbgcs(ImportFileUtil.getCellValue(cell, wb));
cell = row.getCell(1); cell = row.getCell(1);
@@ -271,6 +269,9 @@ public class OtaBaSjSjxtbhServiceImpl extends ServiceImpl<OtaBaSjSjxtbhMapper, O
xtbh.setSjbdx(ImportFileUtil.getCellValue(cell, wb)); xtbh.setSjbdx(ImportFileUtil.getCellValue(cell, wb));
cell = row.getCell(10); cell = row.getCell(10);
xtbh.setSfcfsj(ImportFileUtil.getCellValue(cell, wb)); xtbh.setSfcfsj(ImportFileUtil.getCellValue(cell, wb));
if (xtbh.isNull()) {
break;
}
xtbh.setCreateTime(now); xtbh.setCreateTime(now);
xtbh.setUpdateTime(now); xtbh.setUpdateTime(now);
xtbh.setOtaId(otaId); xtbh.setOtaId(otaId);