开发OTA备案工具-车辆升级
This commit is contained in:
+8
-1
@@ -4,6 +4,7 @@ import java.util.Arrays;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
import com.jero.common.api.vo.Result;
|
import com.jero.common.api.vo.Result;
|
||||||
import com.jero.common.system.query.QueryGenerator;
|
import com.jero.common.system.query.QueryGenerator;
|
||||||
import com.jero.modules.ota.entity.OtaBaCxTxjl;
|
import com.jero.modules.ota.entity.OtaBaCxTxjl;
|
||||||
@@ -13,6 +14,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import com.jero.common.system.base.controller.JeroController;
|
import com.jero.common.system.base.controller.JeroController;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
@@ -52,9 +54,14 @@ public class OtaBaCxTxjlController extends JeroController<OtaBaCxTxjl, IOtaBaCxT
|
|||||||
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
|
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
|
||||||
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
|
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
|
||||||
HttpServletRequest req) {
|
HttpServletRequest req) {
|
||||||
|
|
||||||
|
Page<OtaBaCxTxjl> page = new Page<OtaBaCxTxjl>(pageNo, pageSize);
|
||||||
|
String otaId = req.getParameter("otaId");
|
||||||
|
if (StringUtils.isEmpty(otaId)) {
|
||||||
|
return Result.OK(page);
|
||||||
|
}
|
||||||
QueryWrapper<OtaBaCxTxjl> queryWrapper = QueryGenerator.initQueryWrapper(otaBaCxTxjl, req.getParameterMap());
|
QueryWrapper<OtaBaCxTxjl> queryWrapper = QueryGenerator.initQueryWrapper(otaBaCxTxjl, req.getParameterMap());
|
||||||
queryWrapper.orderByDesc("create_time");
|
queryWrapper.orderByDesc("create_time");
|
||||||
Page<OtaBaCxTxjl> page = new Page<OtaBaCxTxjl>(pageNo, pageSize);
|
|
||||||
IPage<OtaBaCxTxjl> pageList = otaBaCxTxjlService.page(page, queryWrapper);
|
IPage<OtaBaCxTxjl> pageList = otaBaCxTxjlService.page(page, queryWrapper);
|
||||||
return Result.OK(pageList);
|
return Result.OK(pageList);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
@@ -114,6 +114,7 @@ public class OtaBaSjGgnrfs implements Serializable {
|
|||||||
/**告知用户方式(可多选)*/
|
/**告知用户方式(可多选)*/
|
||||||
@Excel(name = "告知用户方式(可多选)", width = 15)
|
@Excel(name = "告知用户方式(可多选)", width = 15)
|
||||||
@ApiModelProperty(value = "告知用户方式(可多选)")
|
@ApiModelProperty(value = "告知用户方式(可多选)")
|
||||||
|
@Dict(dicCode = "user_notification_mode")
|
||||||
private java.lang.String gzyhfs;
|
private java.lang.String gzyhfs;
|
||||||
|
|
||||||
/**用户告知相关文件*/
|
/**用户告知相关文件*/
|
||||||
|
|||||||
+16
-16
@@ -154,21 +154,21 @@ public enum OtaTitleEnum {
|
|||||||
BABH("babh", "备案编号", "0"),
|
BABH("babh", "备案编号", "0"),
|
||||||
BAPC("bapc", "备案批次", "0"),
|
BAPC("bapc", "备案批次", "0"),
|
||||||
ZSL("zsl", "总数量", "0"),
|
ZSL("zsl", "总数量", "0"),
|
||||||
SCRQKS("scrqks", "生产日期开始", "0"),
|
SCRQKS("scrqks", "生产日期开始", "3"),
|
||||||
SCRQJS("scrqjs", "生产日期结束", "0"),
|
SCRQJS("scrqjs", "生产日期结束", "3"),
|
||||||
VIN_LIST("vinList", "VIN码清单", "0"),
|
VIN_LIST("vinList", "VIN码清单", "0"),
|
||||||
SJMD("sjmd", "升级目的", "uipgrade_purpose"),
|
SJMD("sjmd", "升级目的", "uipgrade_purpose"),
|
||||||
SFBGCS("sfbgcs", "是否变更对应车型的《公告》技术参数", "0"),
|
SFBGCS("sfbgcs", "是否变更对应车型的《公告》技术参数", "2"),
|
||||||
JSXNBH("jsxnbh", "是否涉及性能变化", "0"),
|
JSXNBH("jsxnbh", "是否涉及性能变化", "2"),
|
||||||
FHGD("fhgd", "是否符合国家法律、行政法规、规章规定,以及道路机动车辆公告管理相关国家技术标准及安全技术条件等", "0"),
|
FHGD("fhgd", "是否符合国家法律、行政法规、规章规定,以及道路机动车辆公告管理相关国家技术标准及安全技术条件等", "2"),
|
||||||
ZDJSXG("zdjsxg", "是否涉及汽车自动驾驶功能相关升级", "0"),
|
ZDJSXG("zdjsxg", "是否涉及汽车自动驾驶功能相关升级", "2"),
|
||||||
JRXXG("jrxxg", "兼容性评估相关", "0"),
|
JRXXG("jrxxg", "兼容性评估相关", "2"),
|
||||||
ZXSJ("zxsj", "如何执行升级", "conditions_upgrades"),
|
ZXSJ("zxsj", "如何执行升级", "conditions_upgrades"),
|
||||||
AQJZ("aqjz", "升级失败或中断后,车辆采取的安全机制", "upgrade_failed"),
|
AQJZ("aqjz", "升级失败或中断后,车辆采取的安全机制", "upgrade_failed"),
|
||||||
SFYXAQ("sfyxaq", "升级活动是否影响车辆安全", "0"),
|
SFYXAQ("sfyxaq", "升级活动是否影响车辆安全", "2"),
|
||||||
YHQR("yhqr", "升级活动是否提供用户确认选项", "0"),
|
YHQR("yhqr", "升级活动是否提供用户确认选项", "2"),
|
||||||
SJBCS("sjbcs", "升级包测试", "package_test"),
|
SJBCS("sjbcs", "升级包测试", "package_test"),
|
||||||
AQKKX("aqkkx", "是杏已验证确认在线升级活动的安全性和可靠性", "0"),
|
AQKKX("aqkkx", "是否已验证确认在线升级活动的安全性和可靠性", "2"),
|
||||||
// BGFJ("bgfj", "提供变更或扩展后的《公告》批次及证明材料", "0"),
|
// BGFJ("bgfj", "提供变更或扩展后的《公告》批次及证明材料", "0"),
|
||||||
// CLFJ("clfj", "提供证明材料", "0"),
|
// CLFJ("clfj", "提供证明材料", "0"),
|
||||||
XTMC("xtmc", "系统名称", "0"),
|
XTMC("xtmc", "系统名称", "0"),
|
||||||
@@ -193,14 +193,14 @@ public enum OtaTitleEnum {
|
|||||||
SJKY("sjky", "升级执行期问,车辆是否可用", "0"),
|
SJKY("sjky", "升级执行期问,车辆是否可用", "0"),
|
||||||
SJBKYGN("sjbkygn", "升级执行期间不可用的车辆功能", "0"),
|
SJBKYGN("sjbkygn", "升级执行期间不可用的车辆功能", "0"),
|
||||||
ZDXX("zdxx", "帮助车辆用户安全执行升级的任何指导信息", "0"),
|
ZDXX("zdxx", "帮助车辆用户安全执行升级的任何指导信息", "0"),
|
||||||
SJSFCG("sjsfcg", "告知用户升级成功或失败", "0"),
|
SJSFCG("sjsfcg", "告知用户升级成功或失败", "2"),
|
||||||
GZBG("gzbg", "告知实施的变更", "0"),
|
GZBG("gzbg", "告知实施的变更", "2"),
|
||||||
GZSCNR("gzscnr", "告知了对用户手册的全部更新内容", "0"),
|
GZSCNR("gzscnr", "告知了对用户手册的全部更新内容", "2"),
|
||||||
GZYHFS("gzyhfs", "告知用户方式(可多选)", "0"),
|
GZYHFS("gzyhfs", "告知用户方式(可多选)", "user_notification_mode"),
|
||||||
// XGWJ("xgwj", "用户告知相关文件", "0"),
|
// XGWJ("xgwj", "用户告知相关文件", "0"),
|
||||||
RWMC("rwmc", "任务名称", "0"),
|
RWMC("rwmc", "任务名称", "0"),
|
||||||
SJFBSJ("sjfbsj", "升级发布时间", "0"),
|
SJFBSJ("sjfbsj", "升级发布时间", "3"),
|
||||||
SJJZSJ("sjjzsj", "升级计划截止时间", "0");
|
SJJZSJ("sjjzsj", "升级计划截止时间", "3");
|
||||||
|
|
||||||
String name;
|
String name;
|
||||||
String value;
|
String value;
|
||||||
|
|||||||
+8
@@ -10,6 +10,7 @@ import org.apache.commons.lang3.ObjectUtils;
|
|||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@@ -20,6 +21,8 @@ import java.util.List;
|
|||||||
* @param <T>
|
* @param <T>
|
||||||
*/
|
*/
|
||||||
public class ComparisonUtil<T> {
|
public class ComparisonUtil<T> {
|
||||||
|
private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||||
|
|
||||||
|
|
||||||
public ComparisonUtil() {
|
public ComparisonUtil() {
|
||||||
}
|
}
|
||||||
@@ -57,6 +60,7 @@ public class ComparisonUtil<T> {
|
|||||||
}
|
}
|
||||||
return reList;
|
return reList;
|
||||||
}
|
}
|
||||||
|
|
||||||
public OtaBaCxTxjl addAttRecord(String otaId, OtaModuleEnum otaModuleEnum, String title, String attName) {
|
public OtaBaCxTxjl addAttRecord(String otaId, OtaModuleEnum otaModuleEnum, String title, String attName) {
|
||||||
String content = title + "中添加了附件:'" + attName;
|
String content = title + "中添加了附件:'" + attName;
|
||||||
OtaBaCxTxjl jl = new OtaBaCxTxjl(otaId, otaModuleEnum.getName(), content);
|
OtaBaCxTxjl jl = new OtaBaCxTxjl(otaId, otaModuleEnum.getName(), content);
|
||||||
@@ -226,6 +230,10 @@ public class ComparisonUtil<T> {
|
|||||||
res = "否";
|
res = "否";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else if ("3".equals(ote.getType())) {
|
||||||
|
if (ObjectUtils.isNotEmpty(newVal)) {
|
||||||
|
res = sdf.format(newVal);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
newVal = field.get(clazz);
|
newVal = field.get(clazz);
|
||||||
if (ObjectUtils.isNotEmpty(newVal)) {
|
if (ObjectUtils.isNotEmpty(newVal)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user