diff --git a/src/main/java/com/nis/domain/configuration/ServiceDictInfo.java b/src/main/java/com/nis/domain/configuration/ServiceDictInfo.java new file mode 100644 index 000000000..464d8ed9d --- /dev/null +++ b/src/main/java/com/nis/domain/configuration/ServiceDictInfo.java @@ -0,0 +1,151 @@ +package com.nis.domain.configuration; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonBackReference; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.nis.domain.BaseEntity; +import com.nis.domain.SysMenu; +import com.nis.domain.SysUser; +/** + * 业务辅助表-业务字典信息表 + * @author zsl + * + */ +public class ServiceDictInfo extends BaseEntity{ + + private static final long serialVersionUID = 4680466118906894338L; + + private Integer serviceDictId; //service_dict_id 字典ID int N 主键,自增 + private Integer itemType; //item_type 数据类型 int N 1:分类 2:性质 3:标签 + private Integer itemCode; //item_code编码 int N + private String itemValue; //item_value 编码对应值 varchar2(64) N + private String itemDesc; //item_desc 描述信息 varcahr2(128) Y + private ServiceDictInfo parent; //parent_id 父ID number(9) N 无父属性,默认填0 + private Integer isLeaf; //is_leaf 是否叶子节点 int N 0-否 1-是;只有一级填0; + private Integer isValid; //is_valid 有效标志 int N 1-有效 0-无效 + private SysUser serviceDictCreator; //creator_id 创建人员 int N 取自sys_user.id + private Date createTime; //create_time 配置时间 date N + private SysUser serviceDictEditor; //editor_id 修改人员 int Y 取自sys_user.id + private Date editTime; //edit_time 修改时间 date Y + private List ChildrenList = new ArrayList();//字列表 + + private Date beginDate; // 开始日期 + private Date endDate; // 结束日期 + + public Integer getServiceDictId() { + return serviceDictId; + } + public void setServiceDictId(Integer serviceDictId) { + this.serviceDictId = serviceDictId; + } + public Integer getItemType() { + return itemType; + } + public void setItemType(Integer itemType) { + this.itemType = itemType; + } + public Integer getItemCode() { + return itemCode; + } + public void setItemCode(Integer itemCode) { + this.itemCode = itemCode; + } + public String getItemValue() { + return itemValue; + } + public void setItemValue(String itemValue) { + this.itemValue = itemValue; + } + public String getItemDesc() { + return itemDesc; + } + public void setItemDesc(String itemDesc) { + this.itemDesc = itemDesc; + } + @JsonBackReference + public ServiceDictInfo getParent() { + return parent; + } + public void setParent(ServiceDictInfo parent) { + this.parent = parent; + } + public Integer getIsLeaf() { + return isLeaf; + } + public void setIsLeaf(Integer isLeaf) { + this.isLeaf = isLeaf; + } + public Integer getIsValid() { + return isValid; + } + public void setIsValid(Integer isValid) { + this.isValid = isValid; + } + + public SysUser getServiceDictCreator() { + return serviceDictCreator; + } + public void setServiceDictCreator(SysUser serviceDictCreator) { + this.serviceDictCreator = serviceDictCreator; + } + public Date getCreateTime() { + return createTime; + } + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + public SysUser getServiceDictEditor() { + return serviceDictEditor; + } + public void setServiceDictEditor(SysUser serviceDictEditor) { + this.serviceDictEditor = serviceDictEditor; + } + public Date getEditTime() { + return editTime; + } + public void setEditTime(Date editTime) { + this.editTime = editTime; + } + public List getChildrenList() { + return ChildrenList; + } + public void setChildrenList(List childrenList) { + ChildrenList = childrenList; + } + public Date getBeginDate() { + return beginDate; + } + public void setBeginDate(Date beginDate) { + this.beginDate = beginDate; + } + public Date getEndDate() { + return endDate; + } + public void setEndDate(Date endDate) { + this.endDate = endDate; + } + @JsonIgnore + public static void sortList(List list, List sourcelist, Long parentId, boolean cascade){ + for (int i=0; i{ + + private static final long serialVersionUID = 893702645278342859L; + + private Integer sysDictId; //service_dict_id 字典ID int N 主键,自增 + private Integer itemType; //item_type 数据类型 int N 1:分类 2:性质 3:标签 + private Integer itemCode; //item_code编码 int N + private String itemValue; //item_value 编码对应值 varchar2(64) N + private String desc; //desc 描述信息 varcahr2(128) Y + private SysDictInfo parent; //parent_id 父ID number(9) N 无父属性,默认填0 + private Integer isLeaf; //is_leaf 是否叶子节点 int N 0-否 1-是;只有一级填0; + private Integer isValid; //is_valid 有效标志 int N 1-有效 0-无效 + private SysUser sysDictCreator; //creator_id 创建人员 int N 取自sys_user.id + private Date createTime; //create_time 配置时间 date N + private SysUser sysDictEditor; //editor_id 修改人员 int Y 取自sys_user.id + private Date editTime; //edit_time 修改时间 date Y + private List ChildrenList = new ArrayList();//字列表 + + private Date beginDate; // 开始日期 + private Date endDate; // 结束日期 + + + public Integer getSysDictId() { + return sysDictId; + } + public void setSysDictId(Integer sysDictId) { + this.sysDictId = sysDictId; + } + public Integer getItemType() { + return itemType; + } + public void setItemType(Integer itemType) { + this.itemType = itemType; + } + public Integer getItemCode() { + return itemCode; + } + public void setItemCode(Integer itemCode) { + this.itemCode = itemCode; + } + public String getItemValue() { + return itemValue; + } + public void setItemValue(String itemValue) { + this.itemValue = itemValue; + } + public String getDesc() { + return desc; + } + public void setDesc(String desc) { + this.desc = desc; + } + public SysDictInfo getParent() { + return parent; + } + public void setParent(SysDictInfo parent) { + this.parent = parent; + } + public Integer getIsLeaf() { + return isLeaf; + } + public void setIsLeaf(Integer isLeaf) { + this.isLeaf = isLeaf; + } + public Integer getIsValid() { + return isValid; + } + public void setIsValid(Integer isValid) { + this.isValid = isValid; + } + public SysUser getSysDictCreator() { + return sysDictCreator; + } + public void setSysDictCreator(SysUser sysDictCreator) { + this.sysDictCreator = sysDictCreator; + } + public Date getCreateTime() { + return createTime; + } + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + public SysUser getSysDictEditor() { + return sysDictEditor; + } + public void setSysDictEditor(SysUser sysDictEditor) { + this.sysDictEditor = sysDictEditor; + } + public Date getEditTime() { + return editTime; + } + public void setEditTime(Date editTime) { + this.editTime = editTime; + } + public List getChildrenList() { + return ChildrenList; + } + public void setChildrenList(List childrenList) { + ChildrenList = childrenList; + } + public Date getBeginDate() { + return beginDate; + } + public void setBeginDate(Date beginDate) { + this.beginDate = beginDate; + } + public Date getEndDate() { + return endDate; + } + public void setEndDate(Date endDate) { + this.endDate = endDate; + } + @JsonIgnore + public static void sortList(List list, List sourcelist, Integer parentId, boolean cascade){ + for (int i=0; i page = serviceDictInfoService.findDictList(new Page(request, response), serviceDictInfo); + model.addAttribute("page", page); + + return "/cfg/serviceDictList"; + } + + /** + * 进入添加或修改页面 + * @param serviceDictInfo + * @param model + * @return + */ + @RequestMapping(value={"form"}) + public String form(ServiceDictInfo serviceDictInfo, Model model,String doAction) { + if(doAction!=null&&doAction.equals("0")){ + return "/cfg/serviceDictInfo"; + } + return "/cfg/serviceDictForm"; + } + /** + * 新增或修改 + * @param serviceDictInfo + * @param model + * @param redirectAttributes + * @return + */ + @RequiresPermissions("sys:dict:edit") + @RequestMapping(value = "saveOrUpdate") + public String saveOrUpdate(ServiceDictInfo serviceDictInfo,Model model, RedirectAttributes redirectAttributes) { + + try { + serviceDictInfoService.saveOrUpdate(serviceDictInfo); + addMessage(redirectAttributes, "保存配置成功"); + } catch (Exception e) { + e.printStackTrace(); + addMessage(redirectAttributes, "保存配置失败!"); + } + + return "redirect:" + adminPath + "/configuration/serviceDictInfo/list"; + } + + + /** + * 删除 + * @param serviceDictInfo + * @param model + * @return + */ + @RequestMapping(value={"delete"}) + public String delete(ServiceDictInfo serviceDictInfo, RedirectAttributes redirectAttributes) { + try { + serviceDictInfoService.deleteDict(serviceDictInfo); + addMessage(redirectAttributes, "删除配置成功"); + } catch (Exception e) { + e.printStackTrace(); + addMessage(redirectAttributes, "删除配置失败!"); + } + return "redirect:" + adminPath + "/configuration/serviceDictInfo/list"; + } + + + /** + * isShowHide是否显示隐藏菜单 + * @param extId + * @param isShowHidden + * @param response + * @return + */ + @RequiresPermissions("user") + @ResponseBody + @RequestMapping(value = "treeData") + public List> treeData(@RequestParam(required=false) String extId,@RequestParam(required=false) String isShowHide, HttpServletResponse response) { + List> mapList = Lists.newArrayList(); + List list = serviceDictInfoService.findAllDict(); + for (int i=0; i map = Maps.newHashMap(); + map.put("id", serviceDictInfo.getServiceDictId()); + map.put("pId", serviceDictInfo.getParent().getServiceDictId()); + map.put("name",serviceDictInfo.getItemValue()); + mapList.add(map); + } + } + return mapList; + } + + + + + //标签配置 + + + + + /** + * 进入添加或修改页面 + * @param serviceDictInfo + * @param model + * @return + */ + @RequestMapping(value={"markForm"}) + public String markForm(ServiceDictInfo serviceDictInfo, Model model,String doAction) { + if(doAction!=null&&doAction.equals("0")){ + return "/cfg/serviceDictMarkInfo"; + } + return "/cfg/serviceDictMarkForm"; + } + + + /** + * 查询业务辅助表-业务字典信息列表 + * @param serviceDictInfo + * @param request + * @param response + * @param model + * @return + */ + @RequiresPermissions("sys:dict:view") + @RequestMapping(value = {"markList"}) + public String markList(ServiceDictInfo serviceDictInfo,HttpServletRequest request, HttpServletResponse response, Model model) { + + Page page = serviceDictInfoService.findDictMarkList(new Page(request, response), serviceDictInfo); + model.addAttribute("page", page); + + return "/cfg/serviceDictMarkList"; + } + + + /** + * 新增或修改 + * @param serviceDictInfo + * @param model + * @param redirectAttributes + * @return + */ + @RequiresPermissions("sys:dict:edit") + @RequestMapping(value = "markSaveOrUpdate") + public String markSaveOrUpdate(ServiceDictInfo serviceDictInfo,Model model, RedirectAttributes redirectAttributes) { + + try { + serviceDictInfoService.saveOrUpdate(serviceDictInfo); + addMessage(redirectAttributes, "保存配置成功"); + } catch (Exception e) { + e.printStackTrace(); + addMessage(redirectAttributes, "保存配置失败!"); + } + + return "redirect:" + adminPath + "/configuration/serviceDictInfo/markList"; + } + + + /** + * 删除 + * @param serviceDictInfo + * @param model + * @return + */ + @RequestMapping(value={"markDelete"}) + public String markDelete(ServiceDictInfo serviceDictInfo, RedirectAttributes redirectAttributes) { + try { + serviceDictInfoService.deleteDict(serviceDictInfo); + addMessage(redirectAttributes, "删除配置成功"); + } catch (Exception e) { + e.printStackTrace(); + addMessage(redirectAttributes, "删除配置失败!"); + } + return "redirect:" + adminPath + "/configuration/serviceDictInfo/markList"; + } + +} diff --git a/src/main/java/com/nis/web/controller/configuration/SysDictInfoController.java b/src/main/java/com/nis/web/controller/configuration/SysDictInfoController.java new file mode 100644 index 000000000..9c3377d98 --- /dev/null +++ b/src/main/java/com/nis/web/controller/configuration/SysDictInfoController.java @@ -0,0 +1,131 @@ +package com.nis.web.controller.configuration; + +import java.util.List; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import com.google.common.collect.Lists; +import com.google.common.collect.Maps; +import com.nis.domain.Page; +import com.nis.domain.configuration.SysDictInfo; +import com.nis.util.StringUtil; +import com.nis.util.StringUtils; +import com.nis.web.controller.BaseController; + +@Controller +@RequestMapping(value = "${adminPath}/configuration/sysDictInfo") +public class SysDictInfoController extends BaseController { + + + @ModelAttribute + public SysDictInfo get(@RequestParam(required=false) Integer sysDictId) { + if (!StringUtil.isEmpty(sysDictId)){ + return sysDictInfoService.getDictById(sysDictId); + }else{ + return new SysDictInfo(); + } + + + } + + /** + * 根据sysDictId查出配置对象 + * @param sysDictId + * @param request + * @param response + * @param model + * @return + */ + @ResponseBody + @RequestMapping(value = "loadDataDict") + public SysDictInfo loadDataDict(@RequestParam(required=false) Integer sysDictId,HttpServletRequest request, HttpServletResponse response, Model model){ + + return sysDictInfoService.getDictById(sysDictId); + } + + + /** + * 查询业务辅助表-生效范围系统字典信息列表 + * @param sysDictInfo + * @param request + * @param response + * @param model + * @return + */ + @RequiresPermissions("sys:dict:view") + @RequestMapping(value = {"list", ""}) + public String list(SysDictInfo sysDictInfo,HttpServletRequest request, HttpServletResponse response, Model model) { + + Page page = sysDictInfoService.findDictList(new Page(request, response), sysDictInfo); + model.addAttribute("page", page); + + return "/cfg/sysDictList"; + } + + /** + * 进入添加或修改页面 + * @param sysDictInfo + * @param model + * @return + */ + @RequestMapping(value={"form"}) + public String form(SysDictInfo sysDictInfo, Model model,String doAction) { + if(doAction!=null&&doAction.equals("0")){ + return "/cfg/sysDictInfo"; + } + return "/cfg/sysDictForm"; + } + /** + * 新增或修改 + * @param sysDictInfo + * @param model + * @param redirectAttributes + * @return + */ + @RequiresPermissions("sys:dict:edit") + @RequestMapping(value = "saveOrUpdate") + public String saveOrUpdate(SysDictInfo sysDictInfo,Model model, RedirectAttributes redirectAttributes) { + + try { + sysDictInfoService.saveOrUpdate(sysDictInfo); + addMessage(redirectAttributes, "保存配置成功"); + } catch (Exception e) { + e.printStackTrace(); + addMessage(redirectAttributes, "保存配置失败!"); + } + + return "redirect:" + adminPath + "/configuration/sysDictInfo/list"; + } + + + /** + * 删除 + * @param sysDictInfo + * @param model + * @return + */ + @RequestMapping(value={"delete"}) + public String delete(SysDictInfo sysDictInfo, RedirectAttributes redirectAttributes) { + try { + sysDictInfoService.deleteDict(sysDictInfo); + addMessage(redirectAttributes, "删除配置成功"); + } catch (Exception e) { + e.printStackTrace(); + addMessage(redirectAttributes, "删除配置失败!"); + } + return "redirect:" + adminPath + "/configuration/sysDictInfo/list"; + } + + +} diff --git a/src/main/java/com/nis/web/dao/configuration/ServiceDictInfoDao.java b/src/main/java/com/nis/web/dao/configuration/ServiceDictInfoDao.java new file mode 100644 index 000000000..a21d7b986 --- /dev/null +++ b/src/main/java/com/nis/web/dao/configuration/ServiceDictInfoDao.java @@ -0,0 +1,50 @@ +package com.nis.web.dao.configuration; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; + +import com.nis.domain.configuration.ServiceDictInfo; +import com.nis.web.dao.CrudDao; +import com.nis.web.dao.MyBatisDao; + +@MyBatisDao +public interface ServiceDictInfoDao extends CrudDao { + + /** + * 查询分类性质字典列表, + * @param serviceDictInfo + * @return + */ + List findDictList(ServiceDictInfo serviceDictInfo); + + /** + * 查询标签字典列表 + * @param serviceDictInfo + * @return + */ + List findDictMarkList(ServiceDictInfo serviceDictInfo); + + + /** + * 添加字典信息 + * @param serviceDictInfo + */ + void insertDict(ServiceDictInfo serviceDictInfo); + + /** + * 根据主键查询字典详细信息 + * @param serviceDictId + * @return + */ + ServiceDictInfo getDictById(Integer serviceDictId); + + /** + * 查询所有非叶子节点字典配置信息 + * @return + */ + List findAllDict(); + + + +} \ No newline at end of file diff --git a/src/main/java/com/nis/web/dao/configuration/ServiceDictInfoDao.xml b/src/main/java/com/nis/web/dao/configuration/ServiceDictInfoDao.xml new file mode 100644 index 000000000..35dadf221 --- /dev/null +++ b/src/main/java/com/nis/web/dao/configuration/ServiceDictInfoDao.xml @@ -0,0 +1,166 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + s.service_dict_id AS serviceDictId, + s.item_type AS itemType, + s.item_code AS itemCode, + s.item_value AS itemValue, + s.item_desc AS itemDesc, + s.parent_id AS "parent.serviceDictId", + s.is_leaf AS isLeaf, + s.is_valid AS isValid, + s.creator_id AS "serviceDictCreator.id", + s.create_time AS createTime, + s.editor_id AS "serviceDictEditor.id", + s.edit_time AS editTime + + + + + + + + + + + + + + + + + + + + insert into service_dict_info (item_type, item_code, item_value, item_desc, parent_id, is_leaf, is_valid, creator_id, create_time, editor_id, edit_time) + values ( #{itemType,jdbcType=INTEGER}, #{itemCode,jdbcType=INTEGER}, + #{itemValue,jdbcType=VARCHAR}, #{itemDesc,jdbcType=VARCHAR}, + #{parent.serviceDictId,jdbcType=INTEGER}, #{isLeaf,jdbcType=INTEGER}, #{isValid,jdbcType=INTEGER}, + #{serviceDictCreator.id,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, + #{serviceDictEditor.id,jdbcType=INTEGER}, #{editTime,jdbcType=TIMESTAMP}) + + + + + + + + + + UPDATE service_dict_info s SET + s.service_dict_id = #{serviceDictId}, + s.item_type = #{itemType}, + s.item_code = #{itemCode}, + s.item_value = #{itemValue}, + s.item_desc = #{itemDesc}, + s.parent_id = #{parent.serviceDictId}, + s.is_leaf = #{isLeaf}, + s.creator_id = #{serviceDictCreator.id}, + s.editor_id = #{serviceDictEditor.id}, + s.edit_time = #{editTime} + WHERE s.service_dict_id = #{serviceDictId} + + + + + + UPDATE service_dict_info s set s.is_valid = #{isValid} where s.service_dict_id = #{serviceDictId} + + + + \ No newline at end of file diff --git a/src/main/java/com/nis/web/dao/configuration/SysDictInfoDao.java b/src/main/java/com/nis/web/dao/configuration/SysDictInfoDao.java new file mode 100644 index 000000000..1571febc0 --- /dev/null +++ b/src/main/java/com/nis/web/dao/configuration/SysDictInfoDao.java @@ -0,0 +1,40 @@ +package com.nis.web.dao.configuration; + +import java.util.List; + +import com.nis.domain.configuration.SysDictInfo; +import com.nis.web.dao.CrudDao; +import com.nis.web.dao.MyBatisDao; + +@MyBatisDao +public interface SysDictInfoDao extends CrudDao { + + /** + * 查询生效范围字典列表, + * @param sysDictInfo + * @return + */ + List findDictList(SysDictInfo sysDictInfo); + + + /** + * 添加字典信息 + * @param sysDictInfo + */ + void insertDict(SysDictInfo sysDictInfo); + + /** + * 根据主键查询字典详细信息 + * @param sysDictId + * @return + */ + SysDictInfo getDictById(Integer sysDictId); + + /** + * 查询所有非叶子节点字典配置信息 + * @return + */ + List findAllDict(); + + +} \ No newline at end of file diff --git a/src/main/java/com/nis/web/dao/configuration/SysDictInfoDao.xml b/src/main/java/com/nis/web/dao/configuration/SysDictInfoDao.xml new file mode 100644 index 000000000..44b88d8e3 --- /dev/null +++ b/src/main/java/com/nis/web/dao/configuration/SysDictInfoDao.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + s.sys_dict_id AS sysDictId, + s.item_type AS itemType, + s.item_code AS itemCode, + s.item_value AS itemValue, + s.item_desc AS itemDesc, + s.parent_id AS "parent.sysDictId", + s.is_leaf AS isLeaf, + s.is_valid AS isValid, + s.creator_id AS "sysDictCreator.id", + s.create_time AS createTime, + s.editor_id AS "sysDictEditor.id", + s.edit_time AS editTime + + + + + + + + + + + + + insert into sys_dict_info (item_type, item_code, item_value, item_desc, parent_id, is_leaf, is_valid, creator_id, create_time, editor_id, edit_time) + values ( #{itemType,jdbcType=INTEGER}, #{itemCode,jdbcType=INTEGER}, + #{itemValue,jdbcType=VARCHAR}, #{itemDesc,jdbcType=VARCHAR}, + #{parent.sysDictId,jdbcType=INTEGER}, #{isLeaf,jdbcType=INTEGER}, #{isValid,jdbcType=INTEGER}, + #{sysDictCreator.id,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, + #{sysDictEditor.id,jdbcType=INTEGER}, #{editTime,jdbcType=TIMESTAMP}) + + + + + + + + + + UPDATE sys_dict_info s SET + s.sys_dict_id = #{sysDictId}, + s.item_type = #{itemType}, + s.item_code = #{itemCode}, + s.item_value = #{itemValue}, + s.item_desc = #{itemDesc}, + s.parent_id = #{parent.sysDictId}, + s.is_leaf = #{isLeaf}, + s.creator_id = #{sysDictCreator.id}, + s.editor_id = #{sysDictEditor.id}, + s.edit_time = #{editTime} + WHERE s.sys_dict_id = #{sysDictId} + + + + + + UPDATE sys_dict_info s set s.is_valid = #{isValid} where s.sys_dict_id = #{sysDictId} + + + + \ No newline at end of file diff --git a/src/main/java/com/nis/web/service/configuration/ServiceDictInfoService.java b/src/main/java/com/nis/web/service/configuration/ServiceDictInfoService.java new file mode 100644 index 000000000..8ead8cd3a --- /dev/null +++ b/src/main/java/com/nis/web/service/configuration/ServiceDictInfoService.java @@ -0,0 +1,120 @@ +package com.nis.web.service.configuration; + +import java.util.Date; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.google.common.collect.Lists; +import com.nis.domain.Page; +import com.nis.domain.SysDataDictionaryItem; +import com.nis.domain.SysMenu; +import com.nis.domain.SysUser; +import com.nis.domain.configuration.ServiceDictInfo; +import com.nis.util.DateUtil; +import com.nis.util.StringUtil; +import com.nis.web.dao.configuration.ServiceDictInfoDao; +import com.nis.web.security.UserUtils; +import com.nis.web.service.BaseService; + +@Service +public class ServiceDictInfoService extends BaseService{ + + @Autowired + private ServiceDictInfoDao serviceDictInfoDao; + + /** + * 查询分类性质字典分页 + * @param page + * @param serviceDictInfo + * @return + */ + public Page findDictList(Page page, ServiceDictInfo serviceDictInfo) { + // 设置分页参数 + serviceDictInfo.setPage(page); + // 执行分页查询 + List list = Lists.newArrayList(); + List sourcelist = serviceDictInfoDao.findDictList(serviceDictInfo); + ServiceDictInfo.sortList(list, sourcelist, 0l, true); + page.setList(sourcelist); + return page; + } + + /** + * 查询标签分页 + * @param page + * @param serviceDictInfo + * @return + */ + public Page findDictMarkList(Page page, ServiceDictInfo serviceDictInfo) { + // 设置分页参数 + serviceDictInfo.setPage(page); + // 执行分页查询 + List list = Lists.newArrayList(); + List sourcelist = serviceDictInfoDao.findDictMarkList(serviceDictInfo); + ServiceDictInfo.sortList(list, sourcelist, 0l, true); + page.setList(sourcelist); + return page; + } + + + /** + * 根据主键查询字典详细信息 + * @param serviceDictId + * @return + */ + public ServiceDictInfo getDictById(Integer serviceDictId) { + return serviceDictInfoDao.getDictById(serviceDictId); + } + + /** + * 新增或修改业务字典表 + * @param serviceDictInfo + */ + public void saveOrUpdate(ServiceDictInfo serviceDictInfo) { + SysUser user = UserUtils.getUser(); + if(StringUtil.isEmpty(serviceDictInfo.getServiceDictId())) {//新增 + serviceDictInfo.setIsValid(1); + serviceDictInfo.setServiceDictCreator(user); + serviceDictInfo.setCreateTime(new Date()); + serviceDictInfo.setServiceDictEditor(user); + serviceDictInfo.setEditTime(serviceDictInfo.getCreateTime()); + if(serviceDictInfo.getParent()==null||(serviceDictInfo.getParent()!=null&&serviceDictInfo.getParent().getServiceDictId()==null)){ + ServiceDictInfo parent = new ServiceDictInfo(); + parent.setServiceDictId(0); + serviceDictInfo.setParent(parent); + } + serviceDictInfoDao.insertDict(serviceDictInfo); + + } + + else {//修改 + serviceDictInfo.setServiceDictEditor(user); + serviceDictInfo.setEditTime(new Date()); + serviceDictInfoDao.update(serviceDictInfo); + } + + } + + /** + * 查询所有非叶子节点字典配置信息 + * @return + */ + public List findAllDict() { + + return serviceDictInfoDao.findAllDict(); + } + + /** + * 删除 + * @param serviceDictInfo + */ + public void deleteDict(ServiceDictInfo serviceDictInfo) { + serviceDictInfo.setIsValid(0); + serviceDictInfoDao.delete(serviceDictInfo); + } + + + +} diff --git a/src/main/java/com/nis/web/service/configuration/SysDictInfoService.java b/src/main/java/com/nis/web/service/configuration/SysDictInfoService.java new file mode 100644 index 000000000..faf396199 --- /dev/null +++ b/src/main/java/com/nis/web/service/configuration/SysDictInfoService.java @@ -0,0 +1,100 @@ +package com.nis.web.service.configuration; + +import java.util.Date; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.google.common.collect.Lists; +import com.nis.domain.Page; +import com.nis.domain.SysUser; +import com.nis.domain.configuration.SysDictInfo; +import com.nis.util.StringUtil; +import com.nis.web.dao.configuration.SysDictInfoDao; +import com.nis.web.security.UserUtils; +import com.nis.web.service.BaseService; + +@Service +public class SysDictInfoService extends BaseService{ + + @Autowired + private SysDictInfoDao sysDictInfoDao; + + /** + * 查询生效范围字典分页 + * @param page + * @param sysDictInfo + * @return + */ + public Page findDictList(Page page, SysDictInfo sysDictInfo) { + // 设置分页参数 + sysDictInfo.setPage(page); + // 执行分页查询 + List list = Lists.newArrayList(); + List sourcelist = sysDictInfoDao.findDictList(sysDictInfo); + SysDictInfo.sortList(list, sourcelist, 0, true); + page.setList(sourcelist); + return page; + } + + + /** + * 根据主键查询生效范围字典详细信息 + * @param sysDictId + * @return + */ + public SysDictInfo getDictById(Integer sysDictId) { + return sysDictInfoDao.getDictById(sysDictId); + } + + /** + * 新增或修改生效范围字典表 + * @param sysDictInfo + */ + public void saveOrUpdate(SysDictInfo sysDictInfo) { + SysUser user = UserUtils.getUser(); + if(StringUtil.isEmpty(sysDictInfo.getSysDictId())) {//新增 + sysDictInfo.setIsValid(1); + sysDictInfo.setSysDictCreator(user); + sysDictInfo.setCreateTime(new Date()); + sysDictInfo.setSysDictEditor(user); + sysDictInfo.setEditTime(sysDictInfo.getCreateTime()); + if(sysDictInfo.getParent()==null||(sysDictInfo.getParent()!=null&&sysDictInfo.getParent().getSysDictId()==null)){ + SysDictInfo parent = new SysDictInfo(); + parent.setSysDictId(0); + sysDictInfo.setParent(parent); + } + sysDictInfoDao.insertDict(sysDictInfo); + + } + + else {//修改 + sysDictInfo.setSysDictEditor(user); + sysDictInfo.setEditTime(new Date()); + sysDictInfoDao.update(sysDictInfo); + } + + } + + /** + * 查询所有非叶子节点生效范围字典配置信息 + * @return + */ + public List findAllDict() { + + return sysDictInfoDao.findAllDict(); + } + + /** + * 删除 + * @param sysDictInfo + */ + public void deleteDict(SysDictInfo sysDictInfo) { + sysDictInfo.setIsValid(0); + sysDictInfoDao.delete(sysDictInfo); + } + + + +} diff --git a/src/main/webapp/WEB-INF/tlds/fns.tld b/src/main/webapp/WEB-INF/tlds/fns.tld index f76513a66..78a75fc41 100644 --- a/src/main/webapp/WEB-INF/tlds/fns.tld +++ b/src/main/webapp/WEB-INF/tlds/fns.tld @@ -212,6 +212,14 @@ ${fns:getDictList(key)} + + 获取字典Map列表 + getDictOption + com.nis.util.DictUtils + java.util.List getDictOption(java.lang.String) + ${fns:getDictOption(key)} + + 获取字典标签 getDictLabel @@ -249,7 +257,7 @@ getDictCodeDefault com.nis.util.DictUtils java.lang.String getDictCode(java.lang.String, java.lang.String) - ${fns:getDictCode(dictKey, itemValue)} + ${fns:getDictCodeDefault(dictKey, itemValue)} diff --git a/src/main/webapp/WEB-INF/views/cfg/serviceDictForm.jsp b/src/main/webapp/WEB-INF/views/cfg/serviceDictForm.jsp new file mode 100644 index 000000000..743cc5fb7 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/cfg/serviceDictForm.jsp @@ -0,0 +1,170 @@ +<%@ page contentType="text/html;charset=UTF-8" %> +<%@ include file="/WEB-INF/include/taglib.jsp"%> + + + + 分类性质配置管理 + + + + + +
+ + + + +

+ 分类性质配置管理 +

+ +
+
+
+
+
+ 分类性质配置${not empty serviceDictInfo.serviceDictId?'修改':'添加'}查看
+
+ +
+
+ +
+ + +
+ + + + + +
+ + <%--
+ +
--%> + +
+ <%-- --%> + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ <%-- --%> + + + +
+
+
+ +
+ +
+
+
+
+
+ + +
+
+
+
+ +
+ +
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/cfg/serviceDictInfo.jsp b/src/main/webapp/WEB-INF/views/cfg/serviceDictInfo.jsp new file mode 100644 index 000000000..166eaa0a4 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/cfg/serviceDictInfo.jsp @@ -0,0 +1,91 @@ +<%@ page contentType="text/html;charset=UTF-8" %> +<%@ include file="/WEB-INF/include/taglib.jsp"%> + + + + 分类性质配置管理 + + + + +
+ + + + +

+ 分类性质配置管理 +

+ +
+
+
+
+
+ 分类性质配置查看
+
+ +
+ + +
+ + + + + +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/cfg/serviceDictList.jsp b/src/main/webapp/WEB-INF/views/cfg/serviceDictList.jsp new file mode 100644 index 000000000..bb559abc9 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/cfg/serviceDictList.jsp @@ -0,0 +1,139 @@ +<%@ page contentType="text/html;charset=UTF-8"%> +<%@ include file="/WEB-INF/include/taglib.jsp"%> + + +分类性质配置信息 + + + + + + + +
+ + +
+
+
+
+
+ +
+
+
+ +
+ + + +
+ + + + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:true});"/> + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:true});"/> + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- --%> + + + + + +
编码编码对应值描述信息数据类型创建时间操作
${serviceDictInfo.itemCode}${serviceDictInfo.itemValue}${fns:abbr(serviceDictInfo.itemDesc,15)}${fns:getDictLabel("SERVICE_DICT_ITM_TYPE",serviceDictInfo.itemType,"0")} + + +
+ 操作 + + +
+ +
+
${page}
+
+
+
+
+
+ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/cfg/serviceDictMarkForm.jsp b/src/main/webapp/WEB-INF/views/cfg/serviceDictMarkForm.jsp new file mode 100644 index 000000000..923e08db4 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/cfg/serviceDictMarkForm.jsp @@ -0,0 +1,160 @@ +<%@ page contentType="text/html;charset=UTF-8" %> +<%@ include file="/WEB-INF/include/taglib.jsp"%> + + + + 标签配置管理 + + + + + +
+ + + + +

+ 标签配置管理 +

+ +
+
+
+
+
+ 标签配置${not empty serviceDictInfo.serviceDictId?'修改':'添加'}查看
+
+ +
+
+ +
+ + +
+ + + + + +
+ + <%--
+ +
--%> + +
+ <%-- --%> + +
+
+
+ +
+ + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ <%-- --%> + + + +
+
+
+ +
+ +
+
+
+
+
+ + +
+
+
+
+ +
+ +
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/cfg/serviceDictMarkInfo.jsp b/src/main/webapp/WEB-INF/views/cfg/serviceDictMarkInfo.jsp new file mode 100644 index 000000000..6cb7198cb --- /dev/null +++ b/src/main/webapp/WEB-INF/views/cfg/serviceDictMarkInfo.jsp @@ -0,0 +1,91 @@ +<%@ page contentType="text/html;charset=UTF-8" %> +<%@ include file="/WEB-INF/include/taglib.jsp"%> + + + + 标签配置管理 + + + + +
+ + + + +

+ 标签配置管理 +

+ +
+
+
+
+
+ 标签配置查看
+
+ +
+ + +
+ + + + + +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/cfg/serviceDictMarkList.jsp b/src/main/webapp/WEB-INF/views/cfg/serviceDictMarkList.jsp new file mode 100644 index 000000000..c2fdefd12 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/cfg/serviceDictMarkList.jsp @@ -0,0 +1,139 @@ +<%@ page contentType="text/html;charset=UTF-8"%> +<%@ include file="/WEB-INF/include/taglib.jsp"%> + + +分标签配置信息 + + + + + + + +
+ + +
+
+
+
+
+ +
+
+
+ +
+ + + +
+ + + + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:true});"/> + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:true});"/> + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- --%> + + + + + +
编码编码对应值描述信息数据类型创建时间操作
${serviceDictInfo.itemCode}${serviceDictInfo.itemValue}${fns:abbr(serviceDictInfo.itemDesc,15)}${fns:getDictLabel("SERVICE_DICT_ITM_TYPE",serviceDictInfo.itemType,"0")} + + +
+ 操作 + + +
+ +
+
${page}
+
+
+
+
+
+ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/cfg/sysDictForm.jsp b/src/main/webapp/WEB-INF/views/cfg/sysDictForm.jsp new file mode 100644 index 000000000..b59199f0f --- /dev/null +++ b/src/main/webapp/WEB-INF/views/cfg/sysDictForm.jsp @@ -0,0 +1,168 @@ +<%@ page contentType="text/html;charset=UTF-8" %> +<%@ include file="/WEB-INF/include/taglib.jsp"%> + + + + 生效范围配置管理 + + + + + +
+ + + + +

+ 生效范围配置管理 +

+ +
+
+
+
+
+ 分类性质配置${not empty sysDictInfo.sysDictId?'修改':'添加'}查看
+
+ +
+
+ +
+ + +
+ + + + + +
+ + <%--
+ +
--%> + +
+ <%-- --%> + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ <%-- --%> + + + +
+
+
+ +
+ +
+
+
+
+
+ + +
+
+
+
+ +
+ +
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/cfg/sysDictInfo.jsp b/src/main/webapp/WEB-INF/views/cfg/sysDictInfo.jsp new file mode 100644 index 000000000..b80f88be9 --- /dev/null +++ b/src/main/webapp/WEB-INF/views/cfg/sysDictInfo.jsp @@ -0,0 +1,91 @@ +<%@ page contentType="text/html;charset=UTF-8" %> +<%@ include file="/WEB-INF/include/taglib.jsp"%> + + + + 生效范围配置管理 + + + + +
+ + + + +

+ 生效范围配置管理 +

+ +
+
+
+
+
+ 生效范围配置查看
+
+ +
+ + +
+ + + + + +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/cfg/sysDictList.jsp b/src/main/webapp/WEB-INF/views/cfg/sysDictList.jsp new file mode 100644 index 000000000..4b473a1ef --- /dev/null +++ b/src/main/webapp/WEB-INF/views/cfg/sysDictList.jsp @@ -0,0 +1,139 @@ +<%@ page contentType="text/html;charset=UTF-8"%> +<%@ include file="/WEB-INF/include/taglib.jsp"%> + + +生效范围配置信息 + + + + + + + +
+ + +
+
+
+
+
+ +
+
+
+ +
+ + + +
+ + + + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:true});"/> + " onclick="WdatePicker({dateFmt:'yyyy-MM-dd',isShowClear:true});"/> + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- --%> + + + + + +
编码编码对应值描述信息数据类型创建时间操作
${sysDictInfo.itemCode}${sysDictInfo.itemValue}${fns:abbr(sysDictInfo.itemDesc,15)}${fns:getDictLabel("SYS_DICT_ITM_TYPE",sysDictInfo.itemType,"0")} + + +
+ 操作 + + +
+ +
+
${page}
+
+
+
+
+
+ + \ No newline at end of file diff --git a/src/main/webapp/static/pages/css/dictInfo.css b/src/main/webapp/static/pages/css/dictInfo.css new file mode 100644 index 000000000..98551a010 --- /dev/null +++ b/src/main/webapp/static/pages/css/dictInfo.css @@ -0,0 +1,8 @@ +/*** +sysDict serviceDict +***/ + +.search-lable { +margin-right: 5px; +margin-left: 8px; +}