修改bug

This commit is contained in:
xiejunyu
2022-03-14 22:11:24 +08:00
parent 79e6c2d9ec
commit 70b4eac868
4 changed files with 74 additions and 45 deletions
@@ -477,7 +477,7 @@ public class SysDictController {
if (FixedFieldEnum.FIXED_FIELD_ENUM.getValue().equals(sysDict.getIsReadOnly())) {
result.error500("固定字段,不可删除");
} else {
sysDict.setDelFlag(CommonConstant.DEL_FLAG_1);
sysDictService.updateDictDelFlag(CommonConstant.DEL_FLAG_1,id);
result.success("删除成功!");
}
}catch (Exception e) {
@@ -504,7 +504,7 @@ public class SysDictController {
if (FixedFieldEnum.FIXED_FIELD_ENUM.getValue().equals(sysDict.getIsReadOnly())) {
result.error500("包含固定字段,不可删除");
} else {
sysDict.setDelFlag(CommonConstant.DEL_FLAG_1);
sysDictService.removeByIds(Arrays.asList(ids.split(",")));
result.success("删除成功!");
}
}
@@ -532,7 +532,7 @@ public class SysDictController {
if (FixedFieldEnum.FIXED_FIELD_ENUM.getValue().equals(joinSystem.getIsReadOnly())) {
result.error500("包含固定字段,不可删除");
} else {
joinSystem.setDelFlag(CommonConstant.DEL_FLAG_1);
sysDictService.updateDictDelFlag(CommonConstant.DEL_FLAG_1,joinSystem.getId());
result.success("批量删除成功!");
}
}
@@ -41,11 +41,13 @@ import java.util.stream.Collectors;
@Slf4j
public class SysDictServiceImpl extends ServiceImpl<SysDictMapper, SysDict> implements ISysDictService {
@Autowired
private SysDictMapper sysDictMapper;
@Autowired
private SysDictItemMapper sysDictItemMapper;
@Resource
@Autowired
private SysDictMapper sysDictMapper;
@Autowired
private SysDictItemMapper sysDictItemMapper;
@Resource
private RedisTemplate<String, Object> redisTemplate;
/**
@@ -191,24 +193,22 @@ public class SysDictServiceImpl extends ServiceImpl<SysDictMapper, SysDict> impl
return texts;
}
/**
* 查询选项内容--数据字典名称
* @return
*/
@Override
public List<SysDict> queryDictName(String cut,SysDict sysDict) {
QueryWrapper<SysDict> queryWrapper = new QueryWrapper<>();
/**
* 查询选项内容--数据字典名称
* @return
*/
@Override
public List<SysDict> queryDictName(String cut,SysDict sysDict) {
QueryWrapper<SysDict> queryWrapper = new QueryWrapper<>();
queryWrapper.select("id", "dict_name","dict_en_name", "attribute_type","dict_code").eq("is_tag_dict", 1);
if (CutEnum.CN.getValue().equals(cut)) {
queryWrapper.select("id", "dict_name","dict_en_name", "attribute_type").eq("is_tag_dict", 1);
return list(queryWrapper);
}else{
queryWrapper.select("id", "dict_name","dict_en_name", "attribute_type").eq("is_tag_dict", 1);
List<SysDict> resetlist = list(queryWrapper);
resetlist.stream().forEach(f->f.setDictName(f.getDictEnName()));
return resetlist;
}
}
}
/**
* 根据字典类型id删除关联表中其对应的数据
@@ -382,7 +382,8 @@ public class SysDictServiceImpl extends ServiceImpl<SysDictMapper, SysDict> impl
Integer count = sysDictMapper.selectCount(queryWrapper);
return count;
}
//TODO 代码加注释
//标签新增表单-查询选项内容
@Override
public Integer queryExitDictName(SysDict sysDict) {
LambdaQueryWrapper<SysDict> queryWrapper = new LambdaQueryWrapper<>();
@@ -412,5 +413,4 @@ public class SysDictServiceImpl extends ServiceImpl<SysDictMapper, SysDict> impl
return result;
}
}
@@ -111,6 +111,24 @@ public class OnlCgformTag implements Serializable {
@ApiModelProperty(value = "字典名称")
private java.lang.String dictId;
/**字典Code*/
@Excel(name = "字典Code", width = 15, dictTable = "onl_cgform_field", dicText = "dict_field", dicCode = "dict_field")
@Dict(dictTable = "onl_cgform_field", dicText = "dict_field", dicCode = "dict_field")
@ApiModelProperty(value = "字典Code")
private java.lang.String dictField;
/**字典表*/
@Excel(name = "字典表", width = 15, dictTable = "onl_cgform_field", dicText = "dict_table", dicCode = "dict_table")
@Dict(dictTable = "onl_cgform_field", dicText = "dict_table", dicCode = "dict_table")
@ApiModelProperty(value = "字典表")
private java.lang.String dictTable;
/**字典Text*/
@Excel(name = "字典Text", width = 15, dictTable = "onl_cgform_field", dicText = "dict_text", dicCode = "dict_text")
@Dict(dictTable = "onl_cgform_field", dicText = "dict_text", dicCode = "dict_text")
@ApiModelProperty(value = "字典Text")
private java.lang.String dictText;
/**数据库字段长度*/
@Excel(name = "数据库字段长度", width = 15,dictTable = "onl_cgform_field", dicText = "db_length", dicCode = "db_length")
@Dict(dictTable = "onl_cgform_field", dicText = "db_length", dicCode = "db_length")
@@ -35,11 +35,16 @@ import java.util.Map;
public class OnlCgformTagServiceImpl extends ServiceImpl<OnlCgformTagMapper, OnlCgformTag> implements IOnlCgformTagService {
@Autowired
private OnlCgformTagMapper onlCgformTagMapper;
@Autowired
private OnlCgformFieldServiceImpl onlCgformFieldService;
private OnlCgformArea onlCgformArea;
@Autowired
OnlCgformAreaServiceImpl onlCgformAreaService;
private OnlCgformAreaServiceImpl onlCgformAreaService;
@Autowired
private SysDictServiceImpl sysDictService;
/**
* 保存
*
@@ -59,6 +64,7 @@ public class OnlCgformTagServiceImpl extends ServiceImpl<OnlCgformTagMapper, Onl
onlCgformTag.setDbIsNull(1);
onlCgformTag.setDbPointLength(0);
onlCgformTag.setIsReadOnly(0);
onlCgformTag.setDictTable("sys_dict");
Date now = new Date();
onlCgformTag.setCreateTime(now);
onlCgformTag.setUpdateTime(now);
@@ -67,7 +73,20 @@ public class OnlCgformTagServiceImpl extends ServiceImpl<OnlCgformTagMapper, Onl
onlCgformTag.setUpdateBy(sysUser.getRealname());
String pinYin = HanYuPinYinUtil.changeToNumberPinYin(onlCgformTag.getDbFieldTxt());
onlCgformTag.setDbFieldName(pinYin.replace(" ","_"));
onlCgformTag.setDbFieldEnName(onlCgformTag.getDbFieldEnName().replace(" ","_"));
if(StringUtils.isNotBlank(onlCgformTag.getDbFieldEnName())){
onlCgformTag.setDbFieldEnName(onlCgformTag.getDbFieldEnName().replace(" ","_"));
}
}
save(onlCgformTag);
}
/**
* 校验名字,类型,长度完全相同的数据,不能加进数据库
*
* @return
*/
@Override
public Integer queryExitTableData(OnlCgformTag onlCgformTag) {
//设置标签存入数据库的字段类型
if(onlCgformTag.getFieldShowType().equals(FieldTypeEnum.TEXT_NUMBER)){
onlCgformTag.setDbType("int");
@@ -76,10 +95,16 @@ public class OnlCgformTagServiceImpl extends ServiceImpl<OnlCgformTagMapper, Onl
}else{
onlCgformTag.setDbType("String");
}
QueryWrapper<OnlCgformTag> queryWrapper = new QueryWrapper<>();
if (StringUtils.isNotBlank(onlCgformTag.getDbFieldName())) {
queryWrapper.eq("db_field_txt", onlCgformTag.getDbFieldTxt())//字段中文名称
.eq("field_show_type", onlCgformTag.getFieldShowType())//字段类型
.eq("db_length",onlCgformTag.getDbLength());//字段长度
}
Integer countTableData = onlCgformTagMapper.selectCount(queryWrapper);
System.out.println("z这里这里count="+countTableData);
return countTableData;
}
save(onlCgformTag);
}
/**
* 更新
*
@@ -88,9 +113,12 @@ public class OnlCgformTagServiceImpl extends ServiceImpl<OnlCgformTagMapper, Onl
*/
@Override
public void editById(OnlCgformTag onlCgformTag) {
//字段名称设置成拼音+下划线,存入数据库
String pinYin = HanYuPinYinUtil.changeToNumberPinYin(onlCgformTag.getDbFieldTxt());
onlCgformTag.setDbFieldName(pinYin.replace(" ","_"));
if(StringUtils.isNotBlank(onlCgformTag.getDbFieldEnName())){
onlCgformTag.setDbFieldEnName(onlCgformTag.getDbFieldEnName().replace(" ","_"));
}
Date now = new Date();
onlCgformTag.setUpdateTime(now);
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
@@ -180,23 +208,6 @@ public class OnlCgformTagServiceImpl extends ServiceImpl<OnlCgformTagMapper, Onl
return count;
}
/**
* 校验名字,类型,长度完全相同的数据,不能加进数据库
*
* @return
*/
@Override
public Integer queryExitTableData(OnlCgformTag onlCgformTag) {
LambdaQueryWrapper<OnlCgformTag> queryWrapper = new LambdaQueryWrapper<>();
if (StringUtils.isNotBlank(onlCgformTag.getDbFieldName())) {
queryWrapper.eq(OnlCgformTag::getDbFieldName, onlCgformTag.getDbFieldName())//字段名字
.eq(OnlCgformTag::getDbType, onlCgformTag.getDbType())//数据库字段类型
.eq(OnlCgformTag::getDbLength,onlCgformTag.getDbLength());//字段长度
}
Integer countTableData = onlCgformTagMapper.selectCount(queryWrapper);
return countTableData;
}
/**
* 若区域下有标签字段 则无法删除
*