Commit 20c58e74 by caoyin

新增刷新东莞redis方法(删除指定的key并重新存入)

parent 7bd9e610
......@@ -121,4 +121,51 @@ public class RedisRsetController {
}
return result;
}
@RequestMapping(value = "/UpdateRedisRestDG",method = {RequestMethod.POST,RequestMethod.GET})
@ResponseBody
public XzxtRestResult UpdateRedisRestDG(String ssdw,String type) {
//存储redis
XzxtRestResult result=new XzxtRestResult();
SysDictitem dictitem = new SysDictitem();
//先删除指定key缓存
String keys="";
if(null!=type && "null"!=type){
keys=ssdw+":"+type+"*";
}else{
keys=ssdw+"*";
}
result =redisService.keysRedisRest(keys);
Set<String> dictitemKeys= (Set<String>) result.getData();
String AllKey="";
//删除对应的数据源
if(null!=dictitemKeys){
for (String key : dictitemKeys) {
AllKey+=key+"__";
redisService.DelRedisRest(key);
}
System.out.print("匹配出的AllKey========================="+AllKey);
}
//存储所有字典------------------------------------------------------
//shiro 单位字典特殊处理
if (null!=type && type.equals("SHIR_UNIT")) {
dictitem.setGroupid("CODE_UNIT");
dictitem.setCode(ssdw + "%");
JSONArray unit = dictitemService.selectDictitemByCondition(dictitem);
result = redisService.SaveRedisRest(ssdw+"_SHIRO_UNIT", unit.toString());
} else {
//传统项目字典特殊处理
if(null!=type && "null"!=type) {
dictitem.setGroupid(type);
}
//List<SysDictitem> SysDictitemList = dictitemService.findCodeAllByType(dictitem);
List<SysDictitem> SysDictitemList = dictitemService.findCodeAllByTypeReal(dictitem);
for (SysDictitem node : SysDictitemList) {
String nodeStr = JSON.toJSONString(node);
String key = ssdw + ":" + node.getGroupid() + ":" + node.getPid() + ":" + node.getCode() + ":" + node.getName() + ":" + node.getCode() + " | " + node.getName();
result = redisService.SaveRedisRest(key, nodeStr);
}
}
return result;
}
}
......@@ -18,4 +18,6 @@ public interface SysDictitemDao {
List<SysDictitem> selectDictitemByCondition(SysDictitem dictitem);
List<SysDictitem> findCodeAllByType(SysDictitem dictitem);
List<SysDictitem> findCodeAllByTypeReal(SysDictitem dictitem);
}
......@@ -50,4 +50,31 @@
<include refid="queryWhere" />
order by code asc
</select>
<select id="findCodeAllByTypeReal" parameterType="com.cc.pojo.SysDictitem" resultType="com.cc.pojo.SysDictitem">
select distinct
id,
isparent,
groupid,
code ,
name,
groupname,
pid,
description,
yycj1,
yycj2,
yycj3,
yycj4,
yycj5,
yycj6,
yycj7,
yycj8,
yycj9,
startcode,
endcode
from SYS_DICTITEM
where 1=1 and scbz='0'
<include refid="queryWhere" />
order by code asc
</select>
</mapper>
\ No newline at end of file
......@@ -23,4 +23,6 @@ public interface SysDictitemService {
* @return
*/
List<SysDictitem> findCodeAllByType(SysDictitem dictitem);
List<SysDictitem> findCodeAllByTypeReal(SysDictitem dictitem);
}
......@@ -36,4 +36,10 @@ public class SysDictitemImpl implements SysDictitemService {
List<SysDictitem> dictitems = sysDictitemDao.findCodeAllByType(dictitem);
return dictitems;
}
@Override
public List<SysDictitem> findCodeAllByTypeReal(SysDictitem dictitem) {
List<SysDictitem> dictitems = sysDictitemDao.findCodeAllByTypeReal(dictitem);
return dictitems;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment