diff --git a/src/main/java/com/nis/domain/basics/ServiceDictInfo.java b/src/main/java/com/nis/domain/basics/ServiceDictInfo.java index 4d801df15..4103b4e87 100644 --- a/src/main/java/com/nis/domain/basics/ServiceDictInfo.java +++ b/src/main/java/com/nis/domain/basics/ServiceDictInfo.java @@ -36,6 +36,14 @@ public class ServiceDictInfo extends BaseEntity{ private Date beginDate; // 开始日期 private Date endDate; // 结束日期 + private Date editBeginDate; // 修改开始日期 + private Date editEndDate; // 修改结束日期 + + /** + * 筛选搜索框展开状态 + */ + private boolean isFilterActio = false; + public Integer getServiceDictId() { return serviceDictId; } @@ -134,6 +142,24 @@ public class ServiceDictInfo extends BaseEntity{ public void setEndDate(Date endDate) { this.endDate = endDate; } + public Date getEditBeginDate() { + return editBeginDate; + } + public void setEditBeginDate(Date editBeginDate) { + this.editBeginDate = editBeginDate; + } + public Date getEditEndDate() { + return editEndDate; + } + public void setEditEndDate(Date editEndDate) { + this.editEndDate = editEndDate; + } + public boolean isFilterActio() { + return isFilterActio; + } + public void setFilterActio(boolean isFilterActio) { + this.isFilterActio = isFilterActio; + } @JsonIgnore public static void sortList(List list, List sourcelist, Integer parentId, boolean cascade){ for (int i=0; i{ private Date beginDate; // 开始日期 private Date endDate; // 结束日期 + private Date editBeginDate; // 修改开始日期 + private Date editEndDate; // 修改结束日期 + + /** + * 筛选搜索框展开状态 + */ + private boolean isFilterActio = false; + public Integer getSysDictId() { return sysDictId; @@ -131,6 +139,24 @@ public class SysDictInfo extends BaseEntity{ public void setLevelNo(Integer levelNo) { this.levelNo = levelNo; } + public Date getEditBeginDate() { + return editBeginDate; + } + public void setEditBeginDate(Date editBeginDate) { + this.editBeginDate = editBeginDate; + } + public Date getEditEndDate() { + return editEndDate; + } + public void setEditEndDate(Date editEndDate) { + this.editEndDate = editEndDate; + } + public boolean isFilterActio() { + return isFilterActio; + } + public void setFilterActio(boolean isFilterActio) { + this.isFilterActio = isFilterActio; + } @JsonIgnore public static void sortList(List list, List sourcelist, Integer parentId, boolean cascade){ for (int i=0; i allList = serviceDictInfoService.findAllDictSearchList(serviceDictInfo,intArr); @@ -180,10 +196,18 @@ public class ServiceDictInfoController extends BaseController { * @return */ @RequestMapping(value={"form"}) - public String form(ServiceDictInfo serviceDictInfo, Model model,String doAction,String itType) { + public String form(ServiceDictInfo serviceDictInfo, Model model,String doAction,String itType, String mulitId) { if(doAction!=null&&doAction.equals("0")){ return "/basics/serviceDictInfo"; } + Integer id=0; + if(mulitId!=null){ + String[] ids = mulitId.split(","); + id = Integer.valueOf(ids[0]); + } + if(id!=0){ + serviceDictInfo = serviceDictInfoService.getDictById(id); + } if (serviceDictInfo.getParent() == null || serviceDictInfo.getParent().getServiceDictId() == null||serviceDictInfo.getParent().getServiceDictId() == 0) { ServiceDictInfo parent = new ServiceDictInfo(); parent.setServiceDictId(0); @@ -232,9 +256,9 @@ public class ServiceDictInfoController extends BaseController { * @return */ @RequestMapping(value={"delete"}) - public String delete(ServiceDictInfo serviceDictInfo, RedirectAttributes redirectAttributes,String itType) { + public String delete(ServiceDictInfo serviceDictInfo, RedirectAttributes redirectAttributes, String itType, String mulitId) { try { - serviceDictInfoService.deleteDict(serviceDictInfo); + serviceDictInfoService.deleteDict(mulitId); addMessage(redirectAttributes, "删除成功"); } catch (Exception e) { e.printStackTrace(); diff --git a/src/main/java/com/nis/web/controller/basics/SysDictInfoController.java b/src/main/java/com/nis/web/controller/basics/SysDictInfoController.java index 2a2f8d4df..b24f66f11 100644 --- a/src/main/java/com/nis/web/controller/basics/SysDictInfoController.java +++ b/src/main/java/com/nis/web/controller/basics/SysDictInfoController.java @@ -116,7 +116,9 @@ public class SysDictInfoController extends BaseController { if(StringUtils.strIsBlank(sysDictInfo.getItemValue()) &&StringUtils.strIsBlank(sysDictInfo.getItemCode()) &&sysDictInfo.getBeginDate()==null - &&sysDictInfo.getEndDate()==null){ + &&sysDictInfo.getEndDate()==null + &&sysDictInfo.getEditBeginDate()==null + &&sysDictInfo.getEditEndDate()==null){ if(sysDictInfo.getItemType()!=null){ selectedType = sysDictInfo.getItemType(); return "redirect:"+ adminPath + "/basics/sysDictInfo/list?itType="+itType+"&selectedType="+selectedType; @@ -134,6 +136,18 @@ public class SysDictInfoController extends BaseController { model.addAttribute("selectedType", selectedType); sysDictInfo.setItemType(selectedType); } + String searchType = null; + String searchContent = null; + if(!StringUtils.isBlank(sysDictInfo.getItemCode())){ + searchType = "itemCode"; + searchContent = sysDictInfo.getItemCode(); + } + if(!StringUtils.isBlank(sysDictInfo.getItemValue())){ + searchType = "itemValue"; + searchContent = sysDictInfo.getItemValue(); + } + model.addAttribute("searchType", searchType); + model.addAttribute("searchContent", searchContent); //先查出条件查询所有数据(注意顺序) List allList = sysDictInfoService.findAllDictSearchList(sysDictInfo,intArr); @@ -198,10 +212,18 @@ public class SysDictInfoController extends BaseController { * @return */ @RequestMapping(value={"form"}) - public String form(SysDictInfo sysDictInfo, Model model, String doAction, String itType) { + public String form(SysDictInfo sysDictInfo, Model model, String doAction, String itType, String mulitId) { if(doAction!=null&&doAction.equals("0")){ return "/basics/sysDictInfo"; } + Integer id=0; + if(mulitId!=null){ + String[] ids = mulitId.split(","); + id = Integer.valueOf(ids[0]); + } + if(id!=0){ + sysDictInfo = sysDictInfoService.getDictById(id); + } if (sysDictInfo.getParent() == null || sysDictInfo.getParent().getSysDictId() == null||sysDictInfo.getParent().getSysDictId() == 0) { SysDictInfo parent = new SysDictInfo(); parent.setSysDictId(0); @@ -247,9 +269,9 @@ public class SysDictInfoController extends BaseController { * @return */ @RequestMapping(value={"delete"}) - public String delete(SysDictInfo sysDictInfo, RedirectAttributes redirectAttributes, String itType) { + public String delete(SysDictInfo sysDictInfo, RedirectAttributes redirectAttributes, String itType, String mulitId) { try { - sysDictInfoService.deleteDict(sysDictInfo); + sysDictInfoService.deleteDict(mulitId); addMessage(redirectAttributes, "删除成功"); } catch (Exception e) { e.printStackTrace(); @@ -413,7 +435,7 @@ public class SysDictInfoController extends BaseController { */ @ResponseBody @RequestMapping(value = "ajaxLeafHasTree") - public boolean ajaxLeafHasTree(Integer serviceDictId,Integer newIsLeaf,Integer parentId) { + public boolean ajaxLeafHasTree(Integer sysDictId,Integer newIsLeaf,Integer parentId) { if(parentId==null||parentId==0||parentId==-1){ if(newIsLeaf==0){ diff --git a/src/main/java/com/nis/web/dao/basics/ServiceDictInfoDao.xml b/src/main/java/com/nis/web/dao/basics/ServiceDictInfoDao.xml index db157fb9d..8534c417b 100644 --- a/src/main/java/com/nis/web/dao/basics/ServiceDictInfoDao.xml +++ b/src/main/java/com/nis/web/dao/basics/ServiceDictInfoDao.xml @@ -86,6 +86,12 @@ AND create_time <= #{endDate,jdbcType=TIMESTAMP} + + AND edit_time >= #{editBeginDate,jdbcType=TIMESTAMP} + + + AND edit_time <= #{editEndDate,jdbcType=TIMESTAMP} + @@ -117,7 +123,12 @@ AND create_time <= #{endDate,jdbcType=TIMESTAMP} - + + AND edit_time >= #{editBeginDate,jdbcType=TIMESTAMP} + + + AND edit_time <= #{editEndDate,jdbcType=TIMESTAMP} + ORDER BY ${page.orderBy} @@ -169,6 +180,12 @@ AND s.create_time <= #{endDate,jdbcType=TIMESTAMP} + + + AND edit_time >= #{editBeginDate,jdbcType=TIMESTAMP} + + + AND edit_time <= #{editEndDate,jdbcType=TIMESTAMP} AND s.parent_id not in ( SELECT s2.service_dict_id FROM service_dict_info s2 WHERE s2.is_valid=1 @@ -187,6 +204,12 @@ AND s2.create_time <= #{endDate,jdbcType=TIMESTAMP} + + AND edit_time >= #{editBeginDate,jdbcType=TIMESTAMP} + + + AND edit_time <= #{editEndDate,jdbcType=TIMESTAMP} + ) @@ -217,6 +240,12 @@ AND s.create_time <= #{endDate,jdbcType=TIMESTAMP} + + + AND edit_time >= #{editBeginDate,jdbcType=TIMESTAMP} + + + AND edit_time <= #{editEndDate,jdbcType=TIMESTAMP} AND s.parent_id not in ( SELECT s2.service_dict_id FROM service_dict_info s2 WHERE s2.is_valid=1 @@ -235,6 +264,12 @@ AND s2.create_time <= #{endDate,jdbcType=TIMESTAMP} + + AND edit_time >= #{editBeginDate,jdbcType=TIMESTAMP} + + + AND edit_time <= #{editEndDate,jdbcType=TIMESTAMP} + ) @@ -268,6 +303,12 @@ AND create_time <= #{endDate,jdbcType=TIMESTAMP} + + AND edit_time >= #{editBeginDate,jdbcType=TIMESTAMP} + + + AND edit_time <= #{editEndDate,jdbcType=TIMESTAMP} + @@ -288,6 +329,12 @@ AND create_time <= #{endDate,jdbcType=TIMESTAMP} + + + AND edit_time >= #{editBeginDate,jdbcType=TIMESTAMP} + + + AND edit_time <= #{editEndDate,jdbcType=TIMESTAMP} diff --git a/src/main/java/com/nis/web/dao/basics/SysDictInfoDao.java b/src/main/java/com/nis/web/dao/basics/SysDictInfoDao.java index 755964083..41badab51 100644 --- a/src/main/java/com/nis/web/dao/basics/SysDictInfoDao.java +++ b/src/main/java/com/nis/web/dao/basics/SysDictInfoDao.java @@ -17,6 +17,12 @@ public interface SysDictInfoDao extends CrudDao { * @return */ List findTopDictList(SysDictInfo sysDictInfo); + /** + * 查询顶层字典列表(无条件查询(!=)) + * @param sysDictInfo + * @return + */ + List findTopDictListN(SysDictInfo sysDictInfo); /** * 查出所有有效数据 @@ -30,15 +36,24 @@ public interface SysDictInfoDao extends CrudDao { * @return */ List findDictTopSearchList(SysDictInfo sysDictInfo); + /** + * 查询条件查询顶层字典列表(含条件查询(!=)) + * @param sysDictInfo + * @return + */ + List findDictTopSearchListN(SysDictInfo sysDictInfo); /** * 查询字典列表(含条件查询(==)) * @param sysDictInfo * @return */ List findAllDictSearchList(SysDictInfo sysDictInfo); - - - + /** + * 查询字典列表(含条件查询(!=)) + * @param sysDictInfo + * @return + */ + List findAllDictSearchListN(SysDictInfo sysDictInfo); /** * 添加字典信息 * @param sysDictInfo @@ -91,6 +106,8 @@ public interface SysDictInfoDao extends CrudDao { + + diff --git a/src/main/java/com/nis/web/dao/basics/SysDictInfoDao.xml b/src/main/java/com/nis/web/dao/basics/SysDictInfoDao.xml index 0541db8e2..736bea552 100644 --- a/src/main/java/com/nis/web/dao/basics/SysDictInfoDao.xml +++ b/src/main/java/com/nis/web/dao/basics/SysDictInfoDao.xml @@ -69,6 +69,12 @@ AND create_time <= #{endDate,jdbcType=TIMESTAMP} + + AND edit_time >= #{editBeginDate,jdbcType=TIMESTAMP} + + + AND edit_time <= #{editEndDate,jdbcType=TIMESTAMP} + @@ -79,6 +85,42 @@ + + + + @@ -109,6 +151,12 @@ AND s.create_time <= #{endDate,jdbcType=TIMESTAMP} + + AND edit_time >= #{editBeginDate,jdbcType=TIMESTAMP} + + + AND edit_time <= #{editEndDate,jdbcType=TIMESTAMP} + AND s.parent_id not in ( SELECT s2.sys_dict_id FROM sys_dict_info s2 WHERE s2.is_valid=1 @@ -126,6 +174,72 @@ AND s2.create_time <= #{endDate,jdbcType=TIMESTAMP} + + AND edit_time >= #{editBeginDate,jdbcType=TIMESTAMP} + + + AND edit_time <= #{editEndDate,jdbcType=TIMESTAMP} + + ) + + + ORDER BY s.${page.orderBy} + + + ORDER BY s.create_time desc + + + + + + + + + diff --git a/src/main/java/com/nis/web/service/basics/ServiceDictInfoService.java b/src/main/java/com/nis/web/service/basics/ServiceDictInfoService.java index d07e3887e..93813be7f 100644 --- a/src/main/java/com/nis/web/service/basics/ServiceDictInfoService.java +++ b/src/main/java/com/nis/web/service/basics/ServiceDictInfoService.java @@ -354,17 +354,29 @@ public class ServiceDictInfoService extends BaseService{ * @param serviceDictInfo */ @Transactional(readOnly = false) - public void deleteDict(ServiceDictInfo serviceDictInfo) { - List list = Lists.newArrayList(); - //找出所有下级 - //查出所有节点 - ServiceDictInfo.sortList(list, serviceDictInfoDao.findAllDictList(new ServiceDictInfo()), serviceDictInfo.getServiceDictId(), true); - list.add(serviceDictInfo); - for(ServiceDictInfo se:list){ - se.setIsValid(0); - serviceDictInfoDao.delete(se); + public void deleteDict(String mulitId) { + + String[] ids = mulitId.split(","); + for(String id:ids){ + if (!id.equals("")) { + ServiceDictInfo serviceDictInfo = serviceDictInfoDao.getDictById(Integer.valueOf(id)); + List list = Lists.newArrayList(); + //找出所有下级 + //查出所有节点 + if(serviceDictInfo!=null){ + ServiceDictInfo.sortList(list, serviceDictInfoDao.findAllDictList(new ServiceDictInfo()), serviceDictInfo.getServiceDictId(), true); + list.add(serviceDictInfo); + for(ServiceDictInfo se:list){ + se.setIsValid(0); + serviceDictInfoDao.delete(se); + } + } + } } + + + } /** diff --git a/src/main/java/com/nis/web/service/basics/SysDictInfoService.java b/src/main/java/com/nis/web/service/basics/SysDictInfoService.java index edd784bea..5c26845a6 100644 --- a/src/main/java/com/nis/web/service/basics/SysDictInfoService.java +++ b/src/main/java/com/nis/web/service/basics/SysDictInfoService.java @@ -5,6 +5,7 @@ import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import com.google.common.collect.Lists; import com.nis.domain.Page; @@ -28,10 +29,10 @@ public class SysDictInfoService extends BaseService{ * 查询顶层分页(无条件查询) * @param page * @param sysDictInfo - * @param intArr + * @param itType * @return */ - public Page findTopDictList(Page page, SysDictInfo sysDictInfo, Integer[] intArr) { + public Page findTopDictList(Page page, SysDictInfo sysDictInfo, Integer[] itType) { // 设置分页参数 sysDictInfo.setPage(page); List parentList = Lists.newArrayList(); @@ -41,8 +42,28 @@ public class SysDictInfoService extends BaseService{ tempType = sysDictInfo.getItemType(); } //查出顶层分页查询 - parentList = sysDictInfoDao.findTopDictList(sysDictInfo); - + if(itType.length==1){ + sysDictInfo.setItemType(itType[0]); + parentList = sysDictInfoDao.findTopDictList(sysDictInfo); + } + if(itType.length==2){ + if(tempType!=0){ + parentList = sysDictInfoDao.findTopDictList(sysDictInfo); + }else{ + List tempList = Lists.newArrayList(); + tempList.add(1);tempList.add(2);tempList.add(3); + //Map map = DictUtils.getDictOption("SERVICE_DICT_ITM_TYPE"); + if(tempList.contains(itType[0])){ + tempList.remove(itType[0]); + } + if(tempList.contains(itType[1])){ + tempList.remove(itType[1]); + } + sysDictInfo.setItemType(tempList.get(0)); + parentList = sysDictInfoDao.findTopDictListN(sysDictInfo); + } + + } page.setList(parentList); return page; } @@ -63,8 +84,36 @@ public class SysDictInfoService extends BaseService{ public List findAllDictSearchList(SysDictInfo sysDictInfo, Integer[] itType) { List list = Lists.newArrayList(); - - list = sysDictInfoDao.findAllDictSearchList(sysDictInfo); + Integer tempType = 0; + if(sysDictInfo.getItemType()!=null){ + tempType = sysDictInfo.getItemType(); + } + if(itType.length==1){ + sysDictInfo.setItemType(itType[0]); + list = sysDictInfoDao.findAllDictSearchList(sysDictInfo); + } + if(itType.length==2){ + if(tempType!=0){ + list = sysDictInfoDao.findAllDictSearchList(sysDictInfo); + }else{ + List tempIntegerList = Lists.newArrayList(); + tempIntegerList.add(1);tempIntegerList.add(2);tempIntegerList.add(3); + //Map map = DictUtils.getDictOption("SERVICE_DICT_ITM_TYPE"); + if(tempIntegerList.contains(itType[0])){ + tempIntegerList.remove(itType[0]); + } + if(tempIntegerList.contains(itType[1])){ + tempIntegerList.remove(itType[1]); + } + sysDictInfo.setItemType(tempIntegerList.get(0)); + list = sysDictInfoDao.findAllDictSearchListN(sysDictInfo); + } + } + if(tempType!=0){ + sysDictInfo.setItemType(tempType); + }else{ + sysDictInfo.setItemType(null); + } return list; } /** @@ -81,6 +130,31 @@ public class SysDictInfoService extends BaseService{ List allList = Lists.newArrayList(); List list = Lists.newArrayList(); Integer tempType = 0; + if(sysDictInfo.getItemType()!=null){ + tempType = sysDictInfo.getItemType(); + } + if(itType.length==1){ + sysDictInfo.setItemType(itType[0]); + allList = sysDictInfoDao.findDictTopSearchList(sysDictInfo); + } + if(itType.length==2){ + if(tempType!=0){ + allList = sysDictInfoDao.findDictTopSearchList(sysDictInfo); + }else{ + List tempIntegerList = Lists.newArrayList(); + tempIntegerList.add(1);tempIntegerList.add(2);tempIntegerList.add(3); + //Map map = DictUtils.getDictOption("SERVICE_DICT_ITM_TYPE"); + if(tempIntegerList.contains(itType[0])){ + tempIntegerList.remove(itType[0]); + } + if(tempIntegerList.contains(itType[1])){ + tempIntegerList.remove(itType[1]); + } + sysDictInfo.setItemType(tempIntegerList.get(0)); + allList = sysDictInfoDao.findDictTopSearchListN(sysDictInfo); + } + + } allList = sysDictInfoDao.findDictTopSearchList(sysDictInfo); SysDictInfo tempSe = new SysDictInfo(); tempSe.setSysDictId(0); @@ -176,15 +250,26 @@ public class SysDictInfoService extends BaseService{ * 删除 * @param sysDictInfo */ - public void deleteDict(SysDictInfo sysDictInfo) { - List list = Lists.newArrayList(); - SysDictInfo.sortList(list, sysDictInfoDao.findAllDictList(new SysDictInfo()), sysDictInfo.getSysDictId(), true); - list.add(sysDictInfo); - for(SysDictInfo se:list){ - se.setIsValid(0); - sysDictInfoDao.delete(sysDictInfo); + @Transactional(readOnly = false) + public void deleteDict(String mulitId) { + String[] ids = mulitId.split(","); + for(String id:ids){ + if (!id.equals("")) { + List list = Lists.newArrayList(); + SysDictInfo sysDictInfo = sysDictInfoDao.getDictById(Integer.valueOf(id)); + if(sysDictInfo!=null){ + SysDictInfo.sortList(list, sysDictInfoDao.findAllDictList(new SysDictInfo()), sysDictInfo.getSysDictId(), true); + list.add(sysDictInfo); + for(SysDictInfo se:list){ + se.setIsValid(0); + sysDictInfoDao.delete(se); + } + } + } } + + } /** * 查询该类型所有的非叶子配置 diff --git a/src/main/resources/nis.properties b/src/main/resources/nis.properties index 3236abb42..31a5b637a 100644 --- a/src/main/resources/nis.properties +++ b/src/main/resources/nis.properties @@ -1,11 +1,11 @@ #\u7ba1\u7406\u57fa\u7840\u8def\u5f84, \u9700\u540c\u6b65\u4fee\u6539\uff1aweb.xml adminPath=/nis -#Restful\u670D\u52A1\u9ED8\u8BA4\u8DEF\u5F84� +#Restful\u670d\u52a1\u9ed8\u8ba4\u8def\u5f84\ufffd servicePath=/service #\u5206\u9875\u914d\u7f6e -page.pageSize=30 +page.pageSize=5 #\u5206\u9875\u914d\u7f6e page.count=0 @@ -37,7 +37,7 @@ notAllowRefreshIndex=false #\u524d\u7aef\u57fa\u7840\u8def\u5f84 frontPath=/f -#\u662F\u5426\u8FD0\u884C\u591A\u8D26\u6237\u540C\u65F6\u767B\u5F55? +#\u662f\u5426\u8fd0\u884c\u591a\u8d26\u6237\u540c\u65f6\u767b\u5f55? user.multiAccountLogin=true #\u7855\u6b63\u7ec4\u4ef6\u662f\u5426\u4f7f\u7528\u7f13\u5b58 @@ -65,7 +65,7 @@ userfiles.basedir=upload #===== webservice settings ======# #============================# -#ESB�������ṩ��ͳһ��ַ +#ESB\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u1e69\ufffd\ufffd\u0373\u04bb\ufffd\ufffd\u05b7 webservice.esb.endpoint=http://10.55.0.197:7879/TongServiceProxy_doprocess/services/WebService1/ #webservice RID webservice.rid=XFBL @@ -88,47 +88,47 @@ webservice.data.dict.code.sid=s_2042_0660BD17-35E4-4482-AA3A-556F2C024902 #webservice request timeout for seconds webservice.request.timeout=30 -#�����URL +#\ufffd\ufffd\ufffd\ufffd\ufffdURL webservice.jg.service.url=http://10.55.0.155:8080/jgService -#�û�����URL +#\ufffd\u00fb\ufffd\ufffd\ufffd\ufffd\ufffdURL webservice.yh.service.url=http://10.55.0.155:8080/ryService -#����ֵ�URL +#\ufffd\ufffd\ufffd\ufffd\u05b5\ufffdURL webservice.data.dict.service.url=http://10.55.0.155:8080/sjzdService -#����ֵ����URL +#\ufffd\ufffd\ufffd\ufffd\u05b5\ufffd\ufffd\ufffd\ufffdURL webservice.data.dict.bm.url=http://10.55.0.155:8080/sjzdbmService -#������URL +#\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdURL webservice.data.code.url=http://10.55.0.155:8080/sjmbService -#webservice�ӿ����ÿҳ���� +#webservice\ufffd\u04ff\ufffd\ufffd\ufffd\ufffd\u00ff\u04b3\ufffd\ufffd\ufffd\ufffd webservice.data.pagesize = 2000 -#webservice��ǰĬ��ҳ +#webservice\ufffd\ufffd\u01f0\u012c\ufffd\ufffd\u04b3 webservice.data.currentpage = 1 -#webservice ������� +#webservice \ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd webservice.jgmb.name=CK_T_JC_RY -#webservice �û������ +#webservice \ufffd\u00fb\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd webservice.yhmb.name=CK_T_YH_RY -#webservice������ ȫ�� +#webservice\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd \u022b\ufffd\ufffd webservice.method.name.ql=getData -# webservice������ ���� +# webservice\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd \ufffd\ufffd\ufffd\ufffd webservice.method.name.zl=getDataZL -# redis配置文件 -#redis 各个分片的 IP端口 +# redis\u914d\u7f6e\u6587\u4ef6 +#redis \u5404\u4e2a\u5206\u7247\u7684 IP\u7aef\u53e3 redis.cluster.host_port=10.0.6.32:6379,10.0.6.32:6380,10.0.6.32:6381,10.0.6.33:6379,10.0.6.33:6380,10.0.6.33:6381 -#中心现场redis地址和端口 +#\u4e2d\u5fc3\u73b0\u573aredis\u5730\u5740\u548c\u7aef\u53e3 #redis.cluster.host_port=10.174.196.33:6379,10.174.196.33:6380,10.174.196.33:6381,10.174.196.34:6379,10.174.196.34:6380,10.174.196.34:6381,10.174.196.35:6379,10.174.196.35:6380,10.174.196.35:6381,10.174.196.36:6379,10.174.196.36:6380,10.174.196.36:6381,10.174.196.37:6379,10.174.196.37:6380,10.174.196.37:6381,10.174.196.38:6379,10.174.196.38:6380,10.174.196.38:6381,10.174.196.39:6379,10.174.196.39:6380,10.174.196.39:6381 redis.cluster.connectiontimeout=5000 redis.cluster.sotimeout=5000 redis.cluster.maxattempts=3 -#redis连接池相关配置 +#redis\u8fde\u63a5\u6c60\u76f8\u5173\u914d\u7f6e redis.pool.maxtotal=500 @@ -141,31 +141,31 @@ redis.pool.testonreturn=false redis.pool.testwhileidle=true redis.pool.timebetweenevictionrunsmillis=60000 redis.pool.minevictableidletimemillis=60000 -#oracle数据redis存储时间(秒为单位 默认3分钟即180s) +#oracle\u6570\u636eredis\u5b58\u50a8\u65f6\u95f4(\u79d2\u4e3a\u5355\u4f4d \u9ed8\u8ba43\u5206\u949f\u5373180s) oracleExpire=180 -#hive数据中心数据redis存储时间(秒为单位 默认20分钟即1200s) +#hive\u6570\u636e\u4e2d\u5fc3\u6570\u636eredis\u5b58\u50a8\u65f6\u95f4(\u79d2\u4e3a\u5355\u4f4d \u9ed8\u8ba420\u5206\u949f\u53731200s) hiveExpire=300 -#redis开关 +#redis\u5f00\u5173 isOpenRedis=false -#是否将数据中心的日志加入到redis中 +#\u662f\u5426\u5c06\u6570\u636e\u4e2d\u5fc3\u7684\u65e5\u5fd7\u52a0\u5165\u5230redis\u4e2d dataCenterOpenRedis=true -#跨域问题允许 的url Access-Control-Allow-Origin *允许所有,设置成其他url只允许该url.不能设置多个url +#\u8de8\u57df\u95ee\u9898\u5141\u8bb8 \u7684url Access-Control-Allow-Origin *\u5141\u8bb8\u6240\u6709\uff0c\u8bbe\u7f6e\u6210\u5176\u4ed6url\u53ea\u5141\u8bb8\u8be5url.\u4e0d\u80fd\u8bbe\u7f6e\u591a\u4e2aurl target_url=* -#跨域问题 3600:表明在3600秒内,不需要再发送预请求,可以缓存该结果 +#\u8de8\u57df\u95ee\u9898 3600\uff1a\u8868\u660e\u57283600\u79d2\u5185\uff0c\u4e0d\u9700\u8981\u518d\u53d1\u9001\u9884\u8bf7\u6c42\uff0c\u53ef\u4ee5\u7f13\u5b58\u8be5\u7ed3\u679c ACCESS_CONTROL_MAX_AGE=3600 ##########HTTPCLIENT POOL START################### -#从连接池中获取到连接的最长时间 +#\u4ece\u8fde\u63a5\u6c60\u4e2d\u83b7\u53d6\u5230\u8fde\u63a5\u7684\u6700\u957f\u65f6\u95f4 http.request.connectionRequestTimeout=500 #5000 http.request.connectTimeout=5000 -#数据传输的最长时间 +#\u6570\u636e\u4f20\u8f93\u7684\u6700\u957f\u65f6\u95f4 http.request.socketTimeout=30000 -#提交请求前测试连接是否可用 +#\u63d0\u4ea4\u8bf7\u6c42\u524d\u6d4b\u8bd5\u8fde\u63a5\u662f\u5426\u53ef\u7528 http.request.staleConnectionCheckEnabled=true -#设置连接总数 +#\u8bbe\u7f6e\u8fde\u63a5\u603b\u6570 http.pool.maxTotal=200 -#设置每个地址的并发数 +#\u8bbe\u7f6e\u6bcf\u4e2a\u5730\u5740\u7684\u5e76\u53d1\u6570 http.pool.defaultMaxPerRoute=100 ##########HTTPCLIENT POOL END################### search.dateformat=yyyy-MM-dd HH:mm:ss @@ -176,45 +176,45 @@ search.eshostandport_C=10.0.6.115:9200 #search.eshostandport=10.174.196.135:9200 -#日志是否从hive中查询 +#\u65e5\u5fd7\u662f\u5426\u4ecehive\u4e2d\u67e5\u8be2 selFromHive=false -#是否获取数据中心查询记录的总条数 +#\u662f\u5426\u83b7\u53d6\u6570\u636e\u4e2d\u5fc3\u67e5\u8be2\u8bb0\u5f55\u7684\u603b\u6761\u6570 isGetHiveCount=false -#每次获取数据中心多少条数据,咱们在对获取的数据进行分页处理 +#\u6bcf\u6b21\u83b7\u53d6\u6570\u636e\u4e2d\u5fc3\u591a\u5c11\u6761\u6570\u636e,\u54b1\u4eec\u5728\u5bf9\u83b7\u53d6\u7684\u6570\u636e\u8fdb\u884c\u5206\u9875\u5904\u7406 everyGetHiveDataNum=10000 -#oracle数据库有问题不从oracle查询数据,所有日志数据均从数据中心查询 +#oracle\u6570\u636e\u5e93\u6709\u95ee\u9898\u4e0d\u4eceoracle\u67e5\u8be2\u6570\u636e,\u6240\u6709\u65e5\u5fd7\u6570\u636e\u5747\u4ece\u6570\u636e\u4e2d\u5fc3\u67e5\u8be2 onlySelFromHive=false -#\u662F\u5426\u67E5\u8BE2\u795E\u901A\u6570\u636E\u5E93 +#\u662f\u5426\u67e5\u8be2\u795e\u901a\u6570\u636e\u5e93 isSelectCluster=true -#用户查询日志超过多少小时去数据中心查询 +#\u7528\u6237\u67e5\u8be2\u65e5\u5fd7\u8d85\u8fc7\u591a\u5c11\u5c0f\u65f6\u53bb\u6570\u636e\u4e2d\u5fc3\u67e5\u8be2 dataCenterTime=48 -#是否开启基础验证 +#\u662f\u5426\u5f00\u542f\u57fa\u7840\u9a8c\u8bc1 baseValidate=true -#是否开启业务验证 +#\u662f\u5426\u5f00\u542f\u4e1a\u52a1\u9a8c\u8bc1 serviceValidate=true -#\u65E5\u5FD7\u5B58\u50A8\u672C\u5730\u65F6\u95F4(\u5355\u4F4D\u5C0F\u65F6) +#\u65e5\u5fd7\u5b58\u50a8\u672c\u5730\u65f6\u95f4(\u5355\u4f4d\u5c0f\u65f6) logLocalTime=48 -#\u5B9E\u65F6\u7EDF\u8BA1\u9ED8\u8BA4\u67E5\u8BE2\u672C\u5730\u4E00\u4E2A\u5C0F\u65F6\u7684\u6570\u636E(\u5355\u4F4D\uFF1A\u5C0F\u65F6) +#\u5b9e\u65f6\u7edf\u8ba1\u9ed8\u8ba4\u67e5\u8be2\u672c\u5730\u4e00\u4e2a\u5c0f\u65f6\u7684\u6570\u636e(\u5355\u4f4d\uff1a\u5c0f\u65f6) reportLocalTime=1 -#\u795E\u901A\u6570\u636E\u5E93\u6700\u65E9\u65E5\u5FD7\u65F6\u95F4(A\u7248\u6BEB\u79D2) +#\u795e\u901a\u6570\u636e\u5e93\u6700\u65e9\u65e5\u5fd7\u65f6\u95f4(A\u7248\u6beb\u79d2) #2017-08-13 10:07:25 clusterAStartTime=1503504000725 -#\u795E\u901A\u6570\u636E\u5E93\u6700\u65E9\u7ED3\u675F\u65F6\u95F4(B\u7248\u6BEB\u79D2) +#\u795e\u901a\u6570\u636e\u5e93\u6700\u65e9\u7ed3\u675f\u65f6\u95f4(B\u7248\u6beb\u79d2) #2017-08-13 10:07:25 clusterBStartTime=1503504000725 ############################################################################################################################################ -#设置配置是否入库 +#\u8bbe\u7f6e\u914d\u7f6e\u662f\u5426\u5165\u5e93 ############################################################################################################################################ isCommit=true ############################################################################################################################################ @@ -229,9 +229,9 @@ isUseES=false -#数据中心A版数据库名称,程序中每次查询时使用的数据库名称 use dbA +#\u6570\u636e\u4e2d\u5fc3A\u7248\u6570\u636e\u5e93\u540d\u79f0,\u7a0b\u5e8f\u4e2d\u6bcf\u6b21\u67e5\u8be2\u65f6\u4f7f\u7528\u7684\u6570\u636e\u5e93\u540d\u79f0 use dbA jdbc.hive.AName=xa_dfbhit_hive -#数据中心B版数据库名称 +#\u6570\u636e\u4e2d\u5fc3B\u7248\u6570\u636e\u5e93\u540d\u79f0 jdbc.hive.BName=xa_z2_mesalog_hive maxPageSize=100000 diff --git a/src/main/webapp/WEB-INF/tags/sys/treeselect.tag b/src/main/webapp/WEB-INF/tags/sys/treeselect.tag index 97f7274a8..2c39be7cb 100644 --- a/src/main/webapp/WEB-INF/tags/sys/treeselect.tag +++ b/src/main/webapp/WEB-INF/tags/sys/treeselect.tag @@ -25,8 +25,8 @@ <%@ attribute name="selectDepartment" type="java.lang.String" required="false" description="不允许选择部门,自办部门,转办部门"%> <%@ attribute name="showParentName" type="java.lang.String" required="false" description="显示父类名称"%>
- - +     
+
-

- 配置管理 -

+

+ ${fns:getItemTypeByNo("SERVICE_DICT_ITM_TYPE",intArr)} + +

-
-
-
-
-
- 搜索结果 -
-
-
-
-
- - - - -
- - - - + + + + + + +
+ + <%--
+ + 数据类型 + - >${dict.itemValue} + selected="selected" + >${dict.itemValue} - - :" onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> - :" onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> - - -
- - - - + + --%> + +
+
+
+ +
+ + + +
+ +
+ +
+
+ +
+ +
+ +
+ + + + + + +
+ + + + + + + +
+
+ +
+
+ +
+
+ " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+ +
+
+ " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+
+
+ +
+
+ " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+ +
+
+ " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+
+ + +
+ +
+ + +
+ +
+
+ + + + + + + + + + + + + + +
配置ID配置编码配置内容描述信息数据类型叶子节点创建人员创建时间最近修改人员最近修改时间操作
+ + + + + + + + + + + + + + + + + - - + + + @@ -107,31 +262,28 @@ - -
序号 +
${serviceDictInfo.serviceDictId}${serviceDictInfo.itemCode}${fns:getNumberResult(se.count,page.pageNo,page.pageSize) }${serviceDictInfo.itemCode} ${serviceDictInfo.itemValue} ${fns:abbr(serviceDictInfo.itemDesc,15)} ${fns:getDictLabel("SERVICE_DICT_ITM_TYPE",serviceDictInfo.itemType,"0")}
- 操作 +
- - -
-
-
- -
-
+ + + +
${page}
+
+
+
+
-
${page}
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/basics/serviceDictList.jsp b/src/main/webapp/WEB-INF/views/basics/serviceDictList.jsp index abe93f130..f6c5782fb 100644 --- a/src/main/webapp/WEB-INF/views/basics/serviceDictList.jsp +++ b/src/main/webapp/WEB-INF/views/basics/serviceDictList.jsp @@ -8,26 +8,70 @@ +
-

- -

+

+ ${fns:getItemTypeByNo("SERVICE_DICT_ITM_TYPE",intArr)} + +

-
-
-
-
-
- -
-
-
-
-
- - - - -
- - - - + + + + + + +
+ + <%--
+ + 数据类型 + - >${dict.itemValue} + selected="selected" + >${dict.itemValue} - - :" onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> - :" onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> - - -
- - - - + + --%> + +
+
+
+ +
+ + + +
+ +
+ +
+
+ +
+ +
+ +
+ + + + + + +
+ + + + + + + +
+
+ +
+
+ +
+
+ " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+ +
+
+ " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+
+
+ +
+
+ " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+ +
+
+ " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+
+ + +
+ +
+ + +
+ +
+
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + @@ -120,17 +278,14 @@ - -
序号 +
${fns:getNumberResult(se.count,page.pageNo,page.pageSize) } ${serviceDictInfo.itemCode} ${serviceDictInfo.itemValue} ${fns:abbr(serviceDictInfo.itemDesc,15)}
- - -
-
-
- -
-
+ + + +
${page}
+
+
+
+
-
${page}
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/basics/sysDictForm.jsp b/src/main/webapp/WEB-INF/views/basics/sysDictForm.jsp index 155371526..fd57ec000 100644 --- a/src/main/webapp/WEB-INF/views/basics/sysDictForm.jsp +++ b/src/main/webapp/WEB-INF/views/basics/sysDictForm.jsp @@ -24,9 +24,7 @@ }); } $(document).ready(function() { - //校验itemCode数值 - jQuery.validator.addMethod("codeNumber",function(value,element){ - return value>=0&value<=20000000},"请填写正确的数值"); + //类型选择与上级是否冲突 jQuery.validator.addMethod("typeSame",function(value,element){ var flag=false; $.ajax({ @@ -90,6 +88,10 @@ $("#inputForm").validate({ //需验证 item_code item_value rules: { + 'itemCode':{ + required:true, + remote:'${ctx}/basics/sysDictInfo/isItemCodeRepeat?oldItemCode=${sysDictInfo.itemCode}' + }, 'itemValue':{ required:true }, @@ -104,6 +106,10 @@ }, messages: { + 'itemCode':{ + required:'请填写配置编码', + remote:'该配置编码已存在' + }, 'itemValue':{ required:'编码对应值必须填写' }, diff --git a/src/main/webapp/WEB-INF/views/basics/sysDictInfo.jsp b/src/main/webapp/WEB-INF/views/basics/sysDictInfo.jsp index a2a60a82d..185a8fb13 100644 --- a/src/main/webapp/WEB-INF/views/basics/sysDictInfo.jsp +++ b/src/main/webapp/WEB-INF/views/basics/sysDictInfo.jsp @@ -12,13 +12,13 @@

- 配置管理 +

@@ -26,7 +26,7 @@
- 配置查看
+
@@ -39,37 +39,73 @@
- +
- + +
+ +
+
+
+
- +
- +
- +
+ <%--
+ +
+ +
+
--%>
- + +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
diff --git a/src/main/webapp/WEB-INF/views/basics/sysDictInfoSearchList.jsp b/src/main/webapp/WEB-INF/views/basics/sysDictInfoSearchList.jsp index 26705a632..1b7f5d14a 100644 --- a/src/main/webapp/WEB-INF/views/basics/sysDictInfoSearchList.jsp +++ b/src/main/webapp/WEB-INF/views/basics/sysDictInfoSearchList.jsp @@ -8,9 +8,27 @@ +
-

- 配置管理 -

+

+ ${fns:getItemTypeByNo("SYS_DICT_ITM_TYPE",intArr)} + +

-
-
-
-
-
- 搜索结果 -
-
-
-
-
- - - - -
- - - - + + + + + + +
+ + <%--
+ + 数据类型 + - >${dict.itemValue} + selected="selected" + >${dict.itemValue} - - :" onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> - :" onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> - - -
- - - - + + --%> + +
+
+
+ +
+ + + +
+ +
+ +
+
+ +
+ +
+ +
+ + + + + + +
+ + + + + + + +
+
+ +
+
+ +
+
+ " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+ +
+
+ " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+
+
+ +
+
+ " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+ +
+
+ " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+
+ + +
+ +
+ + +
+ +
+
+ + + + + + + + + + + + + + +
配置编码配置内容描述信息数据类型叶子节点创建人员创建时间最近修改人员最近修改时间操作
+ + + + + + + + + + + + + + + + + + + @@ -106,31 +262,28 @@ - -
序号 +
${fns:getNumberResult(se.count,page.pageNo,page.pageSize) } ${sysDictInfo.itemCode} ${sysDictInfo.itemValue} ${fns:abbr(sysDictInfo.itemDesc,15)}
- 操作 +
- - -
-
-
- -
-
+ + + +
${page}
+
+
+
+
-
${page}
\ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/basics/sysDictList.jsp b/src/main/webapp/WEB-INF/views/basics/sysDictList.jsp index d71ca2995..e8e5aee00 100644 --- a/src/main/webapp/WEB-INF/views/basics/sysDictList.jsp +++ b/src/main/webapp/WEB-INF/views/basics/sysDictList.jsp @@ -8,9 +8,27 @@ +
-

- -

+

+ ${fns:getItemTypeByNo("SYS_DICT_ITM_TYPE",intArr)} + +

-
-
-
-
-
- -
-
-
-
-
- - - - -
- - - - + + + + + + +
+ + <%--
+ + 数据类型 + - >${dict.itemValue} + selected="selected" + >${dict.itemValue} - - :" onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> - :" onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> - - -
- - - - + + --%> + +
+
+
+ +
+ + + +
+ +
+ +
+
+ +
+ +
+ +
+ + + + + + +
+ + + + + + + +
+
+ +
+
+ +
+
+ " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+ +
+
+ " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+
+
+ +
+
+ " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+ +
+
+ " onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',isShowClear:true});"/> +
+
+
+ + +
+ +
+ + +
+ +
+
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + @@ -120,17 +276,14 @@ - -
序号 +
${fns:getNumberResult(se.count,page.pageNo,page.pageSize) } ${sysDictInfo.itemCode} ${sysDictInfo.itemValue} ${fns:abbr(sysDictInfo.itemDesc,15)}
- - -
-
-
- -
-
+ + + +
${page}
+
+
+
+
-
${page}
\ No newline at end of file