diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaCxJbxxController.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaCxJbxxController.java index 94362cb24..049591053 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaCxJbxxController.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/controller/OtaBaCxJbxxController.java @@ -84,7 +84,13 @@ public class OtaBaCxJbxxController extends JeroController add(@Validated @RequestBody OtaBaCxJbxx otaBaCxJbxx) { - OtaBaCxJbxx res = otaBaCxJbxxService.add(otaBaCxJbxx); + OtaBaCxJbxx res; + try { + res = otaBaCxJbxxService.add(otaBaCxJbxx); + } catch (Exception e) { + e.printStackTrace(); + return Result.error(e.getMessage()); + } return Result.OK(res); } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaCxJbxxService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaCxJbxxService.java index 360d3f1c0..5ff675dca 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaCxJbxxService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaCxJbxxService.java @@ -23,7 +23,7 @@ public interface IOtaBaCxJbxxService extends IService { * @param otaBaCxJbxx * @return */ - OtaBaCxJbxx add(OtaBaCxJbxx otaBaCxJbxx); + OtaBaCxJbxx add(OtaBaCxJbxx otaBaCxJbxx) throws Exception; /** * 更新 diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaCxSjmkService.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaCxSjmkService.java index 0fb43b158..fd3877699 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaCxSjmkService.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/IOtaBaCxSjmkService.java @@ -52,6 +52,7 @@ public interface IOtaBaCxSjmkService extends IService { */ OtaBaCxSjmk queryById(String id); + List setDefault(String otaId); List queryByOtaId(String otaId); diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaCxJbxxServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaCxJbxxServiceImpl.java index 2b36d28d4..cbb45b9b1 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaCxJbxxServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaCxJbxxServiceImpl.java @@ -62,7 +62,16 @@ public class OtaBaCxJbxxServiceImpl extends ServiceImpl xxList = this.list(); + for (OtaBaCxJbxx xx : xxList) { + if (ggpc.equals(xx.getGgpc())) { + throw new JeroBootException("公告批次重复"); + } + } + } //对比填写记录用的 OtaBaCxJbxx otaBaCxJbxxOld = new OtaBaCxJbxx(); Date now = new Date(); diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaCxJsfzbacsServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaCxJsfzbacsServiceImpl.java index 7d435a213..2db0da522 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaCxJsfzbacsServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/service/impl/OtaBaCxJsfzbacsServiceImpl.java @@ -80,6 +80,9 @@ public class OtaBaCxJsfzbacsServiceImpl extends ServiceImpl oldList = OtaBaCxSjmkService.queryByOtaId(otaId); + if (ObjectUtils.isEmpty(oldList)) { + oldList = OtaBaCxSjmkService.setDefault(otaId); + } OtaBaCxSjmkService.deleteByOtaId(otaId); JSONArray kzq = json.getJSONArray("kzq"); List sjmkList = parseKzqData(kzq, otaId); @@ -232,6 +235,9 @@ public class OtaBaCxJsfzbacsServiceImpl extends ServiceImpl(); - } ComparisonUtil cu = new ComparisonUtil(); List reList = cu.comparisonListRecord(otaId, OtaModuleEnum.CX_KZXSJDJSFZGNMCYCS, OtaTitleEnum.GNMC.getName(), oldList, newList, sysDictService); saveOrUpdateBatch(newList); @@ -307,7 +304,7 @@ public class OtaBaCxKsjjsmccsServiceImpl extends ServiceImpl setDefault(String otaId) { + Date now = new Date(); + List res = new ArrayList<>(); + String[] titles = {"车端OTA升级功能模块"}; + for (String t : titles) { + OtaBaCxSjmk cs = new OtaBaCxSjmk(); + cs.setOtaId(otaId); + cs.setBjmc(t); + cs.setCreateTime(now); + cs.setId(UUID.randomUUID().toString().replace("-", "")); + res.add(cs); + } + saveBatch(res); + return res; + } + @Override public List queryByOtaId(String otaId) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(OtaBaCxSjmk::getOtaId, otaId); List list = this.list(queryWrapper); + if (ObjectUtils.isEmpty(list)) { + list = setDefault(otaId); + } return list; } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/utils/ComparisonUtil.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/utils/ComparisonUtil.java index 509307955..15aa77856 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/utils/ComparisonUtil.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/ota/utils/ComparisonUtil.java @@ -204,12 +204,12 @@ public class ComparisonUtil { field.set(clazz, ""); } } else if ("1".equals(ote.getType())) { - if (!"有".equals(str) && !"无".equals(str)) { - errMsg.append(title + " 必须填写是或否 , "); + if (!"1".equals(str) && !"2".equals(str)) { + errMsg.append(title + " 必须填写有或无 , "); field.set(clazz, ""); } } else if ("2".equals(ote.getType())) { - if (!"是".equals(str) && !"否".equals(str)) { + if (!"1".equals(str) && !"2".equals(str)) { errMsg.append(title + " 必须填写是或否 , "); field.set(clazz, ""); } @@ -218,7 +218,7 @@ public class ComparisonUtil { } else { String[] strs = str.split(","); for (String s : strs) { - String res = sysDictService.queryDictItemByValue(ote.getType(), s, cut); + String res = sysDictService.queryDictTextByKeyEn(ote.getType(), s, cut); if (StringUtils.isEmpty(res)) { errMsg.append(title + " 填写了无法识别的选项 , "); field.set(clazz, "");