部件管理-新增

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) {
//保存
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<TBaseLanguageData> 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);
});
if(CollUtil.isNotEmpty(result)) {
languageDataService.saveBatch(result);
}
}