From 97e792b467301aac5f3687daa98f5289f589a5fe Mon Sep 17 00:00:00 2001 From: wangpeng Date: Sat, 27 Jan 2024 16:33:15 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9A=90=E6=82=A3=E6=8E=92=E6=9F=A5=E6=A0=87?= =?UTF-8?q?=E5=87=86=E5=BA=93=EF=BC=88=E7=BC=96=E8=BE=91=EF=BC=8C=E6=9F=A5?= =?UTF-8?q?=E7=9C=8B=EF=BC=8C=E5=88=A0=E9=99=A4=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CommonController.java | 145 ++++++++++++- .../DictionaryController.java | 202 ++++++++++++++++++ .../CommonItemMapper.java | 8 + .../DictionaryMapper.java | 6 + .../CommonItemService.java | 26 +++ .../CommonService.java | 7 + .../DictionaryService.java | 12 ++ .../impl/CommonItemServiceImpl.java | 110 +++++++++- .../impl/CommonServiceImpl.java | 75 +++++-- .../impl/DictionaryServiceImpl.java | 62 +++++- src/main/java/com/zcloud/util/Warden.java | 7 + .../CommonItemMapper.xml | 58 +++-- .../CommonMapper.xml | 28 ++- .../DictionaryMapper.xml | 56 ++++- 14 files changed, 736 insertions(+), 66 deletions(-) create mode 100644 src/main/java/com/zcloud/controller/hiddenDangerCheckStandardLibrary/DictionaryController.java diff --git a/src/main/java/com/zcloud/controller/hiddenDangerCheckStandardLibrary/CommonController.java b/src/main/java/com/zcloud/controller/hiddenDangerCheckStandardLibrary/CommonController.java index 4b369d6..0115c25 100644 --- a/src/main/java/com/zcloud/controller/hiddenDangerCheckStandardLibrary/CommonController.java +++ b/src/main/java/com/zcloud/controller/hiddenDangerCheckStandardLibrary/CommonController.java @@ -8,6 +8,7 @@ import com.zcloud.service.bus.HiddenCheckService; import com.zcloud.service.bus.HiddenSchemeService; import com.zcloud.service.bus.HiddenService; import com.zcloud.service.bus.ImgFilesService; +import com.zcloud.service.hiddenDangerCheckStandardLibrary.CommonItemService; import com.zcloud.service.hiddenDangerCheckStandardLibrary.CommonService; import com.zcloud.util.*; import org.apache.commons.lang.StringUtils; @@ -39,6 +40,9 @@ public class CommonController extends BaseController { @Autowired private CommonService commonService; + @Autowired + private CommonItemService commonItemService; + /** * 新增 * @@ -54,6 +58,7 @@ public class CommonController extends BaseController { PageData pd = new PageData(); pd = this.getPageData(); pd.put("COMMON_ID", this.get32UUID()); + Warden.initDate(pd); commonService.save(pd); map.put("result", errInfo); return map; @@ -62,7 +67,7 @@ public class CommonController extends BaseController { /** * 删除 * - * @param out + * @param * @throws Exception */ @RequestMapping(value = "/delete") @@ -73,9 +78,7 @@ public class CommonController extends BaseController { String errInfo = "success"; PageData pd = new PageData(); pd = this.getPageData(); - pd.put("DELETEOR_ID", Jurisdiction.getUSER_ID()); - pd.put("DELETEOR_NAME", Jurisdiction.getName()); - pd.put("DELETE_TIME", DateUtil.getTime()); + Warden.deleteDate(pd); commonService.delete(pd); map.put("result", errInfo); //返回结果 return map; @@ -95,6 +98,7 @@ public class CommonController extends BaseController { String errInfo = "success"; PageData pd = new PageData(); pd = this.getPageData(); + Warden.updateDate(pd); commonService.edit(pd); map.put("result", errInfo); return map; @@ -142,6 +146,25 @@ public class CommonController extends BaseController { return map; } + /** + * 去修改页面获取数据 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/getInfo") + @ResponseBody + public Object getInfo() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd = commonService.getInfo(pd); //根据ID读取 + map.put("pd", pd); + map.put("result", errInfo); + return map; + } + /** * 批量删除 * @@ -161,6 +184,7 @@ public class CommonController extends BaseController { String ArrayDATA_IDS[] = DATA_IDS.split(","); PageData del = new PageData(); del.put("ArrayDATA_IDS", ArrayDATA_IDS); + Warden.deleteDate(del); commonService.deleteAll(del); errInfo = "success"; } else { @@ -194,4 +218,117 @@ public class CommonController extends BaseController { return map; } } + + + + /** + * 列表 + * + * @param page + * @throws Exception + */ + @RequestMapping(value = "/pageItem") + @RequiresPermissions("hiddenDangerCheckStandardCommon:list") + @ResponseBody + public Object pageItem(Page page) throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + page.setPd(pd); + List varList = commonItemService.list(page); //列出Common列表 + map.put("varList", varList); + map.put("page", page); + map.put("result", errInfo); + return map; + } + + /** + * 新增 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/addItem") + @RequiresPermissions("hiddenDangerCheckStandardCommon:add") + @ResponseBody + public Object addItem() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd.put("COMMON_ITEM_ID", this.get32UUID()); + Warden.initDate(pd); + commonItemService.saveItem(pd); + map.put("result", errInfo); + return map; + } + + /** + * 修改 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/editItem") + @RequiresPermissions("hiddenDangerCheckStandardCommon:edit") + @ResponseBody + public Object editItem() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + Warden.updateDate(pd); + commonItemService.editItem(pd); + map.put("result", errInfo); + return map; + } + + /** + * 删除 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/deleteItem") + @RequiresPermissions("hiddenDangerCheckStandardCommon:del") + @ResponseBody + public Object deleteItem() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + Warden.deleteDate(pd); + commonItemService.delete(pd); + map.put("result", errInfo); //返回结果 + return map; + } + + /** + * 批量删除 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/deleteItemAll") + @RequiresPermissions("hiddenDangerCheckStandardCommon:del") + @ResponseBody + public Object deleteItemAll() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String DATA_IDS = pd.getString("DATA_IDS"); + if (Tools.notEmpty(DATA_IDS)) { + String ArrayDATA_IDS[] = DATA_IDS.split(","); + PageData del = new PageData(); + del.put("ArrayDATA_IDS", ArrayDATA_IDS); + commonItemService.deleteAll(del); + errInfo = "success"; + } else { + errInfo = "error"; + } + map.put("result", errInfo); //返回结果 + return map; + } } diff --git a/src/main/java/com/zcloud/controller/hiddenDangerCheckStandardLibrary/DictionaryController.java b/src/main/java/com/zcloud/controller/hiddenDangerCheckStandardLibrary/DictionaryController.java new file mode 100644 index 0000000..4e3066d --- /dev/null +++ b/src/main/java/com/zcloud/controller/hiddenDangerCheckStandardLibrary/DictionaryController.java @@ -0,0 +1,202 @@ +package com.zcloud.controller.hiddenDangerCheckStandardLibrary; + +import com.zcloud.controller.base.BaseController; +import com.zcloud.entity.Page; +import com.zcloud.entity.PageData; +import com.zcloud.service.hiddenDangerCheckStandardLibrary.DictionaryService; +import com.zcloud.util.*; +import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletResponse; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 说明:隐患排查标准字典表 + * 作者:wangpeng + * 时间:2024-01-25 + * 官网:www.zcloudchina.com + */ +@Controller +@RequestMapping("/hiddenDangerCheckStandardDictionary") +public class DictionaryController extends BaseController { + + @Autowired + private DictionaryService dictionaryService; + + /** + * 新增 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/add") + @RequiresPermissions("hiddenDangerCheckStandardDictionary:add") + @ResponseBody + public Object add() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd.put("COMMON_ID", this.get32UUID()); + dictionaryService.save(pd); + map.put("result", errInfo); + return map; + } + + /** + * 删除 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/delete") + @RequiresPermissions("hiddenDangerCheckStandardDictionary:del") + @ResponseBody + public Object delete() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + Warden.deleteDate(pd); + dictionaryService.delete(pd); + map.put("result", errInfo); //返回结果 + return map; + } + + /** + * 修改 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/edit") + @RequiresPermissions("hiddenDangerCheckStandardDictionary:edit") + @ResponseBody + public Object edit() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + Warden.updateDate(pd); + dictionaryService.edit(pd); + map.put("result", errInfo); + return map; + } + + /** + * 列表 + * + * @param page + * @throws Exception + */ + @RequestMapping(value = "/list") + @RequiresPermissions("hiddenDangerCheckStandardDictionary:list") + @ResponseBody + public Object list(Page page) throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + page.setPd(pd); + List varList = dictionaryService.list(page); //列出Dictionary列表 + map.put("varList", varList); + map.put("page", page); + map.put("result", errInfo); + return map; + } + + /** + * 列表 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/listTree") + @RequiresPermissions("hiddenDangerCheckStandardDictionary:list") + @ResponseBody + public Object listTree() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + List varList = dictionaryService.listTree(pd); //列出Dictionary列表 + map.put("varList", varList); + map.put("result", errInfo); + return map; + } + + /** + * 去修改页面获取数据 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/goEdit") + @RequiresPermissions("hiddenDangerCheckStandardDictionary:edit") + @ResponseBody + public Object goEdit() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + pd = dictionaryService.findById(pd); //根据ID读取 + map.put("pd", pd); + map.put("result", errInfo); + return map; + } + + /** + * 批量删除 + * + * @param + * @throws Exception + */ + @RequestMapping(value = "/deleteAll") + @RequiresPermissions("hiddenDangerCheckStandardDictionary:del") + @ResponseBody + public Object deleteAll() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + String DATA_IDS = pd.getString("DATA_IDS"); + if (Tools.notEmpty(DATA_IDS)) { + String ArrayDATA_IDS[] = DATA_IDS.split(","); + PageData del = new PageData(); + del.put("ArrayDATA_IDS", ArrayDATA_IDS); + dictionaryService.deleteAll(del); + errInfo = "success"; + } else { + errInfo = "error"; + } + map.put("result", errInfo); //返回结果 + return map; + } + + /** + * 列表 + * + * @param page + * @throws Exception + */ + @RequestMapping(value = "/listSelect") + @ResponseBody + public Object listSelect() throws Exception { + Map map = new HashMap(); + String errInfo = "success"; + PageData pd = new PageData(); + pd = this.getPageData(); + List list = dictionaryService.listSelect(pd); //列出Dictionary列表 + map.put("list", list); + map.put("result", errInfo); + return map; + } +} diff --git a/src/main/java/com/zcloud/mapper/dsno2/hiddenDangerCheckStandardLibrary/CommonItemMapper.java b/src/main/java/com/zcloud/mapper/dsno2/hiddenDangerCheckStandardLibrary/CommonItemMapper.java index 86ed6dc..808c894 100644 --- a/src/main/java/com/zcloud/mapper/dsno2/hiddenDangerCheckStandardLibrary/CommonItemMapper.java +++ b/src/main/java/com/zcloud/mapper/dsno2/hiddenDangerCheckStandardLibrary/CommonItemMapper.java @@ -54,5 +54,13 @@ public interface CommonItemMapper { * @throws Exception */ void deleteAll(PageData pd); + + Integer getCount(PageData pd); + + /**删除(根据标准删除所有标准项) + * @param pd + * @throws Exception + */ + void deleteByCommon(PageData pd); } diff --git a/src/main/java/com/zcloud/mapper/dsno2/hiddenDangerCheckStandardLibrary/DictionaryMapper.java b/src/main/java/com/zcloud/mapper/dsno2/hiddenDangerCheckStandardLibrary/DictionaryMapper.java index b1a32eb..f37c2dc 100644 --- a/src/main/java/com/zcloud/mapper/dsno2/hiddenDangerCheckStandardLibrary/DictionaryMapper.java +++ b/src/main/java/com/zcloud/mapper/dsno2/hiddenDangerCheckStandardLibrary/DictionaryMapper.java @@ -56,5 +56,11 @@ public interface DictionaryMapper { void deleteAll(PageData pd); Integer getCount(PageData pd); + + /**列表(全部) + * @param pd + * @throws Exception + */ + List listSelect(PageData pd); } diff --git a/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/CommonItemService.java b/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/CommonItemService.java index fa2bdb4..5c1d8f9 100644 --- a/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/CommonItemService.java +++ b/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/CommonItemService.java @@ -19,6 +19,12 @@ public interface CommonItemService { */ void save(PageData pd)throws Exception; + /**新增 + * @param pd + * @throws Exception + */ + void saveItem(PageData pd)throws Exception; + /**删除 * @param pd * @throws Exception @@ -31,6 +37,14 @@ public interface CommonItemService { */ void edit(PageData pd)throws Exception; + /** + * 修改 + * + * @param pd + * @throws Exception + */ + public void editItem(PageData pd) throws Exception; + /**列表 * @param page * @throws Exception @@ -54,5 +68,17 @@ public interface CommonItemService { * @throws Exception */ void deleteAll(PageData pd)throws Exception; + + /**通过id获取数据 + * @param pd + * @throws Exception + */ + Integer getCount(PageData pd)throws Exception; + + /**删除 + * @param pd + * @throws Exception + */ + void deleteByCommon(PageData pd)throws Exception; } diff --git a/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/CommonService.java b/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/CommonService.java index 97ade5b..41c6347 100644 --- a/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/CommonService.java +++ b/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/CommonService.java @@ -51,6 +51,13 @@ public interface CommonService { */ PageData findById(PageData pd)throws Exception; + /**通过id获取数据 + * @param pd + * @throws Exception + */ + PageData getInfo(PageData pd)throws Exception; + + /**批量删除 * @param pd * @throws Exception diff --git a/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/DictionaryService.java b/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/DictionaryService.java index dc114ec..2c1d412 100644 --- a/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/DictionaryService.java +++ b/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/DictionaryService.java @@ -37,6 +37,12 @@ public interface DictionaryService { */ List list(Page page)throws Exception; + /**列表(全部) + * @param pd + * @throws Exception + */ + List listTree(PageData pd)throws Exception; + /**列表(全部) * @param pd * @throws Exception @@ -60,5 +66,11 @@ public interface DictionaryService { * @throws Exception */ Integer getCount(PageData pd)throws Exception; + + /**列表(全部) + * @param pd + * @throws Exception + */ + List listSelect(PageData pd)throws Exception; } diff --git a/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/impl/CommonItemServiceImpl.java b/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/impl/CommonItemServiceImpl.java index 94e72bc..a881e77 100644 --- a/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/impl/CommonItemServiceImpl.java +++ b/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/impl/CommonItemServiceImpl.java @@ -6,7 +6,11 @@ import com.zcloud.mapper.dsno2.hiddenDangerCheckStandardLibrary.CommonItemMapper import com.zcloud.mapper.dsno2.hiddenDangerCheckStandardLibrary.CommonMapper; import com.zcloud.service.hiddenDangerCheckStandardLibrary.CommonItemService; import com.zcloud.service.hiddenDangerCheckStandardLibrary.CommonService; +import com.zcloud.service.hiddenDangerCheckStandardLibrary.DictionaryService; +import com.zcloud.util.Tools; +import com.zcloud.util.UuidUtil; import com.zcloud.util.Warden; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -23,11 +27,14 @@ import java.util.List; @Transactional //开启事物 public class CommonItemServiceImpl implements CommonItemService { - @Resource - private CommonService commonService; @Resource private CommonItemMapper commonItemMapper; + @Autowired + private CommonService commonService; + @Autowired + private DictionaryService dictionaryService; + /** * 新增 * @@ -35,7 +42,45 @@ public class CommonItemServiceImpl implements CommonItemService { * @throws Exception */ public void save(PageData pd) throws Exception { - Warden.initDate(pd); + commonItemMapper.save(pd); + } + + /**新增 + * @param pd + * @throws Exception + */ + public void saveItem(PageData pd)throws Exception { + if ("value".equals(pd.getString("CHECK_CATEGORY_WAY"))) { + // 标准类别 + PageData commonDict1 = new PageData(); + commonDict1.put("DICTIONARY_ID", UuidUtil.get32UUID()); + commonDict1.put("DICTIONARY_NAME", pd.getString("CHECK_CATEGORY")); + commonDict1.put("PARENT_ID", "0"); + commonDict1.put("PARENT_IDS", commonDict1.getString("DICTIONARY_ID")); + commonDict1.put("DICTIONARY_NAMES", commonDict1.getString("DICTIONARY_NAME")); + commonDict1.put("DICTIONARY_LEVEL", 1); + Warden.initDate(commonDict1); + Integer count = dictionaryService.getCount(commonDict1); + commonDict1.put("DICTIONARY_SORT", count+1); + commonDict1.put("DICTIONARY_SOURCE", 1); + dictionaryService.save(commonDict1); + pd.put("CHECK_CATEGORY", commonDict1.getString("DICTIONARY_ID")); + + // 标准项目 + PageData commonDict2 = new PageData(); + commonDict2.put("DICTIONARY_ID", UuidUtil.get32UUID()); + commonDict2.put("DICTIONARY_NAME", pd.getString("CHECK_ITEM")); + commonDict2.put("PARENT_ID", commonDict1.getString("DICTIONARY_ID")); + commonDict2.put("PARENT_IDS", commonDict1.getString("DICTIONARY_ID")+","+commonDict2.getString("DICTIONARY_ID")); + commonDict2.put("DICTIONARY_NAMES", commonDict1.getString("DICTIONARY_NAME")+","+commonDict2.getString("DICTIONARY_NAME")); + commonDict2.put("DICTIONARY_LEVEL", 2); + Warden.initDate(commonDict2); + count = dictionaryService.getCount(commonDict2); + commonDict2.put("DICTIONARY_SORT", count+1); + commonDict2.put("DICTIONARY_SOURCE", 1); + dictionaryService.save(commonDict2); + pd.put("CHECK_ITEM", commonDict2.getString("DICTIONARY_ID")); + } commonItemMapper.save(pd); } @@ -60,6 +105,47 @@ public class CommonItemServiceImpl implements CommonItemService { commonItemMapper.edit(pd); } + /** + * 修改 + * + * @param pd + * @throws Exception + */ + public void editItem(PageData pd) throws Exception { + if ("value".equals(pd.getString("CHECK_CATEGORY_WAY"))) { + // 标准类别 + PageData commonDict1 = new PageData(); + commonDict1.put("DICTIONARY_ID", UuidUtil.get32UUID()); + commonDict1.put("DICTIONARY_NAME", pd.getString("CHECK_CATEGORY")); + commonDict1.put("PARENT_ID", "0"); + commonDict1.put("PARENT_IDS", commonDict1.getString("DICTIONARY_ID")); + commonDict1.put("DICTIONARY_NAMES", commonDict1.getString("DICTIONARY_NAME")); + commonDict1.put("DICTIONARY_LEVEL", 1); + Warden.initDate(commonDict1); + Integer count = dictionaryService.getCount(commonDict1); + commonDict1.put("DICTIONARY_SORT", count+1); + commonDict1.put("DICTIONARY_SOURCE", 1); + dictionaryService.save(commonDict1); + pd.put("CHECK_CATEGORY", commonDict1.getString("DICTIONARY_ID")); + + // 标准项目 + PageData commonDict2 = new PageData(); + commonDict2.put("DICTIONARY_ID", UuidUtil.get32UUID()); + commonDict2.put("DICTIONARY_NAME", pd.getString("CHECK_ITEM")); + commonDict2.put("PARENT_ID", commonDict1.getString("DICTIONARY_ID")); + commonDict2.put("PARENT_IDS", commonDict1.getString("DICTIONARY_ID")+","+commonDict2.getString("DICTIONARY_ID")); + commonDict2.put("DICTIONARY_NAMES", commonDict1.getString("DICTIONARY_NAME")+","+commonDict2.getString("DICTIONARY_NAME")); + commonDict2.put("DICTIONARY_LEVEL", 2); + Warden.initDate(commonDict2); + count = dictionaryService.getCount(commonDict2); + commonDict2.put("DICTIONARY_SORT", count+1); + commonDict2.put("DICTIONARY_SOURCE", 1); + dictionaryService.save(commonDict2); + pd.put("CHECK_ITEM", commonDict2.getString("DICTIONARY_ID")); + } + commonItemMapper.edit(pd); + } + /** * 列表 * @@ -100,5 +186,23 @@ public class CommonItemServiceImpl implements CommonItemService { commonItemMapper.deleteAll(pd); } + /**通过id获取数据 + * @param pd + * @throws Exception + */ + @Override + public Integer getCount(PageData pd)throws Exception { + return commonItemMapper.getCount(pd); + } + + /**删除(根据标准删除所有标准项) + * @param pd + * @throws Exception + */ + @Override + public void deleteByCommon(PageData pd)throws Exception { + commonItemMapper.deleteByCommon(pd); + } + } diff --git a/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/impl/CommonServiceImpl.java b/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/impl/CommonServiceImpl.java index 63277d4..eddd932 100644 --- a/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/impl/CommonServiceImpl.java +++ b/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/impl/CommonServiceImpl.java @@ -47,8 +47,8 @@ public class CommonServiceImpl implements CommonService { * @param pd * @throws Exception */ + @Override public void save(PageData pd) throws Exception { - Warden.initDate(pd); commonMapper.save(pd); } @@ -58,6 +58,7 @@ public class CommonServiceImpl implements CommonService { * @param pd * @throws Exception */ + @Override public void delete(PageData pd) throws Exception { commonMapper.delete(pd); } @@ -68,8 +69,8 @@ public class CommonServiceImpl implements CommonService { * @param pd * @throws Exception */ + @Override public void edit(PageData pd) throws Exception { - Warden.updateDate(pd); commonMapper.edit(pd); } @@ -79,6 +80,7 @@ public class CommonServiceImpl implements CommonService { * @param page * @throws Exception */ + @Override public List list(Page page) throws Exception { return commonMapper.datalistPage(page); } @@ -89,6 +91,7 @@ public class CommonServiceImpl implements CommonService { * @param pd * @throws Exception */ + @Override public List listAll(PageData pd) throws Exception { return commonMapper.listAll(pd); } @@ -99,16 +102,32 @@ public class CommonServiceImpl implements CommonService { * @param pd * @throws Exception */ + @Override public PageData findById(PageData pd) throws Exception { return commonMapper.findById(pd); } + /**通过id获取数据 + * @param pd + * @throws Exception + */ + @Override + public PageData getInfo(PageData pd)throws Exception { + pd = this.findById(pd); + PageData itemPd = new PageData(); + itemPd.put("COMMON_ID", pd.getString("COMMON_ID")); + List itemList = commonItemService.listAll(itemPd); + pd.put("itemList", itemList); + return pd; + } + /** * 批量删除 * * @param pd * @throws Exception */ + @Override public void deleteAll(PageData pd) throws Exception { commonMapper.deleteAll(pd); } @@ -140,16 +159,22 @@ public class CommonServiceImpl implements CommonService { List dictSaveList = new ArrayList<>(); List dataList = new ArrayList<>(); int succeeNum = 1; + int itemSort = 0; + if ("appendImport".equals(pd.getString("importType"))) { //重新导入 + PageData itemPd = new PageData(); + itemPd.put("COMMON_ID", pd.getString("COMMON_ID")); + itemSort = commonItemService.getCount(itemPd); + } StringBuffer errorStr = new StringBuffer(); for (int i = 0; i < excelInfo.size(); i++) { succeeNum++; + itemSort++; PageData data = new PageData(); data.put("COMMON_ITEM_ID",UuidUtil.get32UUID()); - data.put("COMMON_ITEM_SORT",(i+1)); + data.put("COMMON_ITEM_SORT",itemSort); Map mapExcel = excelInfo.get(i); PageData dict1 = new PageData(); PageData dict2 = new PageData(); - PageData dict3 = new PageData(); for (int j = 0; j < header.size(); j++) { if (Tools.isEmpty(mapExcel.get(j)) && j < 7) { errorStr.append("

第" + succeeNum + "行的\"" + header.get(j) + "\"无数据

"); @@ -165,10 +190,13 @@ public class CommonServiceImpl implements CommonService { } } - if (j<3) { - setItemDict(dictAll, mapExcel, j, data, dictSaveList, dict1, dict2, dict3); + if (j<2) { + setItemDict(dictAll, mapExcel, j, data, dictSaveList, dict1, dict2); } else { switch (j) { + case 2: + data.put("CHECK_CONTENT", mapExcel.get(j).trim()); + break; case 3: data.put("CHECK_STANDARD", mapExcel.get(j).trim()); break; @@ -190,13 +218,28 @@ public class CommonServiceImpl implements CommonService { dataList.add(data); } if (Tools.isEmpty(errorStr.toString())) { - pd.put("COMMON_ID",UuidUtil.get32UUID()); - this.save(pd); + if ("import".equals(pd.getString("importType"))) { + pd.put("COMMON_ID",UuidUtil.get32UUID()); + pd.put("COMMON_STATUS",1); // 有效 + Warden.initDate(pd); + this.save(pd); + } for (PageData dict : dictSaveList) { + Warden.initDate(dict); + if (Tools.isEmpty(dict.getString("DICTIONARY_SORT"))) { + Integer count = dictionaryService.getCount(dict); + dict.put("DICTIONARY_SORT", count+1); + } + dict.put("DICTIONARY_SOURCE", 1); dictionaryService.save(dict); } + if ("reimport".equals(pd.getString("importType"))) { //重新导入 + Warden.deleteDate(pd); + commonItemService.deleteByCommon(pd); + } for (PageData entity : dataList) { entity.put("COMMON_ID",pd.getString("COMMON_ID")); + Warden.initDate(entity); commonItemService.save(entity); } errorStr.append("成功导入" + dataList.size() + "条数据!"); @@ -211,7 +254,7 @@ public class CommonServiceImpl implements CommonService { } private void setItemDict(Map dictAll, Map map, int j, PageData data, List dictSaveList, - PageData dict1, PageData dict2, PageData dict3) { + PageData dict1, PageData dict2) { if (dictAll.containsKey(map.get(j).trim()+"_"+(j+1))) { switch(j) { case 0: @@ -222,10 +265,6 @@ public class CommonServiceImpl implements CommonService { dict2 = dictAll.get(map.get(j).trim()+"_"+(j+1)); data.put("CHECK_ITEM",dict2.getString("DICTIONARY_ID")); break; - case 2: - dict3 = dictAll.get(map.get(j).trim()+"_"+(j+1)); - data.put("CHECK_CONTENT",dict3.getString("DICTIONARY_ID")); - break; } } else { if (j == 0) { @@ -248,16 +287,6 @@ public class CommonServiceImpl implements CommonService { dictSaveList.add(dict2); dictAll.put(dict2.getString("DICTIONARY_NAME")+"_"+dict2.getString("DICTIONARY_LEVEL"), dict2); data.put("CHECK_ITEM",dictAll.get(map.get(j)+"_"+(j+1)).getString("DICTIONARY_ID")); - } else if (j == 2) { - dict3.put("DICTIONARY_ID", UuidUtil.get32UUID()); - dict3.put("DICTIONARY_NAME", map.get(j)); - dict3.put("PARENT_ID", dict1.getString("DICTIONARY_ID")); - dict3.put("PARENT_IDS", dict1.getString("DICTIONARY_ID")+","+dict2.getString("DICTIONARY_ID")+","+dict3.getString("DICTIONARY_ID")); - dict3.put("DICTIONARY_NAMES", dict1.getString("DICTIONARY_NAME")+","+dict2.getString("DICTIONARY_NAME")+","+dict3.getString("DICTIONARY_NAME")); - dict3.put("DICTIONARY_LEVEL", 3); - dictSaveList.add(dict3); - dictAll.put(dict3.getString("DICTIONARY_NAME")+"_"+dict3.getString("DICTIONARY_LEVEL"), dict3); - data.put("CHECK_CONTENT",dictAll.get(map.get(j)+"_"+(j+1)).getString("DICTIONARY_ID")); } } } diff --git a/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/impl/DictionaryServiceImpl.java b/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/impl/DictionaryServiceImpl.java index 4fe53bf..ba86c31 100644 --- a/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/impl/DictionaryServiceImpl.java +++ b/src/main/java/com/zcloud/service/hiddenDangerCheckStandardLibrary/impl/DictionaryServiceImpl.java @@ -1,5 +1,6 @@ package com.zcloud.service.hiddenDangerCheckStandardLibrary.impl; +import com.alibaba.fastjson.JSONObject; import com.zcloud.entity.Page; import com.zcloud.entity.PageData; import com.zcloud.mapper.dsno2.hiddenDangerCheckStandardLibrary.DictionaryMapper; @@ -10,7 +11,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; -import java.util.List; +import java.util.*; /** * 说明:隐患排查标准字典表(通用) @@ -32,11 +33,6 @@ public class DictionaryServiceImpl implements DictionaryService { * @throws Exception */ public void save(PageData pd) throws Exception { - Warden.initDate(pd); - if (Tools.isEmpty(pd.getString("DICTIONARY_SORT"))) { - Integer count = this.getCount(pd); - pd.put("DICTIONARY_SORT", count+1); - } dictionaryMapper.save(pd); } @@ -57,7 +53,6 @@ public class DictionaryServiceImpl implements DictionaryService { * @throws Exception */ public void edit(PageData pd) throws Exception { - Warden.updateDate(pd); dictionaryMapper.edit(pd); } @@ -71,6 +66,55 @@ public class DictionaryServiceImpl implements DictionaryService { return dictionaryMapper.datalistPage(page); } + /**列表(全部) + * @param pd + * @throws Exception + */ + public List listTree(PageData pd)throws Exception { + List list = new ArrayList<>(); + List listAll = dictionaryMapper.listAll(pd); + Map map = new HashMap<>(); + for (PageData r : listAll) { + map.put(r.getString("DICTIONARY_ID"), r); + } + Iterator> it = map.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + PageData root = entry.getValue(); + if ("0".equals(root.getString("PARENT_ID"))) { + root.put("PARENT_NAME", "(无)"); + list.add(entry.getValue()); + it.remove();//使用迭代器的remove()方法删除元素 + } + } + list.sort((x, y) -> Integer.compare(Integer.parseInt(x.get("DICTIONARY_SORT").toString()), Integer.parseInt(y.get("DICTIONARY_SORT").toString()))); + TreeAppendChildren(map, list); + + return list; + } + + private void TreeAppendChildren(Map map, List list) { + if (!map.isEmpty()) { + for (PageData parent : list) { + List children = new ArrayList(); + Iterator> it = map.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + PageData child = entry.getValue(); + if (parent.getString("DICTIONARY_ID").equals(child.getString("PARENT_ID"))) { + children.add(child); + it.remove();//使用迭代器的remove()方法删除元素 + } + } + if (children.size() > 0) { + children.sort((x, y) -> Integer.compare(Integer.parseInt(x.get("DICTIONARY_SORT").toString()), Integer.parseInt(y.get("DICTIONARY_SORT").toString()))); + parent.put("children", children); + TreeAppendChildren(map, children); + } + } + } + } + /** * 列表(全部) * @@ -105,5 +149,9 @@ public class DictionaryServiceImpl implements DictionaryService { public Integer getCount(PageData pd) throws Exception { return dictionaryMapper.getCount(pd); } + @Override + public List listSelect(PageData pd)throws Exception{ + return dictionaryMapper.listSelect(pd); + } } diff --git a/src/main/java/com/zcloud/util/Warden.java b/src/main/java/com/zcloud/util/Warden.java index 48a2682..f14ce4a 100644 --- a/src/main/java/com/zcloud/util/Warden.java +++ b/src/main/java/com/zcloud/util/Warden.java @@ -75,6 +75,13 @@ public class Warden { entity.put("ISDELETE", "0"); } + public static void deleteDate(PageData entity) { + entity.put("DELETEOR_ID", Jurisdiction.getUSER_ID()); + entity.put("DELETEOR_NAME", Jurisdiction.getName()); + entity.put("DELETE_TIME", DateUtil.getTime()); + entity.put("ISDELETE", "1"); + } + public static Date addDate(Date date, long day) { if (date == null) { return new Date(); diff --git a/src/main/resources/mybatis/dsno2/hiddenDangerCheckStandardLibrary/CommonItemMapper.xml b/src/main/resources/mybatis/dsno2/hiddenDangerCheckStandardLibrary/CommonItemMapper.xml index da574c4..bc11019 100644 --- a/src/main/resources/mybatis/dsno2/hiddenDangerCheckStandardLibrary/CommonItemMapper.xml +++ b/src/main/resources/mybatis/dsno2/hiddenDangerCheckStandardLibrary/CommonItemMapper.xml @@ -27,7 +27,7 @@ f.ISDELETE, f.CREATOR_ID, f.CREATOR_NAME, - f.CREATED_TIME, + f.CREATE_TIME, f.OPERATOR_ID, f.OPERATOR_NAME, f.OPERATE_TIME, @@ -52,7 +52,7 @@ ISDELETE, CREATOR_ID, CREATOR_NAME, - CREATED_TIME, + CREATE_TIME, OPERATOR_ID, OPERATOR_NAME, OPERATE_TIME, @@ -77,7 +77,7 @@ #{ISDELETE}, #{CREATOR_ID}, #{CREATOR_NAME}, - #{CREATED_TIME}, + #{CREATE_TIME}, #{OPERATOR_ID}, #{OPERATOR_NAME}, #{OPERATE_TIME}, @@ -155,8 +155,8 @@ CREATOR_NAME = #{CREATOR_NAME}, - - CREATED_TIME = #{CREATED_TIME}, + + CREATE_TIME = #{CREATE_TIME}, OPERATOR_ID = #{OPERATOR_ID}, @@ -197,13 +197,11 @@ select dca.DICTIONARY_NAME CHECK_CATEGORY_NAME, di.DICTIONARY_NAME CHECK_ITEM_NAME, - dco.DICTIONARY_NAME CHECK_CONTENT_NAME, from f LEFT JOIN BUS_HIDDENDANGERCHECKSTANDARD_DICTIONARY dca on dca.DICTIONARY_ID = f.CHECK_CATEGORY and dca.DICTIONARY_LEVEL = 1 LEFT JOIN BUS_HIDDENDANGERCHECKSTANDARD_DICTIONARY di on di.DICTIONARY_ID = f.CHECK_ITEM and di.DICTIONARY_LEVEL = 2 - LEFT JOIN BUS_HIDDENDANGERCHECKSTANDARD_DICTIONARY dco on dco.DICTIONARY_ID = f.CHECK_CONTENT and dco.DICTIONARY_LEVEL = 3 where f.ISDELETE = '0' and f.COMMON_ID = #{pd.COMMON_ID} @@ -211,13 +209,13 @@ and f.CHECK_CATEGORY = #{pd.CHECK_CATEGORY} - - and f.HIDDEN_DESCR like CONCAT(CONCAT('%', #{pd.HIDDEN_DESCR}),'%') + + and f.CHECK_ITEM = #{pd.CHECK_ITEM} - - and f.HIDDEN_DESCR like CONCAT(CONCAT('%', #{pd.HIDDEN_DESCR}),'%') + + and f.CHECK_CONTENT like CONCAT(CONCAT('%', #{pd.CHECK_CONTENT}),'%') - order by dca.DICTIONARY_SORT asc, di.DICTIONARY_SORT asc, dco.DICTIONARY_SORT asc, f.ITEM_SORT asc + order by dca.DICTIONARY_SORT asc, di.DICTIONARY_SORT asc, f.COMMON_ITEM_SORT asc @@ -225,18 +223,16 @@ select dca.DICTIONARY_NAME CHECK_CATEGORY_NAME, di.DICTIONARY_NAME CHECK_ITEM_NAME, - dco.DICTIONARY_NAME CHECK_CONTENT_NAME, from f LEFT JOIN BUS_HIDDENDANGERCHECKSTANDARD_DICTIONARY dca on dca.DICTIONARY_ID = f.CHECK_CATEGORY and dca.DICTIONARY_LEVEL = 1 LEFT JOIN BUS_HIDDENDANGERCHECKSTANDARD_DICTIONARY di on di.DICTIONARY_ID = f.CHECK_ITEM and di.DICTIONARY_LEVEL = 2 - LEFT JOIN BUS_HIDDENDANGERCHECKSTANDARD_DICTIONARY dco on dco.DICTIONARY_ID = f.CHECK_CONTENT and dco.DICTIONARY_LEVEL = 3 where f.ISDELETE = '0' - - and f.COMMON_ID = #{pd.COMMON_ID} + + and f.COMMON_ID = #{COMMON_ID} - order by dca.DICTIONARY_SORT asc, di.DICTIONARY_SORT asc, dco.DICTIONARY_SORT asc, f.ITEM_SORT asc + order by dca.DICTIONARY_SORT asc, di.DICTIONARY_SORT asc, f.COMMON_ITEM_SORT asc @@ -255,4 +251,32 @@ + + + + + + update + + set + ISDELETE = #{ISDELETE}, + DELETEOR_ID = #{DELETEOR_ID}, + DELETEOR_NAME = #{DELETEOR_NAME}, + DELETE_TIME = #{DELETE_TIME} + where ISDELETE = '0' + and COMMON_ID = #{COMMON_ID} + + diff --git a/src/main/resources/mybatis/dsno2/hiddenDangerCheckStandardLibrary/CommonMapper.xml b/src/main/resources/mybatis/dsno2/hiddenDangerCheckStandardLibrary/CommonMapper.xml index a9133db..0cf2abe 100644 --- a/src/main/resources/mybatis/dsno2/hiddenDangerCheckStandardLibrary/CommonMapper.xml +++ b/src/main/resources/mybatis/dsno2/hiddenDangerCheckStandardLibrary/CommonMapper.xml @@ -18,10 +18,11 @@ f.INDUSTRY_TYPE_TREE, f.INDUSTRY_TYPE_NAMES, f.CHECK_STANDARD_NAME, + f.COMMON_STATUS, f.ISDELETE, f.CREATOR_ID, f.CREATOR_NAME, - f.CREATED_TIME, + f.CREATE_TIME, f.OPERATOR_ID, f.OPERATOR_NAME, f.OPERATE_TIME, @@ -37,10 +38,11 @@ INDUSTRY_TYPE_TREE, INDUSTRY_TYPE_NAMES, CHECK_STANDARD_NAME, + COMMON_STATUS, ISDELETE, CREATOR_ID, CREATOR_NAME, - CREATED_TIME, + CREATE_TIME, OPERATOR_ID, OPERATOR_NAME, OPERATE_TIME, @@ -56,10 +58,11 @@ #{INDUSTRY_TYPE_TREE}, #{INDUSTRY_TYPE_NAMES}, #{CHECK_STANDARD_NAME}, + #{COMMON_STATUS}, #{ISDELETE}, #{CREATOR_ID}, #{CREATOR_NAME}, - #{CREATED_TIME}, + #{CREATE_TIME}, #{OPERATOR_ID}, #{OPERATOR_NAME}, #{OPERATE_TIME}, @@ -110,6 +113,9 @@ CHECK_STANDARD_NAME = #{CHECK_STANDARD_NAME}, + + COMMON_STATUS = #{COMMON_STATUS}, + ISDELETE = #{ISDELETE}, @@ -119,8 +125,8 @@ CREATOR_NAME = #{CREATOR_NAME}, - - CREATED_TIME = #{CREATED_TIME}, + + CREATE_TIME = #{CREATE_TIME}, OPERATOR_ID = #{OPERATOR_ID}, @@ -165,12 +171,21 @@ and f.INDUSTRY_TYPE = #{pd.INDUSTRY_TYPE} + + and f.COMMON_STATUS = #{pd.COMMON_STATUS} + and f.INDUSTRY_TYPE_TREE like CONCAT(CONCAT('%', #{pd.INDUSTRY_TYPE_TREE}),'%') and f.CHECK_STANDARD_NAME like CONCAT(CONCAT('%', #{pd.CHECK_STANDARD_NAME}),'%') + + and f.CREATE_TIME >= CONCAT(#{pd.CREATE_TIME_BEGIN},' 00:00:00') + + + and f.CREATE_TIME <= CONCAT(#{pd.CREATE_TIME_END},' 23:59:59') + order by date(f.OPERATE_TIME) desc @@ -181,6 +196,9 @@ from f where f.ISDELETE = '0' + + and f.COMMON_STATUS = #{COMMON_STATUS}, + diff --git a/src/main/resources/mybatis/dsno2/hiddenDangerCheckStandardLibrary/DictionaryMapper.xml b/src/main/resources/mybatis/dsno2/hiddenDangerCheckStandardLibrary/DictionaryMapper.xml index e0f615f..0beeaa5 100644 --- a/src/main/resources/mybatis/dsno2/hiddenDangerCheckStandardLibrary/DictionaryMapper.xml +++ b/src/main/resources/mybatis/dsno2/hiddenDangerCheckStandardLibrary/DictionaryMapper.xml @@ -20,10 +20,12 @@ f.DICTIONARY_NAMES, f.DICTIONARY_LEVEL, f.DICTIONARY_SORT, + f.DICTIONARY_SOURCE, + f.CORPINFO_ID, f.ISDELETE, f.CREATOR_ID, f.CREATOR_NAME, - f.CREATED_TIME, + f.CREATE_TIME, f.OPERATOR_ID, f.OPERATOR_NAME, f.OPERATE_TIME, @@ -41,10 +43,12 @@ DICTIONARY_NAMES, DICTIONARY_LEVEL, DICTIONARY_SORT, + DICTIONARY_SOURCE, + CORPINFO_ID, ISDELETE, CREATOR_ID, CREATOR_NAME, - CREATED_TIME, + CREATE_TIME, OPERATOR_ID, OPERATOR_NAME, OPERATE_TIME, @@ -62,10 +66,12 @@ #{DICTIONARY_NAMES}, #{DICTIONARY_LEVEL}, #{DICTIONARY_SORT}, + #{DICTIONARY_SOURCE}, + #{CORPINFO_ID}, #{ISDELETE}, #{CREATOR_ID}, #{CREATOR_NAME}, - #{CREATED_TIME}, + #{CREATE_TIME}, #{OPERATOR_ID}, #{OPERATOR_NAME}, #{OPERATE_TIME}, @@ -122,6 +128,12 @@ DICTIONARY_SORT = #{DICTIONARY_SORT}, + + DICTIONARY_SOURCE = #{DICTIONARY_SOURCE}, + + + CORPINFO_ID = #{CORPINFO_ID}, + ISDELETE = #{ISDELETE}, @@ -131,8 +143,8 @@ CREATOR_NAME = #{CREATOR_NAME}, - - CREATED_TIME = #{CREATED_TIME}, + + CREATE_TIME = #{CREATE_TIME}, OPERATOR_ID = #{OPERATOR_ID}, @@ -177,6 +189,9 @@ and f.DICTIONARY_NAME like CONCAT(CONCAT('%', #{pd.DICTIONARY_NAME}),'%') + + and f.DICTIONARY_NAMES like CONCAT(CONCAT('%', #{pd.DICTIONARY_NAMES}),'%') + order by f.DICTIONARY_SORT asc @@ -187,7 +202,7 @@ from f where f.ISDELETE = '0' - order by f.DICTIONARY_SORT asc + order by f.DICTIONARY_LEVEL asc, f.DICTIONARY_SORT asc @@ -205,7 +220,7 @@ #{item} - + + + +