diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictItemController.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictItemController.java
index 17ae15abb..c48906567 100644
--- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictItemController.java
+++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/controller/SysDictItemController.java
@@ -1,35 +1,26 @@
package com.jero.modules.system.controller;
-import java.util.Arrays;
-import java.util.Date;
-
-import javax.servlet.http.HttpServletRequest;
-
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import io.swagger.annotations.ApiOperation;
-import org.apache.commons.lang.StringUtils;
-import org.apache.shiro.authz.annotation.RequiresPermissions;
-import org.apache.shiro.authz.annotation.RequiresRoles;
-import com.jero.common.api.vo.Result;
-import com.jero.common.constant.CacheConstant;
-import com.jero.common.system.query.QueryGenerator;
-import com.jero.common.util.oConvertUtils;
-import com.jero.modules.system.entity.SysDictItem;
-import com.jero.modules.system.service.ISysDictItemService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.cache.annotation.CacheEvict;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-
+import com.jero.common.api.vo.Result;
+import com.jero.common.constant.CacheConstant;
+import com.jero.common.system.query.QueryGenerator;
+import com.jero.modules.system.entity.SysDictItem;
+import com.jero.modules.system.service.ISysDictItemService;
+import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang.StringUtils;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.Arrays;
+import java.util.Date;
/**
*
@@ -61,11 +52,18 @@ public class SysDictItemController {
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,HttpServletRequest req) {
Result> result = new Result>();
QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(sysDictItem, req.getParameterMap());
- queryWrapper.orderByAsc("sort_order");
Page page = new Page(pageNo, pageSize);
- IPage pageList = sysDictItemService.page(page, queryWrapper);
+ if(sysDictItem.getIsTagDict()==0) {
+ queryWrapper.like("is_tag_dict",0).and(wq->wq.orderByAsc("sort_order"));
+ IPage pageList = sysDictItemService.page(page, queryWrapper);
+ result.setResult(pageList);
+ }
+ else if(sysDictItem.getIsTagDict()==1) {
+ queryWrapper.like("is_tag_dict",1).and(wq->wq.orderByAsc("sort_order"));
+ IPage pageList = sysDictItemService.page(page, queryWrapper);
+ result.setResult(pageList);
+ }
result.setSuccess(true);
- result.setResult(pageList);
return result;
}
@@ -105,12 +103,16 @@ public class SysDictItemController {
if(sysdict==null) {
result.error500("未找到对应实体");
}else {
- sysDictItem.setUpdateTime(new Date());
- boolean ok = sysDictItemService.updateById(sysDictItem);
- //TODO 返回false说明什么?
- if(ok) {
- result.success("编辑成功!");
- }
+ if(sysDictItem.getIsReadOnly()==2){
+ result.error("固定字段,不可修改");
+ }else if(sysDictItem.getIsReadOnly() == 1 || sysDictItem.getIsReadOnly() == 0){
+ sysDictItem.setUpdateTime(new Date());
+ boolean ok = sysDictItemService.updateById(sysDictItem);
+ //TODO 返回false说明什么?
+ if(ok) {
+ result.success("编辑成功!");
+ }
+ }else result.error("数据isReadOnly状态异常,请检查数据库!");
}
return result;
}
@@ -130,10 +132,15 @@ public class SysDictItemController {
if(joinSystem==null) {
result.error500("未找到对应实体");
}else {
- boolean ok = sysDictItemService.removeById(id);
- if(ok) {
- result.success("删除成功!");
- }
+ if(joinSystem.getIsReadOnly()==2){
+ result.error("固定字段,不可修改");
+ }else if(joinSystem.getIsReadOnly() == 1 || joinSystem.getIsReadOnly() == 0){
+ boolean ok = sysDictItemService.removeById(id);
+ if(ok) {
+ result.success("删除成功!");
+ }
+ }else result.error("数据isReadOnly状态异常,请检查数据库!");
+
}
return result;
}
@@ -152,8 +159,13 @@ public class SysDictItemController {
if(ids==null || "".equals(ids.trim())) {
result.error500("参数不识别!");
}else {
- this.sysDictItemService.removeByIds(Arrays.asList(ids.split(",")));
- result.success("删除成功!");
+ SysDictItem sysDictItem = sysDictItemService.getById(ids);
+ if(sysDictItem.getIsReadOnly() == 1 || sysDictItem.getIsReadOnly()==2){
+ result.error("固定字段,不可删除");
+ }else if(sysDictItem.getIsReadOnly() == 0){
+ this.sysDictItemService.removeByIds(Arrays.asList(ids.split(",")));
+ result.success("批量删除成功!");
+ }else result.error("数据isReadOnly状态异常,请检查数据库!");
}
return result;
}
diff --git a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDictItem.java b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDictItem.java
index 036dd0e18..03de2afa1 100644
--- a/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDictItem.java
+++ b/jero-boot/jero-boot-module-system/src/main/java/com/jero/modules/system/entity/SysDictItem.java
@@ -1,18 +1,17 @@
package com.jero.modules.system.entity;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.util.Date;
-
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
-
+import com.jero.common.aspect.annotation.Dict;
+import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
-import com.jero.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
+import java.io.Serializable;
+import java.util.Date;
+
/**
*
*
@@ -78,5 +77,16 @@ public class SysDictItem implements Serializable {
private Date updateTime;
+ /**
+ * 是否为标签内容-数据字典(1是 0否)
+ */
+ @Excel(name = "是否为标签内容-数据字典(1是 0否)", width = 15)
+ @ApiModelProperty(value = "是否为标签内容-数据字典(1是 0否)")
+ private java.lang.Integer isTagDict;
+ /**是否是只读(2字段固定,内部可配1固定字段 0非固定字段)*/
+ @Excel(name = "是否是只读(2字段固定,内部可配1固定字段 0非固定字段)", width = 15, dictTable = "onl_cgform_field", dicText = "is_read_only", dicCode = "is_read_only")
+ @Dict(dictTable = "onl_cgform_field", dicText = "is_read_only", dicCode = "is_read_only")
+ @ApiModelProperty(value = "是否是只读(2字段固定,内部可配1固定字段 0非固定字段)")
+ private java.lang.Integer isReadOnly;
}