Commit af72b4e9 by dupengfei

字典管理功能迁移

parent 87bcc3c8
......@@ -86,6 +86,14 @@
<artifactId>ojdbc6</artifactId>
<version>10</version>
</dependency>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<!-- velocity 模板引擎, Mybatis Plus 代码生成器需要 -->
<dependency>
<groupId>org.apache.velocity</groupId>
......
package com.founder.zdgl.controller;
import com.alibaba.fastjson.JSON;
import com.founder.commonutils.publicEntity.SysUser;
import com.founder.zdgl.controller.baseController.BaseAction;
import com.founder.zdgl.entity.DictItem;
import com.founder.zdgl.entity.XalbdmSDJoin;
import com.founder.zdgl.entity.ZTreeNode;
import com.founder.zdgl.service.DictManageService;
import io.swagger.annotations.ApiOperation;
import net.sf.json.JSONObject;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.text.SimpleDateFormat;
import java.util.*;
/*
* @Description TODO
* @Author du_pengfei
* @Date 2021/7/9
* @Version 1.0
*/
@RestController
public class DictManageController extends BaseAction {
@Autowired
DictManageService dictManageService;
@RequestMapping(value = "/dic/queryDictItem")
@ApiOperation(value = "查询下级菜单")
@ResponseBody
public Map<String, Object> queryDictItem(@RequestParam(value = "groupid", defaultValue = "") String groupid,
@RequestParam(value = "pid", defaultValue = "") String pid) {
List<DictItem> dictItemList = new ArrayList<DictItem>();
DictItem dictItem = new DictItem();
dictItem.setGroupid(groupid);
dictItem.setPid(pid);
dictItem.setScbz("0");
dictItemList = dictManageService.queryDictAll(dictItem);
Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("items", dictItemList);
return resultMap;
}
@RequestMapping("/dic/getDictitemByCode")
@ApiOperation(value = "根据code获取字典")
@ResponseBody
public Map<String, Object> getDictitemByCode(@RequestParam(value = "groupid", defaultValue = "") String groupid,
@RequestParam(value = "code", defaultValue = "") String code,
@RequestParam(value = "name", defaultValue = "") String name) {
List<DictItem> dictItemList = new ArrayList<>();
DictItem dictItem = new DictItem();
dictItem.setGroupid(groupid);
dictItem.setCode(code);
dictItem.setName(name);
dictItem.setScbz("0");
Map<String, Object> resultMap = new HashMap<String, Object>();
dictItemList = dictManageService.queryDictAllByCode(dictItem);
resultMap.put("items", dictItemList);
return resultMap;
}
//增删改字典内容
@RequestMapping("/dic/dictitemEdit")
@ApiOperation("字典修改")
@ResponseBody
@Transactional
public Map<String, Object> dictitemEdit(HttpServletRequest request,
@RequestParam(value = "operatetype", defaultValue = "") String operateType,
@RequestParam(value = "JdictItem", defaultValue = "") String JdictItem) {
SysUser user = (SysUser) request.getSession().getAttribute("User");
DictItem dictItem = new DictItem();
JSONObject jsonObject = JSONObject.fromObject(JdictItem);
dictItem = (DictItem) JSONObject.toBean(jsonObject, DictItem.class);
//如果是更新操作 设置改写人信息
if (operateType.equals("update")) {
dictItem.setGxdwdm(user.getUnitcode());
dictItem.setGxrLxdh(user.getTelephone());
dictItem.setGxr(user.getUsername());
//如果是插入操作 设置录入人信息
} else if (operateType.equals("insert")) {
dictItem.setLrr(user.getUsername());
dictItem.setLrrLxdh(user.getTelephone());
dictItem.setLrdwdm(user.getUnitcode());
dictItem.setLrdwmc(user.getUnitname());
}
//logger.warn("=======================operateType==================="+operateType);
String code = "";
String message = "1";
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
if (operateType.equals("update")) {
//更新字典表
dictManageService.updateDict(dictItem);
//更新 小案类别和小案类别描述关联关系
//dictManageService.updateDictXalb(dictItem);
//dictItem.setPId6(dictItem.getPid());
//更新 案件性质和类别关联关系
//dictManageService.updateDictAjxz(dictItem);
} else if (operateType.equals("insert")) {
//Map map = new HashMap();
//map.put("groupid",dictItem.getGroupid());
//如果code为空就生成code
if (dictItem.getCode() == null || dictItem.getCode().equals("")) {
code = dictManageService.getMaxcodeByGroup(dictItem);
if (code != null) {
String subcode = code.substring(code.length() - 2);
if ((Integer.parseInt(subcode) + 1) < 10) {
subcode = "0" + (Integer.parseInt(subcode) + 1);
} else {
subcode = (Integer.parseInt(subcode) + 1) + "";
}
code = code.substring(0, code.length() - 2) + subcode;
} else {
code = dictItem.getPid() + "01";
}
dictItem.setCode(code);
}
dictItem.setIsParent("false");
//线下测试,采用UUID作为主键添加
//dictItem.setId(String.valueOf(UUID.randomUUID()).replace("-",""));
dictManageService.insertDict(dictItem);
//dictItem.setPId6(dictItem.getPid());
//if (dictItem.getGroupid().equals("CODE_GABAJZLB") || dictItem.getGroupid().equals("CODE_GABAJXZLB")
// ) {
//dictManageService.insertDictAjxz(dictItem);
//}
//if (dictItem.getGroupid().equals("CODE_GABXALBDMBCMS")) {
//dictItem.setId(String.valueOf(UUID.randomUUID()).replace("-",""));
//dictManageService.insertDictXalb(dictItem);
//}
} else if (operateType.equals("delete")) {
dictItem.setScbz("1");
dictManageService.deleteDict(dictItem);
//dictManageService.deleteDictXalb(dictItem);
//dictItem.setPId6(dictItem.getPid());
//dictManageService.deleteDictAjxz(dictItem);
}
} catch (Exception e) {
e.printStackTrace();
resultMap.put("message", message);
return resultMap;
}
resultMap.put("message", code);
return resultMap;
}
@RequestMapping("/dic/queryAllzTreeData")
@ApiOperation(value = "获取全部的字典树结构")
@ResponseBody
public Map<String, Object> queryAllzTreeData(@RequestParam(value = "code_type", defaultValue = "") String code_type,
@RequestParam(value = "code_contain", defaultValue = "") String code_contain,
@RequestParam(value = "code_scode", defaultValue = "") String code_scode,
@RequestParam(value = "code_ecode", defaultValue = "") String code_ecode,
@RequestParam(value = "code_startwith", defaultValue = "") String code_startwith,
@RequestParam(value = "yycj", defaultValue = "") String yycj) {
List<ZTreeNode> codeTag1 = new ArrayList<ZTreeNode>();
List<ZTreeNode> codeTag2 = new ArrayList<ZTreeNode>();
List<ZTreeNode> codeTag3 = new ArrayList<ZTreeNode>();
if (code_type != null && !"".equals(code_type)) {
/*List<ZTreeNode> codeTag = DictItemCache.getInstance().getZtreeNode(code_type);*/
List<ZTreeNode> codeTag = dictManageService.queryDictitemByCode(code_type);
if (StringUtils.isNotBlank(code_contain)) {
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
String tagcode = tag.getId();
if (code_contain.indexOf(tagcode) != -1) {
codeTag3.add(tag);
}
}
} else {
if (yycj != null && !"".equals(yycj)) {
if ("CODE_AJLB".equalsIgnoreCase(yycj)) {
if ("magl".equals(yycj)) {
//应用场景,命案管理
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("magl".equals(tag.getYycj1())) {
codeTag1.add(tag);
}
}
} else if ("sqgl".equals(yycj)) {
//应用场景,涉枪管理
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("sqgl".equals(tag.getYycj4())) {
codeTag1.add(tag);
}
}
} else if ("gmfnetgl".equals(yycj)) {
//应用场景,拐卖妇女儿童管理
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("gmfnetgl".equals(tag.getYycj2())) {
codeTag1.add(tag);
}
}
} else if ("dqcgl".equals(yycj)) {
//应用场景,盗抢车管理
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("dqcgl".equals(tag.getYycj3())) {
codeTag1.add(tag);
}
}
} else if ("shgl".equals(yycj)) {
//应用场景,涉黑管理
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("shgl".equals(tag.getYycj5())) {
codeTag1.add(tag);
}
}
} else if ("segl".equals(yycj)) {
//应用场景,涉恶管理
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("segl".equals(tag.getYycj6())) {
codeTag1.add(tag);
}
}
} else if ("kqyxlthaj".equals(yycj)) {
//应用场景,跨区域系列团伙案件
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("kqyxlthaj".equals(tag.getYycj7())) {
codeTag1.add(tag);
}
}
} else if ("wwajgl".equals(yycj)) {
//应用场景,文物案件
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("wwajgl".equals(tag.getYycj8())) {
codeTag1.add(tag);
}
}
}
} else {
codeTag1 = codeTag;
}
} else {
codeTag1 = codeTag;
}
if (StringUtils.isNotBlank(code_startwith)) {
for (int i = 0; i < codeTag1.size(); i++) {
ZTreeNode tag = codeTag1.get(i);
String tagcode = tag.getId();
if (tagcode.startsWith(code_startwith)) {
codeTag2.add(tag);
}
}
} else {
codeTag2 = codeTag1;
}
if (StringUtils.isNotBlank(code_scode) && StringUtils.isNotBlank(code_ecode)) {
for (int i = 0; i < codeTag2.size(); i++) {
ZTreeNode tag = codeTag2.get(i);
String tagcode = tag.getId();
if (tagcode.compareToIgnoreCase(code_scode) >= 0 && tagcode.compareToIgnoreCase(code_ecode) <= 0) {
codeTag3.add(tag);
}
}
} else if (StringUtils.isBlank(code_scode) && StringUtils.isNotBlank(code_ecode)) {
for (int i = 0; i < codeTag2.size(); i++) {
ZTreeNode tag = codeTag2.get(i);
String tagcode = tag.getId();
if (tagcode.compareToIgnoreCase(code_ecode) <= 0) {
codeTag3.add(tag);
}
}
} else if (StringUtils.isNotBlank(code_scode) && StringUtils.isBlank(code_ecode)) {
for (int i = 0; i < codeTag2.size(); i++) {
ZTreeNode tag = codeTag2.get(i);
String tagcode = tag.getId();
if (tagcode.compareToIgnoreCase(code_ecode) >= 0) {
codeTag3.add(tag);
}
}
} else if (StringUtils.isBlank(code_scode) && StringUtils.isBlank(code_ecode)) {
codeTag3 = codeTag2;
}
}
}
Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("zNodes", JSON.toJSONString(codeTag3));
return resultMap;
}
//供刑事类案标注使用,返回父子嵌套的json树结构
@RequestMapping("/dic/queryAllExtjsTreeData")
@ResponseBody
public Map<String, Object> queryAllExtjsTreeData(@RequestParam(value = "code_type", defaultValue = "") String code_type,
@RequestParam(value = "code_scode", defaultValue = "") String code_scode,
@RequestParam(value = "code_ecode", defaultValue = "") String code_ecode,
@RequestParam(value = "code_startwith", defaultValue = "") String code_startwith,
@RequestParam(value = "yycj", defaultValue = "") String yycj) {
List<ZTreeNode> codeTag1 = new ArrayList<ZTreeNode>();
List<ZTreeNode> codeTag2 = new ArrayList<ZTreeNode>();
List<ZTreeNode> codeTag3 = new ArrayList<ZTreeNode>();
List extjsTreeList = new ArrayList();
//code_type是groupid
if (code_type != null && !"".equals(code_type)) {
List<ZTreeNode> codeTag = dictManageService.queryDictitemByCode(code_type);
/*List<ZTreeNode> codeTag = DictItemCache.getInstance().getZtreeNode(code_type);*/
if (yycj != null && !"".equals(yycj)) {
if ("CODE_AJLB".equalsIgnoreCase(yycj)) {
if ("magl".equals(yycj)) {
// 应用场景,命案管理
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("magl".equals(tag.getYycj1())) {
codeTag1.add(tag);
}
}
} else if ("sqgl".equals(yycj)) {
// 应用场景,涉枪管理
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("sqgl".equals(tag.getYycj4())) {
codeTag1.add(tag);
}
}
} else if ("gmfnetgl".equals(yycj)) {
// 应用场景,拐卖妇女儿童管理
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("gmfnetgl".equals(tag.getYycj2())) {
codeTag1.add(tag);
}
}
} else if ("dqcgl".equals(yycj)) {
// 应用场景,盗抢车管理
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("dqcgl".equals(tag.getYycj3())) {
codeTag1.add(tag);
}
}
} else if ("shgl".equals(yycj)) {
// 应用场景,涉黑管理
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("shgl".equals(tag.getYycj5())) {
codeTag1.add(tag);
}
}
} else if ("segl".equals(yycj)) {
// 应用场景,涉恶管理
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("segl".equals(tag.getYycj6())) {
codeTag1.add(tag);
}
}
} else if ("kqyxlthaj".equals(yycj)) {
// 应用场景,跨区域系列团伙案件
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("kqyxlthaj".equals(tag.getYycj7())) {
codeTag1.add(tag);
}
}
} else if ("wwajgl".equals(yycj)) {
// 应用场景,文物案件
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("wwajgl".equals(tag.getYycj8())) {
codeTag1.add(tag);
}
}
}
} else {
codeTag1 = codeTag;
}
} else {
codeTag1 = codeTag;
}
if (StringUtils.isNotBlank(code_startwith)) {
for (int i = 0; i < codeTag1.size(); i++) {
ZTreeNode tag = codeTag1.get(i);
String tagcode = tag.getId();
if (tagcode.startsWith(code_startwith)) {
codeTag2.add(tag);
}
}
} else {
codeTag2 = codeTag1;
}
if (StringUtils.isNotBlank(code_scode)
&& StringUtils.isNotBlank(code_ecode)) {
for (int i = 0; i < codeTag2.size(); i++) {
ZTreeNode tag = codeTag2.get(i);
String tagcode = tag.getId();
if (tagcode.compareToIgnoreCase(code_scode) >= 0
&& tagcode
.compareToIgnoreCase(code_ecode) <= 0) {
codeTag3.add(tag);
}
}
} else if (StringUtils.isBlank(code_scode)
&& StringUtils.isNotBlank(code_ecode)) {
for (int i = 0; i < codeTag2.size(); i++) {
ZTreeNode tag = codeTag2.get(i);
String tagcode = tag.getId();
if (tagcode.compareToIgnoreCase(code_ecode) <= 0) {
codeTag3.add(tag);
}
}
} else if (StringUtils.isNotBlank(code_scode)
&& StringUtils.isBlank(code_ecode)) {
for (int i = 0; i < codeTag2.size(); i++) {
ZTreeNode tag = codeTag2.get(i);
String tagcode = tag.getId();
if (tagcode.compareToIgnoreCase(code_ecode) >= 0) {
codeTag3.add(tag);
}
}
} else if (StringUtils.isBlank(code_scode)
&& StringUtils.isBlank(code_ecode)) {
codeTag3 = codeTag2;
}
List<ZTreeNode> codeTag4 = new ArrayList<ZTreeNode>();
codeTag4 = codeTag3;
Iterator iterator = codeTag4.iterator();
while (iterator.hasNext()) {
ZTreeNode zTreeNode = (ZTreeNode) iterator.next();
zTreeNode.setName(zTreeNode.getName().replace("[" + zTreeNode.getId() + "]", ""));
if (zTreeNode.getPId() == null || zTreeNode.getPId().equals("")) {
ZTreeNode extjsTreeNode = new ZTreeNode();
extjsTreeNode.setChecked(false);
extjsTreeNode.setId(zTreeNode.getId());
extjsTreeNode.setIds(zTreeNode.getIds());
extjsTreeNode.setIsParent(zTreeNode.getIsParent());
if("false".equals(zTreeNode.getIsParent())){
extjsTreeNode.setLeaf(true);
}
/* extjsTreeNode.setLeaf(!zTreeNode.isIsParent());*/
extjsTreeNode.setName(zTreeNode.getName().replace("[" + zTreeNode.getId() + "]", ""));
extjsTreeNode.setOpen(zTreeNode.isOpen());
extjsTreeNode.setParentFlag(zTreeNode.getParentFlag());
extjsTreeNode.setPId(zTreeNode.getPId());
extjsTreeNode.setStartcode(zTreeNode.getStartcode());
extjsTreeNode.setYycj1(zTreeNode.getYycj1());
extjsTreeNode.setYycj2(zTreeNode.getYycj2());
extjsTreeNode.setYycj3(zTreeNode.getYycj3());
extjsTreeNode.setYycj4(zTreeNode.getYycj4());
extjsTreeNode.setYycj5(zTreeNode.getYycj5());
extjsTreeNode.setYycj6(zTreeNode.getYycj6());
extjsTreeNode.setYycj7(zTreeNode.getYycj7());
extjsTreeNode.setYycj8(zTreeNode.getYycj8());
extjsTreeList.add(extjsTreeNode);
} else {
boolean existflag = false;
for (int i = 0; i < codeTag4.size(); i++) {
if (zTreeNode.getPId().equals(((ZTreeNode) codeTag4.get(i)).getId())) {
existflag = true;
break;
}
}
if (existflag == false) {
ZTreeNode extjsTreeNode = new ZTreeNode();
extjsTreeNode.setChecked(false);
extjsTreeNode.setId(zTreeNode.getId());
extjsTreeNode.setIds(zTreeNode.getIds());
extjsTreeNode.setIsParent(zTreeNode.getIsParent());
if("false".equals(zTreeNode.getIsParent())){
extjsTreeNode.setLeaf(true);
}
/*extjsTreeNode.setLeaf(!zTreeNode.isIsParent());*/
extjsTreeNode.setName(zTreeNode.getName().replace("[" + zTreeNode.getId() + "]", ""));
extjsTreeNode.setOpen(zTreeNode.isOpen());
extjsTreeNode.setParentFlag(zTreeNode.getParentFlag());
extjsTreeNode.setPId(zTreeNode.getPId());
extjsTreeNode.setStartcode(zTreeNode.getStartcode());
extjsTreeNode.setYycj1(zTreeNode.getYycj1());
extjsTreeNode.setYycj2(zTreeNode.getYycj2());
extjsTreeNode.setYycj3(zTreeNode.getYycj3());
extjsTreeNode.setYycj4(zTreeNode.getYycj4());
extjsTreeNode.setYycj5(zTreeNode.getYycj5());
extjsTreeNode.setYycj6(zTreeNode.getYycj6());
extjsTreeNode.setYycj7(zTreeNode.getYycj7());
extjsTreeNode.setYycj8(zTreeNode.getYycj8());
extjsTreeList.add(extjsTreeNode);
}
}
}
Iterator extjsTreeIterator = extjsTreeList.iterator();
while (extjsTreeIterator.hasNext()) {
ZTreeNode extjsTreeNode = (ZTreeNode) extjsTreeIterator
.next();
recursionAddChildren(extjsTreeNode, codeTag4);
}
}
Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("zNodes", JSON.toJSONString(extjsTreeList));
return resultMap;
}
//供刑事类案标注使用,加载父节点id的下级子节点
@RequestMapping("/dic/queryLevelExtjsTreeData")
@ResponseBody
public Map<String, Object> queryLevelExtjsTreeData(@RequestParam(value = "code_type", defaultValue = "") String code_type,
@RequestParam(value = "code_val", defaultValue = "") String code_val,
@RequestParam(value = "code_scode", defaultValue = "") String code_scode,
@RequestParam(value = "code_ecode", defaultValue = "") String code_ecode,
@RequestParam(value = "code_startwith", defaultValue = "") String code_startwith,
@RequestParam(value = "yycj", defaultValue = "") String yycj) {
List<ZTreeNode> codeTag1 = new ArrayList<ZTreeNode>();
List<ZTreeNode> codeTag2 = new ArrayList<ZTreeNode>();
List<ZTreeNode> codeTag3 = new ArrayList<ZTreeNode>();
List<ZTreeNode> codeTag4 = new ArrayList<ZTreeNode>();
if (code_type != null && !"".equals(code_type)) {
List<ZTreeNode> codeTag = dictManageService.queryDictitemByCode(code_type);
//chent 暂时加一段过滤pid为7位的数据。20171019
if ("CODE_AJLB".equalsIgnoreCase(code_type)) {
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode entity = codeTag.get(i);
if (entity.getPId() != null && !"".equals(entity.getPId())) {
if (entity.getPId().length() == 7) {
codeTag.remove(i);
i--;
}
}
}
}
//
if (yycj != null && !"".equals(yycj)) {
if ("CODE_AJLB".equalsIgnoreCase(code_type)) {
if ("magl".equals(yycj)) {
// 应用场景,命案管理
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("magl".equals(tag.getYycj1())) {
codeTag1.add(tag);
}
}
} else if ("sqgl".equals(yycj)) {
// 应用场景,涉枪管理
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("sqgl".equals(tag.getYycj4())) {
codeTag1.add(tag);
}
}
} else if ("gmfnetgl".equals(yycj)) {
// 应用场景,拐卖妇女儿童管理
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("gmfnetgl".equals(tag.getYycj2())) {
codeTag1.add(tag);
}
}
} else if ("dqcgl".equals(yycj)) {
// 应用场景,盗抢车管理
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("dqcgl".equals(tag.getYycj3())) {
codeTag1.add(tag);
}
}
} else if ("shgl".equals(yycj)) {
// 应用场景,涉黑管理
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("shgl".equals(tag.getYycj5())) {
codeTag1.add(tag);
}
}
} else if ("segl".equals(yycj)) {
// 应用场景,涉恶管理
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("segl".equals(tag.getYycj6())) {
codeTag1.add(tag);
}
}
} else if ("kqyxlthaj".equals(yycj)) {
// 应用场景,跨区域系列团伙案件
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("kqyxlthaj".equals(tag.getYycj7())) {
codeTag1.add(tag);
}
}
} else if ("wwajgl".equals(yycj)) {
// 应用场景,文物案件
for (int i = 0; i < codeTag.size(); i++) {
ZTreeNode tag = codeTag.get(i);
if ("wwajgl".equals(tag.getYycj8())) {
codeTag1.add(tag);
}
}
}
} else {
codeTag1 = codeTag;
}
} else {
codeTag1 = codeTag;
}
if (StringUtils.isNotBlank(code_startwith)) {
for (int i = 0; i < codeTag1.size(); i++) {
ZTreeNode tag = codeTag1.get(i);
String tagcode = tag.getId();
if (tagcode.startsWith(code_startwith)) {
codeTag2.add(tag);
}
}
} else {
codeTag2 = codeTag1;
}
if (StringUtils.isNotBlank(code_scode)
&& StringUtils.isNotBlank(code_ecode)) {
for (int i = 0; i < codeTag2.size(); i++) {
ZTreeNode tag = codeTag2.get(i);
String tagcode = tag.getId();
if (tagcode.compareToIgnoreCase(code_scode) >= 0
&& tagcode
.compareToIgnoreCase(code_ecode) <= 0) {
codeTag3.add(tag);
}
}
} else if (StringUtils.isBlank(code_scode)
&& StringUtils.isNotBlank(code_ecode)) {
for (int i = 0; i < codeTag2.size(); i++) {
ZTreeNode tag = codeTag2.get(i);
String tagcode = tag.getId();
if (tagcode.compareToIgnoreCase(code_ecode) <= 0) {
codeTag3.add(tag);
}
}
} else if (StringUtils.isNotBlank(code_scode)
&& StringUtils.isBlank(code_ecode)) {
for (int i = 0; i < codeTag2.size(); i++) {
ZTreeNode tag = codeTag2.get(i);
String tagcode = tag.getId();
if (tagcode.compareToIgnoreCase(code_ecode) >= 0) {
codeTag3.add(tag);
}
}
} else if (StringUtils.isBlank(code_scode)
&& StringUtils.isBlank(code_ecode)) {
codeTag3 = codeTag2;
}
Iterator iterator = codeTag3.iterator();
while (iterator.hasNext()) {
ZTreeNode zTreeNode = (ZTreeNode) iterator.next();
zTreeNode.setName(zTreeNode.getName().replace("[" + zTreeNode.getId() + "]", ""));
if (code_val == null || code_val.equals("") || code_val.equals("-1")) {
if (zTreeNode.getPId() == null || zTreeNode.getPId().trim().equals("")) {
codeTag4.add(zTreeNode);
} else {
boolean existflag = false;
for (int i = 0; i < codeTag3.size(); i++) {
if (zTreeNode.getPId().trim().equals(((ZTreeNode) codeTag3.get(i)).getId().trim())) {
existflag = true;
break;
}
}
if (existflag == false) {
codeTag4.add(zTreeNode);
}
}
} else {
if (!(zTreeNode.getPId() == null || zTreeNode.getPId().equals("")) && zTreeNode.getPId().trim().equals(code_val)) {
codeTag4.add(zTreeNode);
}
}
}
}
Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("zNodes", JSON.toJSONString(codeTag4));
return resultMap;
}
@RequestMapping("/dic/xalbJoinSD")
@ResponseBody
public Map<String, Object> xalbJoinSD(@RequestParam(value = "operatetype", defaultValue = "") String operatetype,
@RequestParam(value = "JxalbdmSDJoin", defaultValue = "") String JxalbdmSDJoin,
HttpServletRequest request) {
SysUser user = (SysUser) request.getSession().getAttribute("USER");
JSONObject jsonObject = JSONObject.fromObject(JxalbdmSDJoin);
XalbdmSDJoin xalbdmSDJoin = (XalbdmSDJoin) JSONObject.toBean(jsonObject, XalbdmSDJoin.class);
if (operatetype.equals("update")) {
xalbdmSDJoin.setGxdwdm(user.getUnitcode());
xalbdmSDJoin.setGxr(user.getUsername());
} else if (operatetype.equals("insert")) {
xalbdmSDJoin.setLrr(user.getUsername());
xalbdmSDJoin.setLrdwdm(user.getUnitcode());
}
String operateType = "";
String message = "1";
Map<String, Object> resultMap = new HashMap<String, Object>();
if (operatetype != null) {
operateType = operatetype;
}
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//logger.warn("=======================operateType==================="+operateType);
try {
if (operateType.equals("update")) {
dictManageService.updateXalbdmSDJoin(xalbdmSDJoin);
} else if (operateType.equals("insert")) {
xalbdmSDJoin.setLrsj(sdf.format(date));
dictManageService.insertXalbdmSDJoin(xalbdmSDJoin);
} else if (operateType.equals("delete")) {
dictManageService.deleteXalbdmSDJoin(xalbdmSDJoin);
} else if (operateType.equals("updateAsjSD")) {
List<XalbdmSDJoin> xalbdmSDJoinList = dictManageService.queryXalbdmSDJoin(xalbdmSDJoin);
((XalbdmSDJoin) xalbdmSDJoinList.get(0)).setXalbdmbcms(xalbdmSDJoin.getXalbdmbcms());
((XalbdmSDJoin) xalbdmSDJoinList.get(0)).setGroupid(xalbdmSDJoin.getGroupid());
((XalbdmSDJoin) xalbdmSDJoinList.get(0)).setGxdwdm(xalbdmSDJoin.getLrdwdm());
((XalbdmSDJoin) xalbdmSDJoinList.get(0)).setGxr(xalbdmSDJoin.getLrr());
((XalbdmSDJoin) xalbdmSDJoinList.get(0)).setGxsj(sdf.format(date));
dictManageService.updateAsjSD((XalbdmSDJoin) xalbdmSDJoinList.get(0));
}
} catch (Exception e) {
message = "1";
resultMap.put("message", message);
return resultMap;
}
message = "2";
resultMap.put("message", message);
return resultMap;
}
@RequestMapping("/dic/queryXalbJoinSD")
@ResponseBody
public Map<String, Object> queryXalbJoinSD(@RequestParam(value = "xalbdmbcms", defaultValue = "") String xalbdmbcms,
@RequestParam(value = "groupid", defaultValue = "") String groupid) {
//logger.warn("=======================xalbdmbcms==================="+xalbdmbcms);
//logger.warn("=======================groupid==================="+groupid);
XalbdmSDJoin xalbdmSDJoin = new XalbdmSDJoin();
xalbdmSDJoin.setXalbdmbcms(xalbdmbcms);
xalbdmSDJoin.setGroupid(groupid);
List<XalbdmSDJoin> xalbdmSDJoinList = dictManageService.queryXalbdmSDJoin(xalbdmSDJoin);
Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("items", xalbdmSDJoinList);
return resultMap;
}
@RequestMapping("/dic/queryXalbJoinGWDQ")
@ApiOperation("根据code查询关联高危地区")
@ResponseBody
public Map<String, Object> queryXalbJoinGWDQ(@RequestParam(value = "xalbdmbcms", defaultValue = "") String xalbdmbcms) {
XalbdmSDJoin xalbdmSDJoin = new XalbdmSDJoin();
xalbdmSDJoin.setXalbdmbcms(xalbdmbcms);
List<XalbdmSDJoin> xalbdmSDJoinList = dictManageService.queryXalbJoinGWDQ(xalbdmSDJoin);
Map<String, Object> resultMap = new HashMap<String, Object>();
resultMap.put("items", xalbdmSDJoinList);
return resultMap;
}
@RequestMapping("/dic/updateAllAsjSD")
@ResponseBody
public Map<String, Object> updateAllAsjSD() {
String message = "";
Map<String, Object> resultMap = new HashMap<String, Object>();
try {
XalbdmSDJoin xaSDJoin = new XalbdmSDJoin();
List xalbdmSDJoinList = dictManageService.queryXalbdmSDJoin(xaSDJoin);
for (int i = 0; i < xalbdmSDJoinList.size(); i++) {
xaSDJoin = (XalbdmSDJoin) xalbdmSDJoinList.get(i);
dictManageService.updateAllAsjSD(xaSDJoin);
}
} catch (Exception e) {
message = "1";
resultMap.put("message", message);
return resultMap;
}
message = "2";
resultMap.put("message", message);
return resultMap;
}
@RequestMapping("/dic/searchByKeyword")
@ResponseBody
public Map<String, Object> searchByKeyword(@RequestParam(value = "searchKeyword", defaultValue = "") String searchKeyword) {
List<DictItem> selectPathList = new ArrayList();
Map<String, Object> resultMap = new HashMap<String, Object>();
if (!(searchKeyword == null || searchKeyword.trim().length() == 0)) {
selectPathList = dictManageService.searchByKeyword(searchKeyword);
resultMap.put("items", selectPathList);
} else {
resultMap.put("items", "");
}
return resultMap;
}
@RequestMapping("/dic/searchInSameGPByKeywordGoupid")
@ResponseBody
public Map<String, Object> searchInSameGPByKeywordGoupid(@RequestParam(value = "searchKeyword", defaultValue = "") String searchKeyword,
@RequestParam(value = "groupid", defaultValue = "") String groupid,
@RequestParam(value = "code", defaultValue = "") String code) {
List selectPathList = new ArrayList();
Map<String, Object> resultMap = new HashMap<String, Object>();
Map params = new HashMap();
if (!(groupid == null || groupid.trim().length() == 0)) {
params.put("groupid", groupid);
if (!(code == null || code.trim().length() == 0))
params.put("code", code);
if (!(searchKeyword == null || searchKeyword.trim().length() == 0))
params.put("searchKeyword", searchKeyword);
selectPathList = dictManageService.searchInSameGPByKeywordGoupid(params);
resultMap.put("items", selectPathList);
} else {
resultMap.put("items", "");
}
return resultMap;
}
@RequestMapping("/dic/xalbJoinGWDQ")
@ApiOperation("新增删除关联高危地区")
@ResponseBody
public Map<String, Object> xalbJoinGWDQ(@RequestParam(value = "operatetype", defaultValue = "") String operateType,
@RequestParam(value = "xzqhcode", defaultValue = "") String xzqhcode,
@RequestParam(value = "jxalbdmSDJoin", defaultValue = "") String jxalbdmSDJoin,
HttpServletRequest request) {
JSONObject jsonObject = JSONObject.fromObject(jxalbdmSDJoin);
XalbdmSDJoin xalbdmSDJoin = (XalbdmSDJoin) JSONObject.toBean(jsonObject, XalbdmSDJoin.class);
SysUser user = (SysUser) request.getSession().getAttribute("User");
if (operateType.equals("update")) {
xalbdmSDJoin.setGxdwdm(user.getUnitcode());
xalbdmSDJoin.setGxr(user.getUsername());
} else if (operateType.equals("insert")) {
xalbdmSDJoin.setLrr(user.getUsername());
xalbdmSDJoin.setLrdwdm(user.getUnitcode());
xalbdmSDJoin.setGlxzqh(xalbdmSDJoin.getXzqh());
}
Map<String, Object> resultMap = new HashMap<String, Object>();
String message = "1";
try {
if (operateType.equals("update")) {
dictManageService.updateXalbdmGWDQJoin(xalbdmSDJoin);
} else if (operateType.equals("insert")) {
xalbdmSDJoin.setId(this.getNextId());
xalbdmSDJoin.setGlxzqh(xalbdmSDJoin.getXzqh());
dictManageService.insertXalbdmGWDQJoin(xalbdmSDJoin);
String xzqh = xalbdmSDJoin.getXzqh();
message = "";
message += xalbdmSDJoin.getId() + ",";
/* String xzqhcode = operateType = this.getRequest().getParameter("xzqhcode");*/
if (xzqhcode != null) {
String[] xzqhcodeArray = xzqhcode.split(",");
//logger.warn("==================xzqhcode================"+xzqhcode);
for (int i = 0; i < xzqhcodeArray.length; i++) {
if (xzqhcodeArray[i] != null) {
if (!xzqhcodeArray[i].equals(xalbdmSDJoin.getXzqh())) {
xalbdmSDJoin.setXzqh(xzqhcodeArray[i]);
xalbdmSDJoin.setGlxzqh(xzqh);
xalbdmSDJoin.setId(this.getNextId());
dictManageService.insertXalbdmGWDQJoin(xalbdmSDJoin);
message += xalbdmSDJoin.getId() + ",";
}
}
}
}
} else if (operateType.equals("delete")) {
dictManageService.deleteXalbdmGWDQJoin(xalbdmSDJoin);
}
} catch (Exception e) {
resultMap.put("message", message);
return resultMap;
}
message = "0";
resultMap.put("message", message);
return resultMap;
}
private void recursionAddChildren(ZTreeNode parentExtjsTreeNode, List nodes) {
Iterator iterator = nodes.iterator();
while (iterator.hasNext()) {
ZTreeNode zTreeNode = (ZTreeNode) iterator.next();
if (zTreeNode.getPId() != null && zTreeNode.getPId().equals(parentExtjsTreeNode.getId())) {
ZTreeNode extjsTreeNode = new ZTreeNode();
extjsTreeNode.setChecked(false);
extjsTreeNode.setId(zTreeNode.getId());
extjsTreeNode.setIds(zTreeNode.getIds());
extjsTreeNode.setIsParent(zTreeNode.getIsParent());
if("false".equals(zTreeNode.getIsParent())){
extjsTreeNode.setLeaf(true);
}
/*extjsTreeNode.setLeaf(!zTreeNode.isIsParent());*/
extjsTreeNode.setName(zTreeNode.getName());
extjsTreeNode.setOpen(zTreeNode.isOpen());
extjsTreeNode.setParentFlag(zTreeNode.getParentFlag());
extjsTreeNode.setPId(zTreeNode.getPId());
extjsTreeNode.setStartcode(zTreeNode.getStartcode());
extjsTreeNode.setYycj1(zTreeNode.getYycj1());
extjsTreeNode.setYycj2(zTreeNode.getYycj2());
extjsTreeNode.setYycj3(zTreeNode.getYycj3());
extjsTreeNode.setYycj4(zTreeNode.getYycj4());
extjsTreeNode.setYycj5(zTreeNode.getYycj5());
extjsTreeNode.setYycj6(zTreeNode.getYycj6());
extjsTreeNode.setYycj7(zTreeNode.getYycj7());
extjsTreeNode.setYycj8(zTreeNode.getYycj8());
parentExtjsTreeNode.getChildren().add(extjsTreeNode);
recursionAddChildren(extjsTreeNode, nodes);
}
}
}
}
package com.founder.zdgl.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.founder.zdgl.entity.SysDictitem;
import com.founder.zdgl.entity.XzxtRestResult;
import com.founder.zdgl.entity.ZTreeNode;
import com.founder.zdgl.service.RedisRefreshService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.io.*;
import java.util.*;
/*
* @Description TODO
* @Author du_pengfei
* @Date 2021/7/9
* @Version 1.0
*/
@RestController
public class RedisRefreshController {
@Autowired
RedisRefreshService redisRefreshService;
@RequestMapping(value = "/UpdateRedisRest",method = {RequestMethod.POST,RequestMethod.GET})
@ResponseBody
public XzxtRestResult UpdateRedisRestNM(String type) {
//存储redis
String ssdw = "01";
XzxtRestResult result=new XzxtRestResult();
SysDictitem dictitem = new SysDictitem();
//先删除指定key缓存
String keys="";
if(null!=type && "null"!=type){
keys=ssdw+":"+type+"*";
}else{
keys=ssdw+"*";
}
result =redisRefreshService.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);
}*/
dictitemKeys.forEach(p -> {
redisRefreshService.DelRedisRest(p);
});
//存储所有字典------------------------------------------------------
//shiro 单位字典特殊处理
if (null!=type && type.equals("SHIR_UNIT")) {
dictitem.setGroupid("CODE_UNIT");
dictitem.setCode(ssdw + "%");
JSONArray unit = redisRefreshService.selectDictitemByCondition(dictitem);
result = redisRefreshService.SaveRedisRest(ssdw+"_SHIRO_UNIT", unit.toString());
} else {
//传统项目字典特殊处理
if(null!=type && "null"!=type) {
dictitem.setGroupid(type);
}
//List<SysDictitem> SysDictitemList = dictItemService.findCodeAllByType(dictitem);
List<SysDictitem> SysDictitemList = redisRefreshService.findCodeAllByTypeReal(dictitem);
for (SysDictitem node : SysDictitemList) {
String nodeStr = JSON.toJSONString(node);
//String key = ssdw+":"+node.getCodeType()+":"+node.getpId()+":"+node.getId()+":"+node.getName()+":"+node.getId()+"|"+node.getName();
String key = ssdw + ":" + node.getGroupid() + ":" + node.getPid() + ":" + node.getCode() + ":" + node.getName() + ":" + node.getCode() + " | " + node.getName();
result = redisRefreshService.SaveRedisRest(key, nodeStr);
}
}
return result;
}
}
package com.founder.zdgl.controller.baseController;
import java.util.UUID;
public class BaseAction {
private static final long serialVersionUID = -8372406366949487719L;
public String getNextId() {
return UUID.randomUUID().toString();
}
}
\ No newline at end of file
package com.founder.zdgl.entity;
import com.founder.zdgl.entity.base.BaseModel;
import lombok.Data;
import java.util.Date;
/*
* @Description TODO
* @Author du_pengfei
* @Date 2021/7/9
* @Version 1.0
*/
@Data
public class DictItem extends BaseModel {
private String id;
//代码值
private String code;
private String newcode;
//代码中文名称
private String name;
private String newname;
private String namecode;
//代码表名称
private String groupid;
//代码表名称
private String groupname;
private String pid;
private String spell;
private String wbzx;
private String simple;
//子孙编号对应的父编号,位处理案件列别和案件性质的关系而增加
private Object pId1;
//子孙编号对应的父编号
private Object pId2;
//子孙编号对应的父编号
private Object pId3;
//子孙编号对应的父编号
private Object pId4;
//子孙编号对应的父编号
private Object pId5;
//子孙编号对应的父编号
private Object pId6;
//应用场景
private String yycj1;
private String yycj2;
private String yycj3;
private String yycj4;
private String yycj5;
private String yycj6;
private String yycj7;
private String yycj8;
//开始代码
private String startcode;
//结束代码
private String endcode;
//是否是父节点
private String isParent;
//描述
private String description;
private String gxr;
//private Date gxsj;
private String ajs;
//新疆字典维护树节点路径
private String selectPath;
}
package com.founder.zdgl.entity;
/*
* @Description TODO
* @Author du_pengfei
* @Date 2021/7/9
* @Version 1.0
*/
import lombok.Data;
@Data
public class SysDictitem {
private static final long serialVersionUID = 1L;
protected String id;
protected String code;
protected String codeStr;
protected String name;
protected String groupid;
protected String levelid;
protected String spell;
protected String wbzx;
protected String simple;
protected String groupname;
protected String yycj1;
protected String yycj2;
protected String yycj3;
protected String yycj4;
protected String pid;
protected String pName;//父节点名称
protected String isparent;
protected String yycj7;
protected String yycj5;
protected String yycj6;
protected String description;
protected String endcode;
protected String startcode;
protected String yycj8;
protected String sfqybmpdbz;
protected String dmmcbm;
protected String gabxf;
protected long scbz;
protected String lrr;
protected String yycj9;
}
package com.founder.zdgl.entity;
/*
* @Description TODO
* @Author du_pengfei
* @Date 2021/7/9
* @Version 1.0
*/
import com.founder.zdgl.entity.base.BaseModel;
import lombok.Data;
@Data
public class XalbdmSDJoin extends BaseModel {
private String xalbdmbcms;
private String groupid;
private String ajxz;
private String asjfssjRsddm;
private String xztqdm;
private String asjfssjZasjZasjlbdm;
private String asjfsddDylbdm;
private String asjfsddSacsSacslbdm;
private String asjfsddKjbwKjbwlbdm;
private String jrjzkjfsjsdJrjzkjfsjsddm;
private String lkjzkjfsLkjzkjfsdm;
private String xtkjtpsdJssdJssddm;
private String xtkjtpsdXtkjtpsddm;
private String qqsdQqsddm;
private String fzxyrtsxwFzxyrtsxwdm;
private String zagjdm;
private String zazbsdZazbsddm;
private String zazbsdZazbsddm_text;
private String jjsdJjsddm;
private String jjsdJjsddm_text;
private String xcwpfdcdXcwpfdcddm;
private String mcsfMcsfdm;
private String mcsfMcsfdm_text;
private String mcgxrMcgxrdm;
private String mcgxrMcgxrdm_text;
private String mydwmyMcdwmydm;
private String mydwmyMcdwmydm_text;
private String mcmysdMcmysddm;
private String mcmysdMcmysddm_text;
private String sbsdSbsddm;
private String gxr;
private String gxdwdm;
private String lrr;
private String lrdwdm;
private String id;
private String xzqh;
private String glxzqh;
private String xzc;
private String mz;
private String description;
private String jssdJssddm;
private String zpsdZpsddm;
private String zpsdZpsddm_text;
private String xpsdXpsddm;
private String wlzasdWlzasddm;
private String wlzasdWlzasddm_text;
private String grzcsdGrzcsddm;
private String grzcsdGrzcsddm_text;
private String xpsywpSawpdm;
private String ybsddm;
}
package com.founder.zdgl.entity;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.List;
/*
* @Description TODO
* @Author du_pengfei
* @Date 2021/7/9
* @Version 1.0
*/
public class XzxtRestResult {
// 定义jackson对象
private static final ObjectMapper MAPPER = new ObjectMapper();
// 响应业务状态
private Integer status;
// 响应消息
private String msg;
// 响应中的数据
private Object data;
public static XzxtRestResult build(Integer status, String msg, Object data) {
return new XzxtRestResult(status, msg, data);
}
public static XzxtRestResult ok(Object data) {
return new XzxtRestResult(data);
}
public static XzxtRestResult ok(int i, String count, List<Object> list) {
return new XzxtRestResult(null);
}
public XzxtRestResult() {
}
public static XzxtRestResult build(Integer status, String msg) {
return new XzxtRestResult(status, msg, null);
}
public XzxtRestResult(Integer status, String msg, Object data) {
this.status = status;
this.msg = msg;
this.data = data;
}
public XzxtRestResult(Object data) {
this.status = 200;
this.msg = "OK";
this.data = data;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
/**
* 将json结果集转化为Xzxt-Rest对象
*
* @param jsonData json数据
* @param clazz Xzxt-Rest中的object类型
* @return
*/
public static XzxtRestResult formatToPojo(String jsonData, Class<?> clazz) {
try {
if (clazz == null) {
return MAPPER.readValue(jsonData, XzxtRestResult.class);
}
JsonNode jsonNode = MAPPER.readTree(jsonData);
JsonNode data = jsonNode.get("data");
Object obj = null;
if (clazz != null) {
if (data.isObject()) {
obj = MAPPER.readValue(data.traverse(), clazz);
} else if (data.isTextual()) {
obj = MAPPER.readValue(data.asText(), clazz);
}
}
return build(jsonNode.get("status").intValue(), jsonNode.get("msg").asText(), obj);
} catch (Exception e) {
System.out.println(e.getStackTrace());
return new XzxtRestResult();
}
}
/**
* object对象的转化
*
* @param json
* @return
*/
public static XzxtRestResult format(String json) {
try {
return MAPPER.readValue(json, XzxtRestResult.class);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* Object是集合转化
*
* @param jsonData json数据
* @param clazz 集合中的类型
* @return
*/
public static XzxtRestResult formatToList(String jsonData, Class<?> clazz) {
try {
JsonNode jsonNode = MAPPER.readTree(jsonData);
JsonNode data = jsonNode.get("data");
Object obj = null;
if (data.isArray() && data.size() > 0) {
obj = MAPPER.readValue(data.traverse(),
MAPPER.getTypeFactory().constructCollectionType(List.class, clazz));
}
return build(jsonNode.get("status").intValue(), jsonNode.get("msg").asText(), obj);
} catch (Exception e) {
return null;
}
}
}
package com.founder.zdgl.entity;
import com.founder.zdgl.entity.base.BaseModel;
import lombok.Getter;
import lombok.Setter;
import java.util.ArrayList;
import java.util.List;
/*
* @Description TODO
* @Author du_pengfei
* @Date 2021/7/9
* @Version 1.0
*/
@Getter
@Setter
public class ZTreeNode extends BaseModel {
//id主键编号
private Object ids;
//代码名称
private String name;
//子孙编号对应的父编号,案件类别等通用表的父子关系
private String pId;
//代码值
private String id;
//应用场景
private String codeType;
private String yycj1;
private String yycj2;
private String yycj3;
private String yycj4;
private String yycj5;
private String yycj6;
private String yycj7;
private String yycj8;
//是否 父级目录
private String isParent;
//是否展开
private boolean open=false;
private String parentFlag = "";
//开始代码
private String startcode;
//结束代码
private String endcode;
//描述
private String description;
private boolean leaf = false;
private List<ZTreeNode> children = new ArrayList<ZTreeNode>();
private boolean checked = false;
public ZTreeNode(Object ids, String name, String pId, String description){
this.ids=ids;
this.name=name;
this.pId=pId;
this.description=description;
}
public ZTreeNode(Object ids, String name, String pId, boolean open, String isParent, String yycj1, String yycj2, String yycj3, String yycj4, String yycj5, String yycj6, String yycj7, String description){
this.ids=ids;
this.name=name;
this.pId=pId;
this.open=open;
this.isParent=isParent;
this.yycj1=yycj1;
this.yycj2=yycj2;
this.yycj3=yycj3;
this.yycj4=yycj4;
this.yycj5=yycj5;
this.yycj6=yycj6;
this.yycj7=yycj7;
this.description=description;
}
public ZTreeNode(){}
}
package com.founder.zdgl.entity.base;
import lombok.Data;
/*
* @Description TODO
* @Author du_pengfei
* @Date 2021/7/9
* @Version 1.0
*/
@Data
public class BaseModel {
protected String modelName;
protected String id = null;
protected String lrr = null;
protected String lrrLxdh = null;
protected String lrsj = null;
protected String gxr = null;
protected String gxrLxdh = null;
protected String gxsj = null;
protected String lrdwdm = null;
protected String lrdwmc = null;
private String scbz = "0";
protected String deleteFlag = "0";
protected String secrecy = null;
protected int functionLevel;
protected int startNum = 0;
protected int endNum = 0;
protected String conditionString = null;
protected String orderString = null;
protected String flag = null;
protected String ip = null;
protected String starttime = "";
protected String endtime = "";
protected String gxdwdm = null;
protected String gxdwmc = null;
private String gxdwdm_text = null;
protected String xxscPdbz = null;
protected String xxdjdwGajgjgdm = null;
protected String xxdjdwGajgmc = null;
protected String xxdjryXm = null;
protected String xxdjryGmsfhm = null;
protected String xxdjryLxdh = null;
protected String djsj = null;
protected String xxczdwGajgjgdm = null;
protected String xxczdwGajgmc = null;
protected String xxczryXm = null;
protected String xxczryGmsfhm = null;
protected String xxlyms = "刑侦信息专业应用系统";
protected String xxrsksj = null;
protected String xxrbksj = null;
protected String xxrskPdbz = null;
protected String xxrbkPdbz = null;
//查询分页开始结束
protected Integer begin = null;
protected Integer end = null;
protected String typeFlag = null;
}
package com.founder.zdgl.mapper;
import com.founder.zdgl.entity.DictItem;
import com.founder.zdgl.entity.XalbdmSDJoin;
import com.founder.zdgl.entity.ZTreeNode;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;
/*
* @Description TODO
* @Author du_pengfei
* @Date 2021/7/9
* @Version 1.0
*/
@Mapper
public interface DictManageMapper {
List<DictItem> queryDictAll(DictItem dictItem);
//字典更新功能
public boolean updateDict(DictItem dictItem);
public boolean updateDictAjxz(DictItem dictItem);
public boolean updateDictXalb(DictItem dictItem);
public boolean deleteDict(DictItem dictItem);
public boolean deleteDictAjxz(DictItem dictItem);
public boolean deleteDictXalb(DictItem dictItem);
public boolean insertDict(DictItem dictItem);
public boolean insertDictAjxz(DictItem dictItem);
public boolean insertDictXalb(DictItem dictItem);
public String getMaxcodeByGroup(DictItem dictItem);
public boolean updateXalbdmSDJoin(XalbdmSDJoin xalbdmSDJoin);
public boolean insertXalbdmSDJoin(XalbdmSDJoin xalbdmSDJoin);
public boolean deleteXalbdmSDJoin(XalbdmSDJoin xalbdmSDJoin);
public List queryXalbdmSDJoin(XalbdmSDJoin xalbdmSDJoin);
public boolean updateAsjSD(XalbdmSDJoin xalbdmSDJoin);
public List<XalbdmSDJoin> queryXalbJoinGWDQ(XalbdmSDJoin xalbdmSDJoin);
public boolean updateAllAsjSD(XalbdmSDJoin xalbdmSDJoin);
public List<DictItem> searchByKeyword(String searchKeyword);
public List searchInSameGPByKeywordGoupid(Map params);
public boolean updateXalbdmGWDQJoin(XalbdmSDJoin xalbdmSDJoin);
public boolean insertXalbdmGWDQJoin(XalbdmSDJoin xalbdmSDJoin);
public boolean deleteXalbdmGWDQJoin(XalbdmSDJoin xalbdmSDJoin);
public List<ZTreeNode> queryDictitemByCode(String code_type);
boolean insertDictSync(DictItem dictItem);
boolean updateDictSync(DictItem dictItem);
boolean insertDictAjxzSync(DictItem dictItem);
boolean insertDictXalbSync(DictItem dictItem);
boolean updateDictXalbSync(DictItem dictItem);
boolean updateDictAjxzSync(DictItem dictItem);
List<DictItem> queryDictAllByCode(DictItem dictItem);
}
package com.founder.zdgl.mapper;
import com.founder.zdgl.entity.SysDictitem;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/*
* @Description TODO
* @Author du_pengfei
* @Date 2021/7/9
* @Version 1.0
*/
@Mapper
public interface RedisRefreshMapper {
public List<SysDictitem> selectDictitemByCondition(SysDictitem dictitem) ;
public List<SysDictitem> findCodeAllByTypeReal(SysDictitem dictitem) ;
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.founder.zdgl.mapper.DictManageMapper">
<select id="queryDictitemByCode" parameterType="java.lang.String" resultType="com.founder.zdgl.entity.ZTreeNode">
select
id as ids,
code as id,
PID as pId,
code as code,
groupid,
yycj1,
yycj2,
yycj3,
yycj4,
yycj5,
yycj6,
yycj7,
yycj8,
ISPARENT as isParent,
name as name
from sys_dictitem where GROUPID = #{code_type}
</select>
<select id="queryDictAll" parameterType="com.founder.zdgl.entity.DictItem"
resultType="com.founder.zdgl.entity.DictItem">
select
id,
code,
groupid,
pid,
ISPARENT as isParent,
lrr,
lrsj,
name,
levelid,
spell,
wbzx,
gxr,
gxsj,
simple,
lrdwdm,
lrdwmc,
groupname,
scbz,
yycj1,
yycj2,
yycj3,
yycj4,
yycj5,
yycj6,
yycj7,
yycj8,
startcode,
endcode,
description
from sys_dictitem
where 1=1 and pid = #{pid}
<if test="groupid != null and groupid != ''">and groupid = #{groupid}</if>
<if test="scbz != null and scbz != ''">and scbz = #{scbz}</if>
<if test="code != null and code != ''">and code = #{code}</if>
<if test="name != null and name != ''">and name = #{name}</if>
<if test="isParent != null and isParent != ''">and isparent = #{isParent} </if>
order by code asc
</select>
<select id="queryDictAllByCode" parameterType="com.founder.zdgl.entity.DictItem"
resultType="com.founder.zdgl.entity.DictItem">
select
id,
code,
groupid,
pid,
ISPARENT as isParent,
lrr,
lrsj,
name,
levelid,
spell,
wbzx,
gxr,
gxsj,
simple,
lrdwdm,
lrdwmc,
groupname,
scbz,
yycj1,
yycj2,
yycj3,
yycj4,
yycj5,
yycj6,
yycj7,
yycj8,
startcode,
endcode,
description
from sys_dictitem
where 1=1
<if test="groupid != null and groupid != ''">and groupid = #{groupid}</if>
<if test="scbz != null and scbz != ''">and scbz = #{scbz}</if>
<if test="code != null and code != ''">and code = #{code}</if>
<if test="name != null and name != ''">and name = #{name}</if>
order by code asc
</select>
<update id="updateDict" parameterType="com.founder.zdgl.entity.DictItem">
update sys_dictitem set
<if test="groupid != null and groupid != ''">GROUPID = #{groupid},</if>
<if test="pid != null and pid != ''">PID = #{pid},</if>
<if test="isParent != null and isParent != ''">ISPARENT = #{isParent},</if>
<if test="newname != null and newname != ''">NAME = #{newname},</if>
<if test="newcode != null and newcode != ''">CODE = #{newcode},</if>
<if test="levelid != null and levelid != ''">LEVELID = #{levelid},</if>
<if test="spell != null and spell != ''">SPELL = #{spell},</if>
<if test="wbzx != null and wbzx != ''">WBZX = #{wbzx},</if>
<if test="simple != null and simple != ''">SIMPLE = #{simple},</if>
<if test="groupname != null and groupname != ''">GROUPNAME = #{groupname},</if>
<if test="scbz != null and scbz != ''">SCBZ = #{scbz},</if>
<if test="yycj1 != null and yycj1 != ''">YYCJ1 = #{yycj1},</if>
<if test="yycj2 != null and yycj2 != ''">YYCJ2 = #{yycj2},</if>
<if test="yycj3 != null and yycj3 != ''">YYCJ3 = #{yycj3},</if>
<if test="yycj4 != null and yycj4 != ''">YYCJ4 = #{yycj4},</if>
<if test="yycj5 != null and yycj5 != ''">YYCJ5 = #{yycj5},</if>
<if test="yycj6 != null and yycj6 != ''">YYCJ6 = #{yycj6},</if>
<if test="yycj7 != null and yycj7 != ''">YYCJ7 = #{yycj7},</if>
<if test="yycj8 != null and yycj8 != ''">YYCJ8 = #{yycj8},</if>
<if test="startcode != null and startcode != ''">STARTCODE = #{startcode},</if>
<if test="endcode != null and endcode != ''">ENDCODE = #{endcode},</if>
<if test="description != null and description != ''">DESCRIPTION = #{description},</if>
<if test="gxr != null and gxr != ''">GXR = #{gxr},</if>
GXSJ = SYSDATE()
where 1=1
<if test="groupid != null and groupid != ''">and groupid = #{groupid}</if>
<if test="code != null and code != ''">and code = #{code}</if>
<if test="id != null and id != ''">and id = #{id}</if>
</update>
<update id="updateDictSync" parameterType="com.founder.zdgl.entity.DictItem">
update sys_dictitem set
<if test="newGroupId != null and newGroupId != ''">GROUPID = #{newGroupId},</if>
<if test="pid != null and pid != ''">PID = #{pid},</if>
<if test="isParent != null and isParent != ''">ISPARENT = #{isParent},</if>
<if test="newname != null and newname != ''">NAME = #{newname},</if>
<if test="newcode != null and newcode != ''">CODE = #{newcode},</if>
<if test="levelid != null and levelid != ''">LEVELID = #{levelid},</if>
<if test="spell != null and spell != ''">SPELL = #{spell},</if>
<if test="wbzx != null and wbzx != ''">WBZX = #{wbzx},</if>
<if test="simple != null and simple != ''">SIMPLE = #{simple},</if>
<if test="groupname != null and groupname != ''">GROUPNAME = #{groupname},</if>
<if test="scbz != null and scbz != ''">SCBZ = #{scbz},</if>
<if test="yycj1 != null and yycj1 != ''">YYCJ1 = #{yycj1},</if>
<if test="yycj2 != null and yycj2 != ''">YYCJ2 = #{yycj2},</if>
<if test="yycj3 != null and yycj3 != ''">YYCJ3 = #{yycj3},</if>
<if test="yycj4 != null and yycj4 != ''">YYCJ4 = #{yycj4},</if>
<if test="yycj5 != null and yycj5 != ''">YYCJ5 = #{yycj5},</if>
<if test="yycj6 != null and yycj6 != ''">YYCJ6 = #{yycj6},</if>
<if test="yycj7 != null and yycj7 != ''">YYCJ7 = #{yycj7},</if>
<if test="yycj8 != null and yycj8 != ''">YYCJ8 = #{yycj8},</if>
<if test="startcode != null and startcode != ''">STARTCODE = #{startcode},</if>
<if test="endcode != null and endcode != ''">ENDCODE = #{endcode},</if>
<if test="description != null and description != ''">DESCRIPTION = #{description},</if>
<if test="gxr != null and gxr != ''">GXR = #{gxr},</if>
GXSJ = SYSDATE()
where scbz = '0'
<if test="newGroupId != null and newGroupId != ''">and groupid = #{newGroupId}</if>
<if test="code != null and code != ''">and code = #{code}</if>
</update>
<update id="updateDictXalb" parameterType="com.founder.zdgl.entity.DictItem">
update sys_xalb_map_xalbdesc set
<if test="groupid != null and groupid != ''">GROUPID = #{groupid},</if>
<if test="pid != null and pid != ''">PID = #{pid},</if>
<if test="newname != null and newname != ''">NAME = #{newname},</if>
<if test="description != null and description != ''">DESCRIPTION = #{description},</if>
<if test="newcode != null and newcode != ''">CODE = #{newcode},</if>
<if test="scbz != null and scbz != ''">SCBZ = #{scbz}</if>
where 1=1
<if test="groupid != null and groupid != ''">and groupid = #{groupid}</if>
<if test="code != null and code != ''">and code = #{code}</if>
</update>
<update id="updateDictXalbSync" parameterType="com.founder.zdgl.entity.DictItem">
update sys_xalb_map_xalbdesc set
<if test="newGroupId != null and newGroupId != ''">GROUPID = #{newGroupId},</if>
<if test="pid != null and pid != ''">PID = #{pid},</if>
<if test="newname != null and newname != ''">NAME = #{newname},</if>
<if test="description != null and description != ''">DESCRIPTION = #{description},</if>
<if test="newcode != null and newcode != ''">CODE = #{newcode},</if>
<if test="scbz != null and scbz != ''">SCBZ = #{scbz}</if>
where scbz = 0
<if test="newGroupId != null and newGroupId != ''">and groupid = #{newGroupId}</if>
<if test="code != null and code != ''">and code = #{code}</if>
</update>
<update id="updateDictAjxz" parameterType="com.founder.zdgl.entity.DictItem">
update sys_ajlb_map_ajxz set
<if test="groupid != null and groupid != ''">GROUPID = #{groupid},</if>
<if test="pId6 != null and pId6 != ''">PID6 = #{pId6},</if>
<if test="newname != null and newname != ''">NAME = #{newname},</if>
<if test="newcode != null and newcode != ''">CODE = #{newcode},</if>
<if test="scbz != null and scbz != ''">SCBZ = #{scbz}</if>
where 1=1
<if test="groupid != null and groupid != ''">and groupid = #{groupid}</if>
<if test="code != null and code != ''">and code = #{code}</if>
</update>
<update id="updateDictAjxzSync" parameterType="com.founder.zdgl.entity.DictItem">
update sys_ajlb_map_ajxz set
<if test="newGroupId != null and newGroupId != ''">GROUPID = #{newGroupId},</if>
<if test="pId6 != null and pId6 != ''">PID6 = #{pId6},</if>
<if test="newname != null and newname != ''">NAME = #{newname},</if>
<if test="newcode != null and newcode != ''">CODE = #{newcode},</if>
<if test="scbz != null and scbz != ''">SCBZ = #{scbz}</if>
where scbz = 0
<if test="newGroupId != null and newGroupId != ''">and groupid = #{newGroupId}</if>
<if test="code != null and code != ''">and code = #{code}</if>
</update>
<select id="getMaxcodeByGroup" parameterType="com.founder.zdgl.entity.DictItem" resultType="java.lang.String">
select
max(code) as maxcode
from sys_dictitem
where 1=1
<if test="groupid != null and groupid != ''">and groupid = #{groupid}</if>
<if test="pid != null and pid != ''">and pid = #{pid}</if>
</select>
<!-- 字典维护 -->
<insert id="insertDict" parameterType="com.founder.zdgl.entity.DictItem">
INSERT INTO sys_dictitem
(
ID,
CODE,
GROUPID,
PID,
ISPARENT,
LRR,
LRSJ,
NAME,
LEVELID,
SPELL,
WBZX,
GXR,
GXSJ,
SIMPLE,
LRDWDM,
LRDWMC,
GROUPNAME,
SCBZ,
YYCJ1,
YYCJ2,
YYCJ3,
YYCJ4,
YYCJ5,
YYCJ6,
YYCJ7,
YYCJ8,
STARTCODE,
ENDCODE,
DESCRIPTION
) VALUES (
#{id},
#{code},
#{groupid},
<if test="pid!=null">#{pid},</if>
<if test="pid==null">NULL,</if>
<if test="isParent!=null">#{isParent},</if>
<if test="isParent==null">NULL,</if>
#{lrr},
SYSDATE(),
#{name},
<if test="levelid != null">#{levelid},</if>
<if test="levelid==null">0,</if>
<if test="spell != null">#{spell},</if>
<if test="spell==null">null,</if>
<if test="wbzx != null">#{wbzx},</if>
<if test="wbzx==null">null,</if>
<if test="gxr != null">#{gxr},</if>
<if test="gxr==null">null,</if>
SYSDATE(),
<if test="simple != null">#{simple},</if>
<if test="simple==null">null,</if>
<if test="lrdwdm != null">#{lrdwdm},</if>
<if test="lrdwdm==null">null,</if>
<if test="lrdwmc != null">#{lrdwmc},</if>
<if test="lrdwmc==null">null,</if>
<if test="groupname != null">#{groupname},</if>
<if test="groupname==null">null,</if>
<if test="scbz != null">#{scbz},</if>
<if test="scbz==null">0,</if>
<if test="yycj1 != null">#{yycj1},</if>
<if test="yycj1==null">0,</if>
<if test="yycj2 != null">#{yycj2},</if>
<if test="yycj2==null">0,</if>
<if test="yycj3 != null">#{yycj3},</if>
<if test="yycj3==null">0,</if>
<if test="yycj4 != null">#{yycj4},</if>
<if test="yycj4==null">0,</if>
<if test="yycj5 != null">#{yycj5},</if>
<if test="yycj5==null">0,</if>
<if test="yycj6 != null">#{yycj6},</if>
<if test="yycj6==null">0,</if>
<if test="yycj7 != null">#{yycj7},</if>
<if test="yycj7==null">0,</if>
<if test="yycj8 != null">#{yycj8},</if>
<if test="yycj8==null">0,</if>
<if test="startcode != null">#{startcode},</if>
<if test="startcode==null">null,</if>
<if test="endcode != null">#{endcode},</if>
<if test="endcode==null">null,</if>
<if test="description != null">#{description}</if>
<if test="description==null">null</if>
)
</insert>
<insert id="insertDictSync" parameterType="com.founder.zdgl.entity.DictItem">
INSERT INTO sys_dictitem
(
ID,
CODE,
GROUPID,
PID,
ISPARENT,
LRR,
LRSJ,
NAME,
LEVELID,
SPELL,
WBZX,
GXR,
GXSJ,
SIMPLE,
LRDWDM,
LRDWMC,
GROUPNAME,
SCBZ,
YYCJ1,
YYCJ2,
YYCJ3,
YYCJ4,
YYCJ5,
YYCJ6,
YYCJ7,
YYCJ8,
STARTCODE,
ENDCODE,
DESCRIPTION
) VALUES (
#{id},
#{code},
#{newGroupId},
<if test="pid!=null">#{pid},</if>
<if test="pid==null">NULL,</if>
<if test="isParent!=null">#{isParent},</if>
<if test="isParent==null">NULL,</if>
#{lrr},
SYSDATE(),
#{name},
<if test="levelid != null">#{levelid},</if>
<if test="levelid==null">0,</if>
<if test="spell != null">#{spell},</if>
<if test="spell==null">null,</if>
<if test="wbzx != null">#{wbzx},</if>
<if test="wbzx==null">null,</if>
<if test="gxr != null">#{gxr},</if>
<if test="gxr==null">null,</if>
SYSDATE(),
<if test="simple != null">#{simple},</if>
<if test="simple==null">null,</if>
<if test="lrdwdm != null">#{lrdwdm},</if>
<if test="lrdwdm==null">null,</if>
<if test="lrdwmc != null">#{lrdwmc},</if>
<if test="lrdwmc==null">null,</if>
<if test="groupname != null">#{groupname},</if>
<if test="groupname==null">null,</if>
<if test="scbz != null">#{scbz},</if>
<if test="scbz==null">0,</if>
<if test="yycj1 != null">#{yycj1},</if>
<if test="yycj1==null">0,</if>
<if test="yycj2 != null">#{yycj2},</if>
<if test="yycj2==null">0,</if>
<if test="yycj3 != null">#{yycj3},</if>
<if test="yycj3==null">0,</if>
<if test="yycj4 != null">#{yycj4},</if>
<if test="yycj4==null">0,</if>
<if test="yycj5 != null">#{yycj5},</if>
<if test="yycj5==null">0,</if>
<if test="yycj6 != null">#{yycj6},</if>
<if test="yycj6==null">0,</if>
<if test="yycj7 != null">#{yycj7},</if>
<if test="yycj7==null">0,</if>
<if test="yycj8 != null">#{yycj8},</if>
<if test="yycj8==null">0,</if>
<if test="startcode != null">#{startcode},</if>
<if test="startcode==null">null,</if>
<if test="endcode != null">#{endcode},</if>
<if test="endcode==null">null,</if>
<if test="description != null">#{description}</if>
<if test="description==null">null</if>
)
</insert>
<insert id="insertDictAjxz" parameterType="com.founder.zdgl.entity.DictItem">
INSERT INTO sys_ajlb_map_ajxz
(
ID,
CODE,
GROUPID,
PID6,
LRSJ,
NAME,
SCBZ
) VALUES (
#{id},
#{code},
#{groupid},
<if test="pId6 != null">#{pId6},</if>
<if test="pId6 == null">NULL,</if>
SYSDATE(),
#{name},
<if test="scbz != null">#{scbz}</if>
<if test="scbz == null">0</if>
)
</insert>
<insert id="insertDictAjxzSync" parameterType="com.founder.zdgl.entity.DictItem">
INSERT INTO sys_ajlb_map_ajxz
(
ID,
CODE,
GROUPID,
PID6,
LRSJ,
NAME,
SCBZ
) VALUES (
#{id},
#{code},
#{newGroupId},
<if test="pId6 != null">#{pId6},</if>
<if test="pId6 == null">NULL,</if>
SYSDATE(),
#{name},
<if test="scbz != null">#{scbz}</if>
<if test="scbz == null">0</if>
)
</insert>
<insert id="insertDictXalb" parameterType="com.founder.zdgl.entity.DictItem">
INSERT INTO sys_xalb_map_xalbdesc
(
ID,
CODE,
GROUPID,
PID,
LRSJ,
NAME,
DESCRIPTION,
SCBZ
) VALUES (
#{id},
#{code},
#{groupid},
<if test="pid != null">#{pid},</if>
<if test="pid == null">NULL,</if>
SYSDATE(),
#{name},
<if test="description != null">#{description},</if>
<if test="description == null">NULL,</if>
<if test="scbz != null">#{scbz}</if>
<if test="scbz == null">0</if>
)
</insert>
<insert id="insertDictXalbSync" parameterType="com.founder.zdgl.entity.DictItem">
INSERT INTO sys_xalb_map_xalbdesc
(
ID,
CODE,
GROUPID,
PID,
LRSJ,
NAME,
DESCRIPTION,
SCBZ
) VALUES (
#{id},
#{code},
#{newGroupId},
<if test="pid != null">#{pid},</if>
<if test="pid == null">NULL,</if>
SYSDATE(),
#{name},
<if test="description != null">#{description},</if>
<if test="description == null">NULL,</if>
<if test="scbz != null">#{scbz}</if>
<if test="scbz == null">0</if>
)
</insert>
<update id="deleteDict" parameterType="com.founder.zdgl.entity.DictItem">
UPDATE sys_dictitem set
<if test="scbz != null">SCBZ = #{scbz},</if>
<if test="scbz == null">SCBZ = 1,</if>
GXSJ = SYSDATE()
where 1=1
<if test="groupid != null and groupid != ''">and groupid = #{groupid}</if>
<if test="code != null and code != ''">and code = #{code}</if>
</update>
<update id="deleteDictXalb" parameterType="com.founder.zdgl.entity.DictItem">
UPDATE sys_xalb_map_xalbdesc set
<if test="scbz != null">SCBZ = #{scbz}</if>
<if test="scbz==null">SCBZ = 1</if>
where 1=1
<if test="groupid != null and groupid != ''">and groupid = #{groupid}</if>
<if test="code != null and code != ''">and code = #{code}</if>
</update>
<update id="deleteDictAjxz" parameterType="com.founder.zdgl.entity.DictItem">
UPDATE sys_ajlb_map_ajxz set
<if test="scbz != null">SCBZ = #{scbz}</if>
<if test="scbz==null">SCBZ = 1</if>
where 1=1
<if test="groupid != null and groupid != ''">and groupid = #{groupid}</if>
<if test="code != null and code != ''">and code = #{code}</if>
</update>
<update id="updateXalbdmSDJoin" parameterType="com.founder.zdgl.entity.XalbdmSDJoin">
UPDATE tb_st_xalbsdgl SET
<if test="ajxz==null">AJXZ = NULL,</if>
<if test="ajxz!=null">AJXZ = #{ajxz},</if>
<if test="asjfssjRsddm==null">ASJFSSJ_RSDDM = NULL,</if>
<if test="asjfssjRsddm!=null">ASJFSSJ_RSDDM = #{asjfssjRsddm},</if>
<if test="xztqdm==null">XZTQDM = NULL,</if>
<if test="xztqdm!=null">XZTQDM = #{xztqdm},</if>
<if test="asjfssjZasjZasjlbdm==null">ASJFSSJ_ZASJ_ZASJLBDM = NULL,</if>
<if test="asjfssjZasjZasjlbdm!=null">ASJFSSJ_ZASJ_ZASJLBDM = #{asjfssjZasjZasjlbdm},</if>
<if test="asjfsddDylbdm==null">ASJFSDD_DYLBDM = NULL,</if>
<if test="asjfsddDylbdm!=null">ASJFSDD_DYLBDM = #{asjfsddDylbdm},</if>
<if test="asjfsddSacsSacslbdm==null">ASJFSDD_SACS_SACSLBDM = NULL,</if>
<if test="asjfsddSacsSacslbdm!=null">ASJFSDD_SACS_SACSLBDM = #{asjfsddSacsSacslbdm},</if>
<if test="asjfsddKjbwKjbwlbdm==null">ASJFSDD_KJBW_KJBWLBDM = NULL,</if>
<if test="asjfsddKjbwKjbwlbdm!=null">ASJFSDD_KJBW_KJBWLBDM = #{asjfsddKjbwKjbwlbdm},</if>
<if test="jrjzkjfsjsdJrjzkjfsjsddm==null">JRJZKJFSJSD_JRJZKJFSJSDDM = NULL,</if>
<if test="jrjzkjfsjsdJrjzkjfsjsddm!=null">JRJZKJFSJSD_JRJZKJFSJSDDM = #{jrjzkjfsjsdJrjzkjfsjsddm},</if>
<if test="lkjzkjfsLkjzkjfsdm==null">LKJZKJFS_LKJZKJFSDM = NULL,</if>
<if test="lkjzkjfsLkjzkjfsdm!=null">LKJZKJFS_LKJZKJFSDM = #{lkjzkjfsLkjzkjfsdm},</if>
<if test="xtkjtpsdJssdJssddm==null">XTKJTPSD_JSSD_JSSDDM = NULL,</if>
<if test="xtkjtpsdJssdJssddm!=null">XTKJTPSD_JSSD_JSSDDM = #{xtkjtpsdJssdJssddm},</if>
<if test="xtkjtpsdXtkjtpsddm==null">XTKJTPSD_XTKJTPSDDM = NULL,</if>
<if test="xtkjtpsdXtkjtpsddm!=null">XTKJTPSD_XTKJTPSDDM = #{xtkjtpsdXtkjtpsddm},</if>
<if test="qqsdQqsddm==null">QQSD_QQSDDM = NULL,</if>
<if test="qqsdQqsddm!=null">QQSD_QQSDDM = #{qqsdQqsddm},</if>
<if test="fzxyrtsxwFzxyrtsxwdm==null">FZXYRTSXW_FZXYRTSXWDM = NULL,</if>
<if test="fzxyrtsxwFzxyrtsxwdm!=null">FZXYRTSXW_FZXYRTSXWDM = #{fzxyrtsxwFzxyrtsxwdm},</if>
<if test="zagjdm==null">ZAGJDM = NULL,</if>
<if test="zagjdm!=null">ZAGJDM = #{zagjdm},</if>
<if test="zazbsdZazbsddm==null">ZAZBSD_ZAZBSDDM = NULL,</if>
<if test="zazbsdZazbsddm!=null">ZAZBSD_ZAZBSDDM = #{zazbsdZazbsddm},</if>
<if test="jjsdJjsddm==null">JJSD_JJSDDM = NULL,</if>
<if test="jjsdJjsddm!=null">JJSD_JJSDDM = #{jjsdJjsddm},</if>
<if test="xcwpfdcdXcwpfdcddm==null">XCWPFDCD_XCWPFDCDDM = NULL,</if>
<if test="xcwpfdcdXcwpfdcddm!=null">XCWPFDCD_XCWPFDCDDM = #{xcwpfdcdXcwpfdcddm},</if>
<if test="mcsfMcsfdm==null">MCSF_MCSFDM = NULL,</if>
<if test="mcsfMcsfdm!=null">MCSF_MCSFDM = #{mcsfMcsfdm},</if>
<if test="mcgxrMcgxrdm==null">MCGXR_MCGXRDM = NULL,</if>
<if test="mcgxrMcgxrdm!=null">MCGXR_MCGXRDM = #{mcgxrMcgxrdm},</if>
<if test="mydwmyMcdwmydm==null">MYDWMY_MCDWMYDM = NULL,</if>
<if test="mydwmyMcdwmydm!=null">MYDWMY_MCDWMYDM = #{mydwmyMcdwmydm},</if>
<if test="mcmysdMcmysddm==null">MCMYSD_MCMYSDDM = NULL,</if>
<if test="mcmysdMcmysddm!=null">MCMYSD_MCMYSDDM = #{mcmysdMcmysddm},</if>
<if test="sbsdSbsddm==null">SBSD_SBSDDM = NULL,</if>
<if test="sbsdSbsddm!=null">SBSD_SBSDDM = #{sbsdSbsddm},</if>
<if test="gxr==null">GXR = NULL,</if>
<if test="gxr!=null">GXR = #{gxr},</if>
<if test="gxdwdm==null">GXDWDM = NULL,</if>
<if test="gxdwdm!=null">GXDWDM = #{gxdwdm},</if>
<if test="jssdJssddm==null">jssd_Jssddm = NULL,</if>
<if test="jssdJssddm!=null">jssd_Jssddm = #{jssdJssddm},</if>
<if test="zpsdZpsddm==null">zpsd_Zpsddm = NULL,</if>
<if test="zpsdZpsddm!=null">zpsd_Zpsddm = #{zpsdZpsddm},</if>
<if test="xpsdXpsddm==null">xpsd_Xpsddm = NULL,</if>
<if test="xpsdXpsddm!=null">xpsd_Xpsddm = #{xpsdXpsddm},</if>
<if test="wlzasdWlzasddm==null">wlzasd_Wlzasddm = NULL,</if>
<if test="wlzasdWlzasddm!=null">wlzasd_Wlzasddm = #{wlzasdWlzasddm},</if>
<if test="grzcsdGrzcsddm==null">grzcsd_Grzcsddm = NULL,</if>
<if test="grzcsdGrzcsddm!=null">grzcsd_Grzcsddm = #{grzcsdGrzcsddm},</if>
<if test="xpsywpSawpdm==null">xpsywp_Sawpdm = NULL,</if>
<if test="xpsywpSawpdm!=null">xpsywp_Sawpdm = #{xpsywpSawpdm},</if>
<if test="ybsddm==null">ybsddm = NULL,</if>
<if test="ybsddm!=null">ybsddm = #{ybsddm},</if>
gxsj=SYSDATE()
where 1=1
<if test="groupid!=null and groupid !=''">and groupid = #{groupid}</if>
<if test="xalbdmbcms!=null and xalbdmbcms !=''">and xalbdmbcms = #{xalbdmbcms}</if>
</update>
<insert id="insertXalbdmSDJoin" parameterType="com.founder.zdgl.entity.XalbdmSDJoin">
INSERT INTO tb_st_xalbsdgl
(
XALBDMBCMS,
GROUPID,
AJXZ,
ASJFSSJ_RSDDM,
XZTQDM,
ASJFSSJ_ZASJ_ZASJLBDM,
ASJFSDD_DYLBDM,
ASJFSDD_SACS_SACSLBDM,
ASJFSDD_KJBW_KJBWLBDM,
JRJZKJFSJSD_JRJZKJFSJSDDM,
LKJZKJFS_LKJZKJFSDM,
XTKJTPSD_JSSD_JSSDDM,
XTKJTPSD_XTKJTPSDDM,
QQSD_QQSDDM,
FZXYRTSXW_FZXYRTSXWDM,
ZAGJDM,
ZAZBSD_ZAZBSDDM,
JJSD_JJSDDM,
XCWPFDCD_XCWPFDCDDM,
MCSF_MCSFDM,
MCGXR_MCGXRDM,
MYDWMY_MCDWMYDM,
MCMYSD_MCMYSDDM,
SBSD_SBSDDM,
LRR,
LRDWDM,
LRSJ,
jssd_Jssddm,
zpsd_Zpsddm,
xpsd_Xpsddm,
wlzasd_Wlzasddm,
grzcsd_Grzcsddm,
xpsywp_Sawpdm,
ybsddm
) VALUES (
#{xalbdmbcms},
#{groupid},
<if test="ajxz==null">NULL,</if>
<if test="ajxz!=null">#{ajxz},</if>
<if test="asjfssjRsddm==null">NULL,</if>
<if test="asjfssjRsddm!=null">#{asjfssjRsddm},</if>
<if test="xztqdm==null">NULL,</if>
<if test="xztqdm!=null">#{xztqdm},</if>
<if test="asjfssjZasjZasjlbdm==null">NULL,</if>
<if test="asjfssjZasjZasjlbdm!=null">#{asjfssjZasjZasjlbdm},</if>
<if test="asjfsddDylbdm==null">NULL,</if>
<if test="asjfsddDylbdm!=null">#{asjfsddDylbdm},</if>
<if test="asjfsddSacsSacslbdm==null">NULL,</if>
<if test="asjfsddSacsSacslbdm!=null">#{asjfsddSacsSacslbdm},</if>
<if test="asjfsddKjbwKjbwlbdm==null">NULL,</if>
<if test="asjfsddKjbwKjbwlbdm!=null">#{asjfsddKjbwKjbwlbdm},</if>
<if test="jrjzkjfsjsdJrjzkjfsjsddm==null">NULL,</if>
<if test="jrjzkjfsjsdJrjzkjfsjsddm!=null">#{jrjzkjfsjsdJrjzkjfsjsddm},</if>
<if test="lkjzkjfsLkjzkjfsdm==null">NULL,</if>
<if test="lkjzkjfsLkjzkjfsdm!=null">#{lkjzkjfsLkjzkjfsdm},</if>
<if test="xtkjtpsdJssdJssddm==null">NULL,</if>
<if test="xtkjtpsdJssdJssddm!=null">#{xtkjtpsdJssdJssddm},</if>
<if test="xtkjtpsdXtkjtpsddm==null">NULL,</if>
<if test="xtkjtpsdXtkjtpsddm!=null">#{xtkjtpsdXtkjtpsddm},</if>
<if test="qqsdQqsddm==null">NULL,</if>
<if test="qqsdQqsddm!=null">#{qqsdQqsddm},</if>
<if test="fzxyrtsxwFzxyrtsxwdm==null">NULL,</if>
<if test="fzxyrtsxwFzxyrtsxwdm!=null">#{fzxyrtsxwFzxyrtsxwdm},</if>
<if test="zagjdm==null">NULL,</if>
<if test="zagjdm!=null">#{zagjdm},</if>
<if test="zazbsdZazbsddm==null">NULL,</if>
<if test="zazbsdZazbsddm!=null">#{zazbsdZazbsddm},</if>
<if test="jjsdJjsddm==null">NULL,</if>
<if test="jjsdJjsddm!=null">#{jjsdJjsddm},</if>
<if test="xcwpfdcdXcwpfdcddm==null">NULL,</if>
<if test="xcwpfdcdXcwpfdcddm!=null">#{xcwpfdcdXcwpfdcddm},</if>
<if test="mcsfMcsfdm==null">NULL,</if>
<if test="mcsfMcsfdm!=null">#{mcsfMcsfdm},</if>
<if test="mcgxrMcgxrdm==null">NULL,</if>
<if test="mcgxrMcgxrdm!=null">#{mcgxrMcgxrdm},</if>
<if test="mydwmyMcdwmydm==null">NULL,</if>
<if test="mydwmyMcdwmydm!=null">#{mydwmyMcdwmydm},</if>
<if test="mcmysdMcmysddm==null">NULL,</if>
<if test="mcmysdMcmysddm!=null">#{mcmysdMcmysddm},</if>
<if test="sbsdSbsddm==null">NULL,</if>
<if test="sbsdSbsddm!=null">#{sbsdSbsddm},</if>
<if test="lrr==null">NULL,</if>
<if test="lrr!=null">#{lrr},</if>
<if test="lrdwdm==null">NULL,</if>
<if test="lrdwdm!=null">#{lrdwdm},</if>
SYSDATE(),
<if test="jssdJssddm==null">NULL,</if>
<if test="jssdJssddm!=null">#{jssdJssddm},</if>
<if test="zpsdZpsddm==null">NULL,</if>
<if test="zpsdZpsddm!=null">#{zpsdZpsddm},</if>
<if test="xpsdXpsddm==null">NULL,</if>
<if test="xpsdXpsddm!=null">#{xpsdXpsddm},</if>
<if test="wlzasdWlzasddm==null">NULL,</if>
<if test="wlzasdWlzasddm!=null">#{wlzasdWlzasddm},</if>
<if test="grzcsdGrzcsddm==null">NULL,</if>
<if test="grzcsdGrzcsddm!=null">#{grzcsdGrzcsddm},</if>
<if test="xpsywpSawpdm==null">NULL,</if>
<if test="xpsywpSawpdm!=null">#{xpsywpSawpdm},</if>
<if test="ybsddm==null">NULL</if>
<if test="ybsddm!=null">#{ybsddm}</if>
)
</insert>
<delete id="deleteXalbdmSDJoin" parameterType="com.founder.zdgl.entity.XalbdmSDJoin">
DELETE FROM tb_st_xalbsdgl
where 1=1
<if test="groupid!=null and groupid!=''">and groupid = #{groupid}</if>
<if test="xalbdmbcms!=null and xalbdmbcms!=''">and xalbdmbcms = #{xalbdmbcms}</if>
</delete>
<select id="queryXalbdmSDJoin" parameterType="com.founder.zdgl.entity.XalbdmSDJoin"
resultType="com.founder.zdgl.entity.XalbdmSDJoin">
select
XALBDMBCMS as xalbdmbcms,
GROUPID as groupid,
AJXZ as ajxz,
ASJFSSJ_RSDDM as asjfssjRsddm,
XZTQDM as xztqdm,
ASJFSSJ_ZASJ_ZASJLBDM as asjfssjZasjZasjlbdm,
ASJFSDD_DYLBDM as asjfsddDylbdm,
ASJFSDD_SACS_SACSLBDM as asjfsddSacsSacslbdm,
ASJFSDD_KJBW_KJBWLBDM as asjfsddKjbwKjbwlbdm,
JRJZKJFSJSD_JRJZKJFSJSDDM as jrjzkjfsjsdJrjzkjfsjsddm,
LKJZKJFS_LKJZKJFSDM as lkjzkjfsLkjzkjfsdm,
XTKJTPSD_JSSD_JSSDDM as xtkjtpsdJssdJssddm,
XTKJTPSD_XTKJTPSDDM as xtkjtpsdXtkjtpsddm,
QQSD_QQSDDM as qqsdQqsddm,
FZXYRTSXW_FZXYRTSXWDM as fzxyrtsxwFzxyrtsxwdm,
ZAGJDM as zagjdm,
ZAZBSD_ZAZBSDDM as zazbsdZazbsddm,
(select name from sys_dictitem where groupid='CODE_ZAZBSD' and code=ZAZBSD_ZAZBSDDM) as zazbsdZazbsddm_text,
JJSD_JJSDDM as jjsdJjsddm,
(select name from sys_dictitem where groupid='CODE_JJSD' and code=JJSD_JJSDDM) as jjsdJjsddm_text,
XCWPFDCD_XCWPFDCDDM as xcwpfdcdXcwpfdcddm,
MCSF_MCSFDM as mcsfMcsfdm,
(select name from sys_dictitem where groupid='CODE_MCSF' and code=MCSF_MCSFDM) as mcsfMcsfdm_text,
MCGXR_MCGXRDM as mcgxrMcgxrdm,
(select name from sys_dictitem where groupid='CODE_SHGX' and code=MCGXR_MCGXRDM) as mcgxrMcgxrdm_text,
MYDWMY_MCDWMYDM as mydwmyMcdwmydm,
(select name from sys_dictitem where groupid='CODE_ASJXGDWLB' and code=MYDWMY_MCDWMYDM) as mydwmyMcdwmydm_text,
MCMYSD_MCMYSDDM as mcmysdMcmysddm,
(select name from sys_dictitem where groupid='CODE_MCMYSD' and code=MCMYSD_MCMYSDDM) as mcmysdMcmysddm_text,
SBSD_SBSDDM as sbsdSbsddm,
jssd_Jssddm as jssdJssddm,
zpsd_Zpsddm as zpsdZpsddm,
(select name from sys_dictitem where groupid='CODE_ZPSD' and code=zpsd_Zpsddm) as zpsdZpsddm_text,
xpsd_Xpsddm as xpsdXpsddm,
wlzasd_Wlzasddm as wlzasdWlzasddm,
(select name from sys_dictitem where groupid='CODE_WLZASD' and code=wlzasd_Wlzasddm) as wlzasdWlzasddm_text,
grzcsd_Grzcsddm as grzcsdGrzcsddm,
(select name from sys_dictitem where groupid='CODE_WZMJSD' and code=grzcsd_Grzcsddm) as grzcsdGrzcsddm_text,
xpsywp_Sawpdm as xpsywpSawpdm,
ybsddm
from tb_st_xalbsdgl
where 1=1
<if test="groupid!=null and groupid!=''">and groupid = #{groupid}</if>
<if test="xalbdmbcms!=null and xalbdmbcms!=''">and xalbdmbcms = #{xalbdmbcms}</if>
</select>
<update id="updateAsjSD" parameterType="com.founder.zdgl.entity.XalbdmSDJoin">
UPDATE tb_st_asj SET asjfssjRsddm
<if test="ajxz == null">AJXZ = NULL,</if>
<if test="ajxz != null">AJXZ = #{ajxz},</if>
<if test="asjfssjRsddm == null">ASJFSSJ_RSDDM = NULL,</if>
<if test="asjfssjRsddm != null">ASJFSSJ_RSDDM = #{asjfssjRsddm},</if>
<if test="xztqdm == null">XZTQDM = NULL,</if>
<if test="xztqdm != null">XZTQDM = #{xztqdm},</if>
<if test="asjfssjZasjZasjlbdm == null">ASJFSSJ_ZASJ_ZASJLBDM = NULL,</if>
<if test="asjfssjZasjZasjlbdm != null">ASJFSSJ_ZASJ_ZASJLBDM = #{asjfssjZasjZasjlbdm},</if>
<if test="asjfsddDylbdm == null">ASJFSDD_DYLBDM = NULL,</if>
<if test="asjfsddDylbdm != null">ASJFSDD_DYLBDM = #{asjfsddDylbdm},</if>
<if test="asjfsddSacsSacslbdm == null">ASJFSDD_SACS_SACSLBDM = NULL,</if>
<if test="asjfsddSacsSacslbdm != null">ASJFSDD_SACS_SACSLBDM = #{asjfsddSacsSacslbdm},</if>
<if test="asjfsddKjbwKjbwlbdm == null">ASJFSDD_KJBW_KJBWLBDM = NULL,</if>
<if test="asjfsddKjbwKjbwlbdm != null">ASJFSDD_KJBW_KJBWLBDM = #{asjfsddKjbwKjbwlbdm},</if>
<if test="jrjzkjfsjsdJrjzkjfsjsddm == null">JRJZKJFSJSD_JRJZKJFSJSDDM = NULL,</if>
<if test="jrjzkjfsjsdJrjzkjfsjsddm != null">JRJZKJFSJSD_JRJZKJFSJSDDM = #{jrjzkjfsjsdJrjzkjfsjsddm},</if>
<if test="lkjzkjfsLkjzkjfsdm == null">LKJZKJFS_LKJZKJFSDM = NULL,</if>
<if test="lkjzkjfsLkjzkjfsdm != null">LKJZKJFS_LKJZKJFSDM = #{lkjzkjfsLkjzkjfsdm},</if>
<if test="xtkjtpsdJssdJssddm == null">XTKJTPSD_JSSD_JSSDDM = NULL,</if>
<if test="xtkjtpsdJssdJssddm != null">XTKJTPSD_JSSD_JSSDDM = #{xtkjtpsdJssdJssddm},</if>
<if test="xtkjtpsdXtkjtpsddm == null">XTKJTPSD_XTKJTPSDDM = NULL,</if>
<if test="xtkjtpsdXtkjtpsddm != null">XTKJTPSD_XTKJTPSDDM = #{xtkjtpsdXtkjtpsddm},</if>
<if test="qqsdQqsddm == null">QQSD_QQSDDM = NULL,</if>
<if test="qqsdQqsddm != null">QQSD_QQSDDM = #{qqsdQqsddm},</if>
<if test="fzxyrtsxwFzxyrtsxwdm == null">FZXYRTSXW_FZXYRTSXWDM = NULL,</if>
<if test="fzxyrtsxwFzxyrtsxwdm != null">FZXYRTSXW_FZXYRTSXWDM = #{fzxyrtsxwFzxyrtsxwdm},</if>
<if test="zagjdm == null">ZAGJDM = NULL,</if>
<if test="zagjdm != null">ZAGJDM = #{zagjdm},</if>
<if test="zazbsdZazbsddm == null">ZAZBSD_ZAZBSDDM = NULL,</if>
<if test="zazbsdZazbsddm != null">ZAZBSD_ZAZBSDDM = #{zazbsdZazbsddm},</if>
<if test="jjsdJjsddm == null">JJSD_JJSDDM = NULL,</if>
<if test="jjsdJjsddm != null">JJSD_JJSDDM = #{jjsdJjsddm},</if>
<if test="xcwpfdcdXcwpfdcddm == null">XCWPFDCD_XCWPFDCDDM = NULL,</if>
<if test="xcwpfdcdXcwpfdcddm != null">XCWPFDCD_XCWPFDCDDM = #{xcwpfdcdXcwpfdcddm},</if>
<if test="mcgxrMcgxrdm == null">MCGXR_MCGXRDM = NULL,</if>
<if test="mcgxrMcgxrdm != null">MCGXR_MCGXRDM = #{mcgxrMcgxrdm},</if>
<if test="mydwmyMcdwmydm == null">MYDWMY_MCDWMYDM = NULL,</if>
<if test="mydwmyMcdwmydm != null">MYDWMY_MCDWMYDM = #{mydwmyMcdwmydm},</if>
<if test="mcmysdMcmysddm == null">MCMYSD_MCMYSDDM = NULL,</if>
<if test="mcmysdMcmysddm != null">MCMYSD_MCMYSDDM = #{mcmysdMcmysddm},</if>
<if test="sbsdSbsddm == null">SBSD_SBSDDM = NULL,</if>
<if test="sbsdSbsddm != null">SBSD_SBSDDM = #{sbsdSbsddm},</if>
<if test="gxr == null">GXR = NULL,</if>
<if test="gxr != null">GXR = #{gxr},</if>
<if test="gxdwdm == null">GXDWDM = NULL,</if>
<if test="gxdwdm != null">GXDWDM = #{gxdwdm},</if>
gxsj=SYSDATE()
where 1=1
<if test="xalbdmbcms != null and xalbdmbcms != ''">and xalbdmbcms = #{xalbdmbcms}</if>
</update>
<select id="queryXalbJoinGWDQ" parameterType="com.founder.zdgl.entity.XalbdmSDJoin"
resultType="com.founder.zdgl.entity.XalbdmSDJoin">
select
xg.ID as id,
xg.XALBDMBCMS as xalbdmbcms,
xg.XZQH as xzqh,
xg.XZC as xzc,
xg.MZ as mz,
xg.DESCRIPTION as description,
xg.glxzqh as glxzqh,
sd.name as xzqhmc
from tb_st_xalb_gwdq xg
left join sys_dictitem sd on xg.glxzqh = sd.code and sd.groupid = 'CODE_XZQH'
where xalbdmbcms = #{xalbdmbcms}
</select>
<update id="updateAllAsjSD" parameterType="com.founder.zdgl.entity.XalbdmSDJoin">
update tb_st_asj a set
<if test="ajxz == null">AJXZ = NULL,</if>
<if test="ajxz != null">a.ZATZ_JYQK = #{ajxz},</if>
<if test="asjfssjRsddm == null">a.ASJFSSJ_RSDDM = NULL,</if>
<if test="asjfssjRsddm != null">a.ASJFSSJ_RSDDM = #{asjfssjRsddm},</if>
<if test="asjfssjZasjZasjlbdm == null">a.ASJFSSJ_ZASJ_ZASJLBDM = NULL,</if>
<if test="asjfssjZasjZasjlbdm != null">a.ASJFSSJ_ZASJ_ZASJLBDM = #{asjfssjZasjZasjlbdm},</if>
<if test="asjfsddDylbdm == null">a.ASJFSDD_DYLBDM = NULL,</if>
<if test="asjfsddDylbdm != null">a.ASJFSDD_DYLBDM = #{asjfsddDylbdm},</if>
<if test="asjfsddSacsSacslbdm == null">a.ASJFSDD_SACS_SACSLBDM = NULL,</if>
<if test="asjfsddSacsSacslbdm != null">a.ASJFSDD_SACS_SACSLBDM = #{asjfsddSacsSacslbdm},</if>
<if test="asjfsddKjbwKjbwlbdm == null">a.ASJFSDD_KJBW_KJBWLBDM = NULL,</if>
<if test="asjfsddKjbwKjbwlbdm != null">a.ASJFSDD_KJBW_KJBWLBDM = #{asjfsddKjbwKjbwlbdm},</if>
<if test="jrjzkjfsjsdJrjzkjfsjsddm == null">a.JRJZKJFSJSD_JRJZKJFSJSDDM = NULL,</if>
<if test="jrjzkjfsjsdJrjzkjfsjsddm != null">a.JRJZKJFSJSD_JRJZKJFSJSDDM = #{jrjzkjfsjsdJrjzkjfsjsddm},</if>
<if test="lkjzkjfsLkjzkjfsdm == null">a.LKJZKJFS_LKJZKJFSDM = NULL,</if>
<if test="lkjzkjfsLkjzkjfsdm != null">a.LKJZKJFS_LKJZKJFSDM = #{lkjzkjfsLkjzkjfsdm},</if>
<if test="xtkjtpsdJssdJssddm == null">a.XTKJTPSD_JSSD_JSSDDM = NULL,</if>
<if test="xtkjtpsdJssdJssddm != null">a.XTKJTPSD_JSSD_JSSDDM = #{xtkjtpsdJssdJssddm},</if>
<if test="xtkjtpsdXtkjtpsddm == null">a.XTKJTPSD_XTKJTPSDDM = NULL,</if>
<if test="xtkjtpsdXtkjtpsddm != null">a.XTKJTPSD_XTKJTPSDDM = #{xtkjtpsdXtkjtpsddm},</if>
<if test="qqsdQqsddm == null">a.QQSD_QQSDDM = NULL,</if>
<if test="qqsdQqsddm != null">a.QQSD_QQSDDM = #{qqsdQqsddm},</if>
<if test="zagjdm == null">a.ZAGJ_SAWPDM = NULL,</if>
<if test="zagjdm != null">a.ZAGJ_SAWPDM = #{zagjdm},</if>
<if test="zazbsdZazbsddm == null">a.ZAZBSD_ZAZBSDDM = NULL,</if>
<if test="zazbsdZazbsddm != null">a.ZAZBSD_ZAZBSDDM = #{zazbsdZazbsddm},</if>
<if test="jjsdJjsddm == null">a.JJSD_JJSDDM = NULL,</if>
<if test="jjsdJjsddm != null">a.JJSD_JJSDDM = #{jjsdJjsddm},</if>
<if test="xcwpfdcdXcwpfdcddm == null">a.XCWPFDCD_XCWPFDCDDM = NULL,</if>
<if test="xcwpfdcdXcwpfdcddm != null">a.XCWPFDCD_XCWPFDCDDM = #{xcwpfdcdXcwpfdcddm},</if>
<if test="mcgxrMcgxrdm == null">a.MCGXR_MCGXRDM = NULL,</if>
<if test="mcgxrMcgxrdm != null">a.MCGXR_MCGXRDM = #{mcgxrMcgxrdm},</if>
<if test="mydwmyMcdwmydm == null">a.MYDWMY_MCDWMYDM = NULL,</if>
<if test="mydwmyMcdwmydm != null">a.MYDWMY_MCDWMYDM = #{mydwmyMcdwmydm},</if>
<if test="mcmysdMcmysddm == null">a.MCMYSD_MCMYSDDM = NULL,</if>
<if test="mcmysdMcmysddm != null">a.MCMYSD_MCMYSDDM = #{mcmysdMcmysddm},</if>
<if test="sbsdSbsddm == null">a.SBSD_SBSDDM = NULL,</if>
<if test="sbsdSbsddm != null">a.SBSD_SBSDDM = #{sbsdSbsddm},</if>
<if test="fzxyrtsxwFzxyrtsxwdm == null">a.FZXYRTSXW_FZXYRTSXWDM = NULL,</if>
<if test="fzxyrtsxwFzxyrtsxwdm != null">a.FZXYRTSXW_FZXYRTSXWDM = #{fzxyrtsxwFzxyrtsxwdm},</if>
<if test="lrdwdm == null">a.xxczdw_gajgjgdm = NULL,</if>
<if test="lrdwdm != null">a.xxczdw_gajgjgdm = #{lrdwdm},</if>
<if test="lrrLxdh == null">a.xxdjry_lxdh = NULL,</if>
<if test="lrrLxdh != null">a.xxdjry_lxdh = #{lrrLxdh},</if>
<if test="lrr == null">a.xxczry_xm = NULL,</if>
<if test="lrr != null">a.xxczry_xm = #{lrr},</if>
a.gxsj = SYSDATE()
where a.asjbh=(SELECT ASJBH FROM tb_xw_asjcz WHERE XALBDMBCMS=#{xalbdmbcms})
</update>
<select id="searchByKeyword" parameterType="java.lang.String" resultType="com.founder.zdgl.entity.DictItem">
select
concat('/',ZFL.ID,'/',ZLB.ID,'/',XZLB.ID,'/',XALB.ID) AS selectPath
from sys_dictitem XALB,sys_dictitem XZLB,sys_dictitem ZLB,sys_dictitem ZFL
where XALB.PID =+ XZLB.CODE
AND XZLB.PID =+ ZLB.CODE
AND ZLB.PID =+ ZFL.CODE
AND XALB.GROUPID = 'CODE_XALBDMBCMS'
AND XZLB.GROUPID = 'CODE_AJXZLB'
AND ZLB.GROUPID = 'CODE_AJZLB'
AND ZFL.GROUPID = 'CODE_AJZFL'
AND (XALB.NAME LIKE concat('%',#{searchKeyword},'%') OR XALB.DESCRIPTION LIKE concat('%',#{searchKeyword},'%'))
UNION
select
concat('/',ZFL.ID,'/',ZLB.ID,'/',XZLB.ID) AS selectPath
from sys_dictitem XZLB,sys_dictitem ZLB,sys_dictitem ZFL
where XZLB.PID =+ ZLB.CODE
AND ZLB.PID =+ ZFL.CODE
AND XZLB.GROUPID = 'CODE_AJXZLB'
AND ZLB.GROUPID = 'CODE_AJZLB'
AND ZFL.GROUPID = 'CODE_AJZFL'
AND (XZLB.NAME LIKE concat('%', #{searchKeyword}, '%') OR XZLB.DESCRIPTION LIKE concat('%', #{searchKeyword}, '%'))
UNION
select
concat('/',ZFL.ID,'/',ZLB.ID) AS selectPath
from sys_dictitem ZLB,sys_dictitem ZFL
where ZLB.PID =+ ZFL.CODE
AND ZLB.GROUPID = 'CODE_AJZLB'
AND ZFL.GROUPID = 'CODE_AJZFL'
AND (ZLB.NAME LIKE concat('%', #{searchKeyword}, '%') OR ZLB.DESCRIPTION LIKE concat('%', #{searchKeyword}, '%'))
</select>
<select id="searchInSameGPByKeywordGoupid" parameterType="java.util.HashMap" resultType="com.founder.zdgl.entity.DictItem">
select
concat('/',LV1.CODE,'/',LV2.CODE,'/',LV3.CODE,'/',LV4.CODE,'/',LV5.CODE,'/',LV6.CODE) AS selectPath
from sys_dictitem LV6,sys_dictitem LV5,sys_dictitem LV4,sys_dictitem LV3,sys_dictitem LV2,sys_dictitem LV1
where LV6.PID =+ LV5.CODE
AND LV5.PID =+ LV4.CODE
AND LV4.PID =+ LV3.CODE
AND LV3.PID =+ LV2.CODE
AND LV2.PID =+ LV1.CODE
AND LV6.GROUPID = #groupid#
AND LV5.GROUPID = #groupid#
AND LV4.GROUPID = #groupid#
AND LV3.GROUPID = #groupid#
AND LV2.GROUPID = #groupid#
AND LV1.GROUPID = #groupid#
AND LV1.PID IS NULL
<if test="code != null and code != ''">and LV6.code = #{code}</if>
<if test="searchKeyword != null and searchKeyword != ''">AND (LV6.NAME LIKE concat('%',#{searchKeyword},'%') OR LV6.DESCRIPTION LIKE concat('%', #{searchKeyword}, '%'))</if>
UNION
select
concat('/',LV1.CODE,'/',LV2.CODE,'/',LV3.CODE,'/',LV4.CODE,'/',LV5.CODE) AS selectPath
from sys_dictitem LV5,sys_dictitem LV4,sys_dictitem LV3,sys_dictitem LV2,sys_dictitem LV1
where LV5.PID =+ LV4.CODE
AND LV4.PID =+ LV3.CODE
AND LV3.PID =+ LV2.CODE
AND LV2.PID =+ LV1.CODE
AND LV5.GROUPID = #groupid#
AND LV4.GROUPID = #groupid#
AND LV3.GROUPID = #groupid#
AND LV2.GROUPID = #groupid#
AND LV1.GROUPID = #groupid#
AND LV1.PID IS NULL
<if test="code != null and code != ''">and LV5.code = #{code}</if>
<if test="searchKeyword != null and searchKeyword != ''">AND (LV5.NAME LIKE concat('%', #{searchKeyword}, '%') OR LV5.DESCRIPTION LIKE concat('%', #{searchKeyword},'%'))</if>
UNION
select
concat('/',LV1.CODE,'/',LV2.CODE,'/',LV3.CODE,'/',LV4.CODE) AS selectPath
from sys_dictitem LV4,sys_dictitem LV3,sys_dictitem LV2,sys_dictitem LV1
where LV4.PID =+ LV3.CODE
AND LV3.PID =+ LV2.CODE
AND LV2.PID =+ LV1.CODE
AND LV4.GROUPID = #groupid#
AND LV3.GROUPID = #groupid#
AND LV2.GROUPID = #groupid#
AND LV1.GROUPID = #groupid#
AND LV1.PID IS NULL
<if test="code != null and code != ''">and LV4.code = #{code}</if>
<if test="searchKeyword != null and searchKeyword != ''">AND (LV4.NAME LIKE concat ('%',#{searchKeyword},'%') OR LV4.DESCRIPTION LIKE concat('%', #{searchKeyword}, '%'))</if>
UNION
select
concat('/',LV1.CODE,'/',LV2.CODE,'/',LV3.CODE) AS selectPath
from sys_dictitem LV3,sys_dictitem LV2,sys_dictitem LV1
where LV3.PID =+ LV2.CODE
AND LV2.PID =+ LV1.CODE
AND LV3.GROUPID = #groupid#
AND LV2.GROUPID = #groupid#
AND LV1.GROUPID = #groupid#
AND LV1.PID IS NULL
<if test="code != null and code != ''">and LV3.code = #{code}</if>
<if test="searchKeyword != null and searchKeyword != ''">AND (LV3.NAME LIKE concat('%', #{searchKeyword},'%') OR LV3.DESCRIPTION LIKE concat( '%',#{searchKeyword},'%'))</if>
UNION
select
concat('/',LV1.CODE,'/',LV2.CODE) AS selectPath
from sys_dictitem LV2,sys_dictitem LV1
where LV2.PID =+ LV1.CODE
AND LV2.GROUPID = #groupid#
AND LV1.GROUPID = #groupid#
AND LV1.PID IS NULL
<if test="code != null and code != ''">and LV2.code = #{code}</if>
<if test="searchKeyword != null and searchKeyword != ''">AND (LV2.NAME LIKE concat('%',#{searchKeyword},'%') OR LV2.DESCRIPTION LIKE concat('%',#{searchKeyword},'%'))</if>
UNION
select
concat('/',LV1.CODE) AS selectPath
from sys_dictitem LV1
where LV1.GROUPID = #groupid#
AND LV1.PID IS NULL
<if test="code != null and code != ''">and LV1.code = #{code}</if>
<if test="searchKeyword != null and searchKeyword != ''">AND (LV1.NAME LIKE concat('%', #{searchKeyword},'%') OR LV1.DESCRIPTION LIKE concat('%', #{searchKeyword}, '%'))</if>
</select>
<update id="updateXalbdmGWDQJoin" parameterType="com.founder.zdgl.entity.XalbdmSDJoin">
UPDATE tb_st_xalb_gwdq SET
<if test="xzqh == null">XZQH = NULL,</if>
<if test="xzqh != null">XZQH = #{xzqh},</if>
<if test="xzc == null">XZC = NULL,</if>
<if test="xzc != null">XZC = #{xzc},</if>
<if test="mz == null">MZ = NULL,</if>
<if test="mz != null">MZ = #{mz},</if>
<if test="description == null">DESCRIPTION = NULL,</if>
<if test="description != null">DESCRIPTION = #{description},</if>
<if test="gxr == null">GXR = NULL,</if>
<if test="gxr != null">GXR = #{gxr},</if>
<if test="gxdwdm == null">GXDWDM = NULL,</if>
<if test="gxdwdm != null">GXDWDM = #{gxdwdm},</if>
gxsj=SYSDATE()
where ID = #{id}
</update>
<insert id="insertXalbdmGWDQJoin" parameterType="com.founder.zdgl.entity.XalbdmSDJoin">
INSERT INTO tb_st_xalb_gwdq
(
ID,
XALBDMBCMS,
XZQH,
GLXZQH,
XZC,
MZ,
DESCRIPTION,
LRR,
LRDWDM,
LRSJ
) VALUES (
#{id},
#{xalbdmbcms},
<if test="xzqh == null"> NULL,</if>
<if test="xzqh != null">#{xzqh},</if>
<if test="glxzqh == null"> NULL,</if>
<if test="glxzqh != null">#{glxzqh},</if>
<if test="xzc == null"> NULL,</if>
<if test="xzc != null">#{xzc},</if>
<if test="mz == null"> NULL,</if>
<if test="mz != null">#{mz},</if>
<if test="description == null"> NULL,</if>
<if test="description != null">#{description},</if>
<if test="lrr == null"> NULL,</if>
<if test="lrr != null">#{lrr},</if>
<if test="lrdwdm == null"> NULL,</if>
<if test="lrdwdm != null">#{lrdwdm},</if>
SYSDATE()
)
</insert>
<delete id="deleteXalbdmGWDQJoin" parameterType="com.founder.zdgl.entity.XalbdmSDJoin">
DELETE FROM tb_st_xalb_gwdq
where ID = #{id}
</delete>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.founder.zdgl.mapper.RedisRefreshMapper">
<select id="findCodeAllByTypeReal" parameterType="com.founder.zdgl.entity.SysDictitem" resultType="com.founder.zdgl.entity.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>
<sql id="queryWhere">
<if test="groupid != null and groupid!= ''">
AND GROUPID = #{groupid,jdbcType=VARCHAR}
</if>
</sql>
</mapper>
\ No newline at end of file
package com.founder.zdgl.service;
import com.founder.zdgl.entity.DictItem;
import com.founder.zdgl.entity.XalbdmSDJoin;
import com.founder.zdgl.entity.ZTreeNode;
import java.util.List;
import java.util.Map;
/*
* @Description TODO
* @Author du_pengfei
* @Date 2021/7/9
* @Version 1.0
*/
public interface DictManageService {
//查询字典下级类别功能
List<DictItem> queryDictAll(DictItem dictItem);
//字典更新功能
public boolean updateDict(DictItem dictItem);
public boolean updateDictAjxz(DictItem dictItem);
public boolean updateDictXalb(DictItem dictItem);
public boolean deleteDict(DictItem dictItem);
public boolean deleteDictAjxz(DictItem dictItem);
public boolean deleteDictXalb(DictItem dictItem);
public boolean insertDict(DictItem dictItem);
public boolean insertDictAjxz(DictItem dictItem);
public boolean insertDictXalb(DictItem dictItem);
public String getMaxcodeByGroup(DictItem dictItem);
public boolean updateXalbdmSDJoin(XalbdmSDJoin xalbdmSDJoin);
public boolean insertXalbdmSDJoin(XalbdmSDJoin xalbdmSDJoin);
public boolean deleteXalbdmSDJoin(XalbdmSDJoin xalbdmSDJoin);
public List<XalbdmSDJoin> queryXalbdmSDJoin(XalbdmSDJoin xalbdmSDJoin);
public boolean updateAsjSD(XalbdmSDJoin xalbdmSDJoin);
public boolean updateAllAsjSD(XalbdmSDJoin xalbdmSDJoin);
public List<XalbdmSDJoin> queryXalbJoinGWDQ(XalbdmSDJoin xalbdmSDJoin);
public List<DictItem> searchByKeyword(String searchKeyword);
public List searchInSameGPByKeywordGoupid(Map params);
public boolean updateXalbdmGWDQJoin(XalbdmSDJoin xalbdmSDJoin);
public boolean insertXalbdmGWDQJoin(XalbdmSDJoin xalbdmSDJoin);
public boolean deleteXalbdmGWDQJoin(XalbdmSDJoin xalbdmSDJoin);
public List<ZTreeNode> queryDictitemByCode(String code_type);
public boolean insertDictSync(DictItem dictItem);
boolean updateDictSync(DictItem dictItem);
boolean insertDictAjxzSync(DictItem dictItem);
boolean insertDictXalbSync(DictItem dictItem);
boolean updateDictXalbSync(DictItem dictItem);
boolean updateDictAjxzSync(DictItem dictItem);
List<DictItem> queryDictAllByCode(DictItem dictItem);
}
package com.founder.zdgl.service;
import com.alibaba.fastjson.JSONArray;
import com.founder.zdgl.entity.SysDictitem;
import com.founder.zdgl.entity.XzxtRestResult;
import java.util.List;
/*
* @Description TODO
* @Author du_pengfei
* @Date 2021/7/9
* @Version 1.0
*/
public interface RedisRefreshService {
XzxtRestResult SaveRedisRest(String key, String value);
XzxtRestResult DelRedisRest(String key);
XzxtRestResult keysRedisRest(String key);
JSONArray selectDictitemByCondition(SysDictitem dictitem);
List<SysDictitem> findCodeAllByTypeReal(SysDictitem dictitem);
}
package com.founder.zdgl.service.impl;
import com.founder.zdgl.entity.DictItem;
import com.founder.zdgl.entity.XalbdmSDJoin;
import com.founder.zdgl.entity.ZTreeNode;
import com.founder.zdgl.mapper.DictManageMapper;
import com.founder.zdgl.service.DictManageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/*
* @Description TODO
* @Author du_pengfei
* @Date 2021/7/9
* @Version 1.0
*/
@Service
public class DictManageServiceImpl implements DictManageService {
@Autowired
DictManageMapper dictManageMapper;
@Override
public List<DictItem> queryDictAll(DictItem dictItem) {
return dictManageMapper.queryDictAll(dictItem); }
@Override
public boolean updateDict(DictItem dictItem) {
return dictManageMapper.updateDict(dictItem);
}
@Override
public boolean updateDictAjxz(DictItem dictItem) {
return dictManageMapper.updateDictAjxz(dictItem);
}
@Override
public boolean updateDictXalb(DictItem dictItem) {
return dictManageMapper.updateDictXalb(dictItem);
}
@Override
public boolean deleteDict(DictItem dictItem) {
return dictManageMapper.deleteDict(dictItem);
}
@Override
public boolean deleteDictAjxz(DictItem dictItem) {
return dictManageMapper.deleteDictAjxz(dictItem);
}
@Override
public boolean deleteDictXalb(DictItem dictItem) {
return dictManageMapper.deleteDictXalb(dictItem);
}
@Override
public boolean insertDict(DictItem dictItem) {
return dictManageMapper.insertDict(dictItem);
}
@Override
public boolean insertDictAjxz(DictItem dictItem) {
return dictManageMapper.insertDictAjxz(dictItem);
}
@Override
public boolean insertDictXalb(DictItem dictItem) {
return dictManageMapper.insertDictXalb(dictItem);
}
@Override
public String getMaxcodeByGroup(DictItem dictItem) {
return dictManageMapper.getMaxcodeByGroup(dictItem);
}
@Override
public boolean updateXalbdmSDJoin(XalbdmSDJoin xalbdmSDJoin) {
return dictManageMapper.updateXalbdmSDJoin(xalbdmSDJoin);
}
@Override
public boolean insertXalbdmSDJoin(XalbdmSDJoin xalbdmSDJoin) {
return dictManageMapper.insertXalbdmSDJoin(xalbdmSDJoin);
}
@Override
public boolean deleteXalbdmSDJoin(XalbdmSDJoin xalbdmSDJoin) {
return dictManageMapper.deleteXalbdmSDJoin(xalbdmSDJoin);
}
@Override
public List<XalbdmSDJoin> queryXalbdmSDJoin(XalbdmSDJoin xalbdmSDJoin) {
return dictManageMapper.queryXalbdmSDJoin(xalbdmSDJoin);
}
@Override
public boolean updateAsjSD(XalbdmSDJoin xalbdmSDJoin) {
return dictManageMapper.updateAsjSD(xalbdmSDJoin);
}
@Override
public boolean updateAllAsjSD(XalbdmSDJoin xalbdmSDJoin) {
return dictManageMapper.updateAllAsjSD(xalbdmSDJoin);
}
@Override
public List<XalbdmSDJoin> queryXalbJoinGWDQ(XalbdmSDJoin xalbdmSDJoin) {
return dictManageMapper.queryXalbJoinGWDQ(xalbdmSDJoin);
}
@Override
public List<DictItem> searchByKeyword(String searchKeyword) {
return dictManageMapper.searchByKeyword(searchKeyword);
}
@Override
public List searchInSameGPByKeywordGoupid(Map params) {
return dictManageMapper.searchInSameGPByKeywordGoupid(params);
}
@Override
public boolean updateXalbdmGWDQJoin(XalbdmSDJoin xalbdmSDJoin) {
return dictManageMapper.updateXalbdmGWDQJoin(xalbdmSDJoin);
}
@Override
public boolean insertXalbdmGWDQJoin(XalbdmSDJoin xalbdmSDJoin) {
return dictManageMapper.insertXalbdmGWDQJoin(xalbdmSDJoin);
}
@Override
public boolean deleteXalbdmGWDQJoin(XalbdmSDJoin xalbdmSDJoin) {
return dictManageMapper.deleteXalbdmGWDQJoin(xalbdmSDJoin);
}
@Override
public List<ZTreeNode> queryDictitemByCode(String code_type) {
return dictManageMapper.queryDictitemByCode(code_type);
}
@Override
public boolean insertDictSync(DictItem dictItem) {
return dictManageMapper.insertDictSync(dictItem);
}
@Override
public boolean updateDictSync(DictItem dictItem) {
return dictManageMapper.updateDictSync(dictItem);
}
@Override
public boolean insertDictAjxzSync(DictItem dictItem) {
return dictManageMapper.insertDictAjxzSync(dictItem);
}
@Override
public boolean insertDictXalbSync(DictItem dictItem) {
return dictManageMapper.insertDictXalbSync(dictItem);
}
@Override
public boolean updateDictXalbSync(DictItem dictItem) {
return dictManageMapper.updateDictXalbSync(dictItem);
}
@Override
public boolean updateDictAjxzSync(DictItem dictItem) {
return dictManageMapper.updateDictAjxzSync(dictItem);
}
@Override
public List<DictItem> queryDictAllByCode(DictItem dictItem) {
return dictManageMapper.queryDictAllByCode(dictItem);
}
}
package com.founder.zdgl.service.impl;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.founder.zdgl.entity.SysDictitem;
import com.founder.zdgl.entity.XzxtRestResult;
import com.founder.zdgl.mapper.RedisRefreshMapper;
import com.founder.zdgl.service.RedisRefreshService;
import com.founder.zdgl.util.ExceptionUtil;
import com.founder.zdgl.util.RedisUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/*
* @Description TODO
* @Author du_pengfei
* @Date 2021/7/9
* @Version 1.0
*/
@Service
public class RedisRefreshServiceImpl implements RedisRefreshService {
@Autowired
private RedisUtil redisUtil;
@Autowired
private RedisRefreshMapper redisRefreshMapper;
/**
* 返回状态码:201:成功存入
* 返回状态码:202:成功读取
* 返回状态码:203:成功删除
* 返回状态码:204:获取指定key
* 返回状态码:205:获取指定key对应的value
**/
@Override
public XzxtRestResult SaveRedisRest(String key, String value) {
try {
redisUtil.set(key, value);
} catch (Exception e) {
e.printStackTrace();
return XzxtRestResult.build(500, ExceptionUtil.getStackTrace(e));
}
return XzxtRestResult.build(201,"成功存入redis");
}
@Override
public XzxtRestResult DelRedisRest( String key) {
try {
redisUtil.del(key);
} catch (Exception e) {
e.printStackTrace();
return XzxtRestResult.build(500, ExceptionUtil.getStackTrace(e));
}
return XzxtRestResult.build(203,"删除指定redis");
}
@Override
public XzxtRestResult keysRedisRest(String key) {
Set<String> result=new HashSet<>();
try {
result=redisUtil.keys(key);
} catch (Exception e) {
e.printStackTrace();
return XzxtRestResult.build(500, ExceptionUtil.getStackTrace(e));
}
return XzxtRestResult.build(204,"获取指定key",result);
}
@Override
public JSONArray selectDictitemByCondition(SysDictitem dictitem) {
dictitem.setScbz(0);
List<SysDictitem> dictitems = redisRefreshMapper.selectDictitemByCondition(dictitem);
String jsonString = JSONObject.toJSONString(dictitems);
JSONArray dictitemjson = JSONArray.parseArray(jsonString);
return dictitemjson;
}
@Override
public List<SysDictitem> findCodeAllByTypeReal(SysDictitem dictitem) {
List<SysDictitem> dictitems = redisRefreshMapper.findCodeAllByTypeReal(dictitem);
return dictitems;
}
}
package com.founder.zdgl.util;
import java.io.PrintWriter;
import java.io.StringWriter;
public class ExceptionUtil {
/**
* 获取异常的堆栈信息
*
* @param t
* @return
*/
public static String getStackTrace(Throwable t) {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
try {
t.printStackTrace(pw);
return sw.toString();
} finally {
pw.close();
}
}
}
package com.founder.zdgl.util;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Repository;
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.TimeUnit;
/**
*
* @author 常超
* 基于spring和redis的redisTemplate工具类
* 针对所有的hash 都是以h开头的方法
* 针对所有的Set 都是以s开头的方法 不含通用方法
* 针对所有的List 都是以l开头的方法
*/
@Repository
public class RedisUtil {
// private RedisTemplate<String, Object> redisTemplate;
@Autowired
private StringRedisTemplate redisTemplate;
// public void setRedisTemplate(RedisTemplate<String, Object> redisTemplate) {
// this.redisTemplate = redisTemplate;
// }
//=============================common============================
/**
* 指定缓存失效时间
* @param key 键
* @param time 时间(秒)
* @return
*/
public boolean expire(String key,long time){
try {
if(time>0){
redisTemplate.expire(key, time, TimeUnit.SECONDS);
}
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
/**
* 根据key 获取过期时间
* @param key 键 不能为null
* @return 时间(秒) 返回0代表为永久有效
*/
public long getExpire(String key){
return redisTemplate.getExpire(key,TimeUnit.SECONDS);
}
/**
* 判断key是否存在
* @param key 键
* @return true 存在 false不存在
*/
public boolean hasKey(String key){
try {
return redisTemplate.hasKey(key);
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
/**
* 删除缓存
* @param key 可以传一个值 或多个
*/
@SuppressWarnings("unchecked")
public void del(String ... key){
if(key!=null&&key.length>0){
if(key.length==1){
redisTemplate.delete(key[0]);
}else{
redisTemplate.delete(CollectionUtils.arrayToList(key));
}
}
}
//============================String=============================
/**
* 普通缓存获取
* @param key 键
* @return 值
*/
public String get(String key){
return key==null?null: (String) redisTemplate.opsForValue().get(key);
}
/**
* 普通缓存放入
* @param key 键
* @param value 值
* @return true成功 false失败
*/
public boolean set(String key,String value) {
try {
redisTemplate.opsForValue().set(key, value);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
/**
* 模糊查询
* key:查询条件
*/
public Set<String> keys(String key) {
Set<String> result = redisTemplate.keys(key);
return result;
}
/**
* 普通缓存放入并设置时间
* @param key 键
* @param value 值
* @param time 时间(秒) time要大于0 如果time小于等于0 将设置无限期
* @return true成功 false 失败
*/
public boolean set(String key,String value,long time){
try {
if(time>0){
redisTemplate.opsForValue().set(key, value, time, TimeUnit.SECONDS);
}else{
set(key, value);
}
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
/**
* 递增
* @param key 键
* @param
* @return
*/
public long incr(String key, long delta){
if(delta<0){
throw new RuntimeException("递增因子必须大于0");
}
return redisTemplate.opsForValue().increment(key, delta);
}
/**
* 递减
* @param key 键
* @param
* @return
*/
public long decr(String key, long delta){
if(delta<0){
throw new RuntimeException("递减因子必须大于0");
}
return redisTemplate.opsForValue().increment(key, -delta);
}
//================================Map=================================
/**
* HashGet
* @param key 键 不能为null
* @param item 项 不能为null
* @return 值
*/
public Object hget(String key,String item){
return redisTemplate.opsForHash().get(key, item);
}
/**
* 获取hashKey对应的所有键值
* @param key 键
* @return 对应的多个键值
*/
public Map<Object,Object> hmget(String key){
return redisTemplate.opsForHash().entries(key);
}
/**
* HashSet
* @param key 键
* @param map 对应多个键值
* @return true 成功 false 失败
*/
public boolean hmset(String key, Map<String,Object> map){
try {
redisTemplate.opsForHash().putAll(key, map);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
/**
* HashSet 并设置时间
* @param key 键
* @param map 对应多个键值
* @param time 时间(秒)
* @return true成功 false失败
*/
public boolean hmset(String key, Map<String,Object> map, long time){
try {
redisTemplate.opsForHash().putAll(key, map);
if(time>0){
expire(key, time);
}
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
/**
* 向一张hash表中放入数据,如果不存在将创建
* @param key 键
* @param item 项
* @param value 值
* @return true 成功 false失败
*/
public boolean hset(String key,String item,Object value) {
try {
redisTemplate.opsForHash().put(key, item, value);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
/**
* 向一张hash表中放入数据,如果不存在将创建
* @param key 键
* @param item 项
* @param value 值
* @param time 时间(秒) 注意:如果已存在的hash表有时间,这里将会替换原有的时间
* @return true 成功 false失败
*/
public boolean hset(String key,String item,Object value,long time) {
try {
redisTemplate.opsForHash().put(key, item, value);
if(time>0){
expire(key, time);
}
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
/**
* 删除hash表中的值
* @param key 键 不能为null
* @param item 项 可以使多个 不能为null
*/
public void hdel(String key, Object... item){
redisTemplate.opsForHash().delete(key,item);
}
/**
* 判断hash表中是否有该项的值
* @param key 键 不能为null
* @param item 项 不能为null
* @return true 存在 false不存在
*/
public boolean hHasKey(String key, String item){
return redisTemplate.opsForHash().hasKey(key, item);
}
/**
* hash递增 如果不存在,就会创建一个 并把新增后的值返回
* @param key 键
* @param item 项
* @param by 要增加几(大于0)
* @return
*/
public double hincr(String key, String item,double by){
return redisTemplate.opsForHash().increment(key, item, by);
}
/**
* hash递减
* @param key 键
* @param item 项
* @param by 要减少记(小于0)
* @return
*/
public double hdecr(String key, String item,double by){
return redisTemplate.opsForHash().increment(key, item,-by);
}
//============================set=============================
/**
* 根据key获取Set中的所有值
* @param key 键
* @return
*/
public Set<String> sGet(String key){
try {
return redisTemplate.opsForSet().members(key);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
/**
* 根据value从一个set中查询,是否存在
* @param key 键
* @param value 值
* @return true 存在 false不存在
*/
public boolean sHasKey(String key,Object value){
try {
return redisTemplate.opsForSet().isMember(key, value);
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
/**
* 将数据放入set缓存
* @param key 键
* @param values 值 可以是多个
* @return 成功个数
*/
public long sSet(String key, String...values) {
try {
return redisTemplate.opsForSet().add(key,values);
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
/**
* 将set数据放入缓存
* @param key 键
* @param time 时间(秒)
* @param values 值 可以是多个
* @return 成功个数
*/
public long sSetAndTime(String key,long time,String...values) {
try {
Long count = redisTemplate.opsForSet().add(key, values);
if(time>0) expire(key, time);
return count;
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
/**
* 获取set缓存的长度
* @param key 键
* @return
*/
public long sGetSetSize(String key){
try {
return redisTemplate.opsForSet().size(key);
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
/**
* 移除值为value的
* @param key 键
* @param values 值 可以是多个
* @return 移除的个数
*/
public long setRemove(String key, Object ...values) {
try {
Long count = redisTemplate.opsForSet().remove(key, values);
return count;
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
//===============================list=================================
/**
* 获取list缓存的内容
* @param key 键
* @param start 开始
* @param end 结束 0 到 -1代表所有值
* @return
*/
public List<String> lGet(String key, long start, long end){
try {
return redisTemplate.opsForList().range(key, start, end);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
/**
* 获取list缓存的长度
* @param key 键
* @return
*/
public long lGetListSize(String key){
try {
return redisTemplate.opsForList().size(key);
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
/**
* 通过索引 获取list中的值
* @param key 键
* @param index 索引 index>=0时, 0 表头,1 第二个元素,依次类推;index<0时,-1,表尾,-2倒数第二个元素,依次类推
* @return
*/
public Object lGetIndex(String key,long index){
try {
return redisTemplate.opsForList().index(key, index);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
/**
* 将list放入缓存
* @param key 键
* @param value 值
* @param
* @return
*/
public boolean lSet(String key, String value) {
try {
redisTemplate.opsForList().rightPush(key, value);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
/**
* 将list放入缓存
* @param key 键
* @param value 值
* @param time 时间(秒)
* @return
*/
public boolean lSet(String key, String value, long time) {
try {
redisTemplate.opsForList().rightPush(key, value);
if (time > 0) expire(key, time);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
/**
* 将list放入缓存
* @param key 键
* @param value 值
* @param
* @return
*/
public boolean lSet(String key, List<String> value) {
try {
redisTemplate.opsForList().rightPushAll(key, value);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
/**
* 将list放入缓存
* @param key 键
* @param value 值
* @param time 时间(秒)
* @return
*/
public boolean lSet(String key, List<String> value, long time) {
try {
redisTemplate.opsForList().rightPushAll(key, value);
if (time > 0) expire(key, time);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
/**
* 根据索引修改list中的某条数据
* @param key 键
* @param index 索引
* @param value 值
* @return
*/
public boolean lUpdateIndex(String key, long index,String value) {
try {
redisTemplate.opsForList().set(key, index, value);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
/**
* 移除N个值为value
* @param key 键
* @param count 移除多少个
* @param value 值
* @return 移除的个数
*/
public long lRemove(String key,long count,Object value) {
try {
Long remove = redisTemplate.opsForList().remove(key, count, value);
return remove;
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
}
\ No newline at end of file
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