diff --git a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/service/AdminBasePartService.java b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/service/AdminBasePartService.java index 5ef2eaad..97493e09 100644 --- a/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/service/AdminBasePartService.java +++ b/nflg-mobilebroken-admin/src/main/java/com/nflg/mobilebroken/admin/service/AdminBasePartService.java @@ -48,31 +48,34 @@ public class AdminBasePartService { */ public void save(BasePartDTO basePartDTO) { //保存 - if (null != basePartDTO.getId() && basePartDTO.getId() > 0) { - TBasePart ent = Convert.convert(TBasePart.class, basePartDTO); - ent.setPartNo(UniqueSequenceGenerator.generateCode(Constant.PartCodePrefix)); - ent.setCreateBy(AdminUserUtil.getUserName()); - ent.setCreateTime(LocalDateTime.now()); - ent.setUpdateBy(AdminUserUtil.getUserName()); - ent.setUpdateTime(LocalDateTime.now()); + TBasePart partEnt = Convert.convert(TBasePart.class, basePartDTO); + if (null == basePartDTO.getId() || basePartDTO.getId() <=0) { + + partEnt.setPartNo(UniqueSequenceGenerator.generateCode(Constant.PartCodePrefix)); + partEnt.setCreateBy(AdminUserUtil.getUserName()); + partEnt.setCreateTime(LocalDateTime.now()); + partEnt.setUpdateBy(AdminUserUtil.getUserName()); + partEnt.setUpdateTime(LocalDateTime.now()); } else { //修改 - TBasePart ent = Convert.convert(TBasePart.class, basePartDTO); - ent.setUpdateBy(AdminUserUtil.getUserName()); - ent.setUpdateTime(LocalDateTime.now()); + partEnt.setUpdateBy(AdminUserUtil.getUserName()); + partEnt.setUpdateTime(LocalDateTime.now()); } //删除语言 - languageDataService.removeByMap(ImmutableMap.of("source_id", basePartDTO.getId())); + partService.saveOrUpdate(partEnt); + languageDataService.removeByMap(ImmutableMap.of("source_id", partEnt.getId())); List result = new ArrayList<>(); basePartDTO.getLanguage().forEach(u -> { TBaseLanguageData ent = new TBaseLanguageData(); - ent.setSourceId(Convert.convert(Long.class, basePartDTO.getId()) ); + ent.setSourceId(Convert.convert(Long.class, partEnt.getId()) ); ent.setLanguageCode(u.getCode()); ent.setLanguageName(u.getName()); ent.setLanguageValue(u.getLanguageValue()); result.add(ent); }); - languageDataService.saveBatch(result); + if(CollUtil.isNotEmpty(result)) { + languageDataService.saveBatch(result); + } }