部件管理-新增

This commit is contained in:
luolm 2025-03-02 16:50:09 +08:00
parent 871ec75652
commit fdd46a5f04
1 changed files with 16 additions and 13 deletions

View File

@ -48,31 +48,34 @@ public class AdminBasePartService {
*/ */
public void save(BasePartDTO basePartDTO) { public void save(BasePartDTO basePartDTO) {
//保存 //保存
if (null != basePartDTO.getId() && basePartDTO.getId() > 0) { TBasePart partEnt = Convert.convert(TBasePart.class, basePartDTO);
TBasePart ent = Convert.convert(TBasePart.class, basePartDTO); if (null == basePartDTO.getId() || basePartDTO.getId() <=0) {
ent.setPartNo(UniqueSequenceGenerator.generateCode(Constant.PartCodePrefix));
ent.setCreateBy(AdminUserUtil.getUserName()); partEnt.setPartNo(UniqueSequenceGenerator.generateCode(Constant.PartCodePrefix));
ent.setCreateTime(LocalDateTime.now()); partEnt.setCreateBy(AdminUserUtil.getUserName());
ent.setUpdateBy(AdminUserUtil.getUserName()); partEnt.setCreateTime(LocalDateTime.now());
ent.setUpdateTime(LocalDateTime.now()); partEnt.setUpdateBy(AdminUserUtil.getUserName());
partEnt.setUpdateTime(LocalDateTime.now());
} else { //修改 } else { //修改
TBasePart ent = Convert.convert(TBasePart.class, basePartDTO); partEnt.setUpdateBy(AdminUserUtil.getUserName());
ent.setUpdateBy(AdminUserUtil.getUserName()); partEnt.setUpdateTime(LocalDateTime.now());
ent.setUpdateTime(LocalDateTime.now());
} }
//删除语言 //删除语言
languageDataService.removeByMap(ImmutableMap.of("source_id", basePartDTO.getId())); partService.saveOrUpdate(partEnt);
languageDataService.removeByMap(ImmutableMap.of("source_id", partEnt.getId()));
List<TBaseLanguageData> result = new ArrayList<>(); List<TBaseLanguageData> result = new ArrayList<>();
basePartDTO.getLanguage().forEach(u -> { basePartDTO.getLanguage().forEach(u -> {
TBaseLanguageData ent = new TBaseLanguageData(); 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.setLanguageCode(u.getCode());
ent.setLanguageName(u.getName()); ent.setLanguageName(u.getName());
ent.setLanguageValue(u.getLanguageValue()); ent.setLanguageValue(u.getLanguageValue());
result.add(ent); result.add(ent);
}); });
if(CollUtil.isNotEmpty(result)) {
languageDataService.saveBatch(result); languageDataService.saveBatch(result);
}
} }