fix:数据字典无法添加和正确修改bug修改

master
Saisai Liu 2024-04-26 12:00:43 +08:00
parent c6756775ce
commit 8498476226
4 changed files with 40 additions and 25 deletions

View File

@ -1,5 +1,7 @@
package com.muyu.etl.domain; package com.muyu.etl.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.muyu.common.core.annotation.Excel; import com.muyu.common.core.annotation.Excel;
import com.muyu.common.core.web.domain.BaseEntity; import com.muyu.common.core.web.domain.BaseEntity;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@ -22,6 +24,7 @@ public class AssetDataDict extends BaseEntity
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** 主键 */ /** 主键 */
@TableId(value = "id",type = IdType.AUTO)
private Long id; private Long id;
/** 数据接入id */ /** 数据接入id */

View File

@ -1,5 +1,7 @@
package com.muyu.etl.domain; package com.muyu.etl.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonGetter; import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonKey; import com.fasterxml.jackson.annotation.JsonKey;
@ -26,10 +28,11 @@ public class DictInfo extends BaseEntity
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** 主键 */ /** 主键 */
@TableId(value = "id",type = IdType.AUTO)
private Long id; private Long id;
/** 接入id */ /** 接入id */
@Excel(name = "接入id") @Excel(name = "字典id")
private Long dictId; private Long dictId;
/** 字典名称 */ /** 字典名称 */

View File

@ -4,7 +4,7 @@ import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.utils.DateUtils; import com.muyu.common.core.utils.DateUtils;
import com.muyu.etl.domain.DictInfo; import com.muyu.etl.domain.DictInfo;
@ -64,11 +64,18 @@ public class AssetDataDictServiceImpl extends ServiceImpl<AssetDataDictMapper, A
@Override @Override
public boolean insertAssetDataDict(AssetDataDict assetDataDict) throws ServletException { public boolean insertAssetDataDict(AssetDataDict assetDataDict) throws ServletException {
assetDataDict.setCreateTime(DateUtils.getNowDate()); assetDataDict.setCreateTime(DateUtils.getNowDate());
boolean b = this.saveOrUpdate(assetDataDict, new LambdaUpdateChainWrapper<AssetDataDict>(AssetDataDict.class) {{ AssetDataDict one = this.getOne(new LambdaQueryWrapper<AssetDataDict>(AssetDataDict.class) {{
eq(AssetDataDict::getDictType, assetDataDict.getDictType());
eq(AssetDataDict::getBasicId, assetDataDict.getBasicId());
}});
if (one!=null){
throw new ServletException("该字典已存在");
}
boolean b = this.saveOrUpdate(assetDataDict, new LambdaUpdateWrapper<AssetDataDict>(AssetDataDict.class) {{
eq(AssetDataDict::getDictType,assetDataDict.getDictType()); eq(AssetDataDict::getDictType,assetDataDict.getDictType());
eq(AssetDataDict::getBasicId,assetDataDict.getBasicId()); eq(AssetDataDict::getBasicId,assetDataDict.getBasicId());
}}); }});
if (!b)throw new ServletException("该字典已存在");
return b; return b;
} }

View File

@ -1,18 +1,18 @@
package com.muyu.etl.service.impl; package com.muyu.etl.service.impl;
import java.util.List; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.utils.DateUtils; import com.muyu.common.core.utils.DateUtils;
import com.muyu.etl.domain.DictInfo;
import com.muyu.etl.mapper.DictInfoMapper;
import com.muyu.etl.service.DictInfoService;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.muyu.etl.mapper.DictInfoMapper;
import com.muyu.etl.domain.DictInfo;
import com.muyu.etl.service.DictInfoService;
import javax.servlet.ServletException; import javax.servlet.ServletException;
import java.util.List;
/** /**
* Service * Service
@ -22,8 +22,7 @@ import javax.servlet.ServletException;
*/ */
@Log4j2 @Log4j2
@Service @Service
public class DictInfoServiceImpl extends ServiceImpl<DictInfoMapper,DictInfo> implements DictInfoService public class DictInfoServiceImpl extends ServiceImpl<DictInfoMapper, DictInfo> implements DictInfoService {
{
@Autowired @Autowired
private DictInfoMapper dictInfoMapper; private DictInfoMapper dictInfoMapper;
@ -34,8 +33,7 @@ public class DictInfoServiceImpl extends ServiceImpl<DictInfoMapper,DictInfo> im
* @return * @return
*/ */
@Override @Override
public DictInfo selectDictInfoById(Long id) public DictInfo selectDictInfoById(Long id) {
{
return dictInfoMapper.selectDictInfoById(id); return dictInfoMapper.selectDictInfoById(id);
} }
@ -46,8 +44,7 @@ public class DictInfoServiceImpl extends ServiceImpl<DictInfoMapper,DictInfo> im
* @return * @return
*/ */
@Override @Override
public List<DictInfo> selectDictInfoList(DictInfo dictInfo) public List<DictInfo> selectDictInfoList(DictInfo dictInfo) {
{
return dictInfoMapper.selectDictInfoList(dictInfo); return dictInfoMapper.selectDictInfoList(dictInfo);
} }
@ -60,11 +57,19 @@ public class DictInfoServiceImpl extends ServiceImpl<DictInfoMapper,DictInfo> im
@Override @Override
public boolean insertDictInfo(DictInfo dictInfo) throws ServletException { public boolean insertDictInfo(DictInfo dictInfo) throws ServletException {
dictInfo.setCreateTime(DateUtils.getNowDate()); dictInfo.setCreateTime(DateUtils.getNowDate());
boolean b = this.saveOrUpdate(dictInfo, new LambdaUpdateChainWrapper<DictInfo>(DictInfo.class) {{ DictInfo one = this.getOne(new LambdaQueryWrapper<DictInfo>() {{
eq(DictInfo::getDictId, dictInfo.getDictId()); eq(DictInfo::getDictId, dictInfo.getDictId());
eq(DictInfo::getId, dictInfo.getId()); eq(DictInfo::getInfoName, dictInfo.getInfoName());
eq(DictInfo::getInfoValue, dictInfo.getInfoValue());
}});
if (one!=null){
throw new ServletException("该字典内容已存在");
}
boolean b = this.saveOrUpdate(dictInfo, new LambdaUpdateWrapper<DictInfo>(DictInfo.class) {{
eq(DictInfo::getDictId, dictInfo.getDictId());
eq(DictInfo::getInfoName, dictInfo.getInfoName());
eq(DictInfo::getInfoValue, dictInfo.getInfoValue());
}}); }});
if (!b)throw new ServletException("该字典内容已存在");
return b; return b;
} }
@ -75,8 +80,7 @@ public class DictInfoServiceImpl extends ServiceImpl<DictInfoMapper,DictInfo> im
* @return * @return
*/ */
@Override @Override
public int updateDictInfo(DictInfo dictInfo) public int updateDictInfo(DictInfo dictInfo) {
{
dictInfo.setUpdateTime(DateUtils.getNowDate()); dictInfo.setUpdateTime(DateUtils.getNowDate());
return dictInfoMapper.updateDictInfo(dictInfo); return dictInfoMapper.updateDictInfo(dictInfo);
} }
@ -88,8 +92,7 @@ public class DictInfoServiceImpl extends ServiceImpl<DictInfoMapper,DictInfo> im
* @return * @return
*/ */
@Override @Override
public int deleteDictInfoByIds(Long[] ids) public int deleteDictInfoByIds(Long[] ids) {
{
return dictInfoMapper.deleteDictInfoByIds(ids); return dictInfoMapper.deleteDictInfoByIds(ids);
} }
@ -100,8 +103,7 @@ public class DictInfoServiceImpl extends ServiceImpl<DictInfoMapper,DictInfo> im
* @return * @return
*/ */
@Override @Override
public int deleteDictInfoById(Long id) public int deleteDictInfoById(Long id) {
{
return dictInfoMapper.deleteDictInfoById(id); return dictInfoMapper.deleteDictInfoById(id);
} }
} }