From a8f6f6f19d1ea2d1096493d7c259a88330d2f3b3 Mon Sep 17 00:00:00 2001 From: zfhai <15856818120@163.com> Date: Sun, 3 Dec 2023 15:34:08 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/core/domain/vo/MaDevInfoVo.java | 8 + .../home/controller/MaDevInfoController.java | 23 +-- .../controller/MaHotSearchController.java | 40 +++++ .../home/controller/MaTypeInfoController.java | 34 +++++ .../zlpt/home/mapper/MaDevInfoMapper.java | 6 + .../zlpt/home/mapper/MaHotSearchMapper.java | 11 ++ .../zlpt/home/mapper/MaTypeInfoMapper.java | 10 ++ .../zlpt/home/service/MaDevInfoService.java | 6 + .../zlpt/home/service/MaHotSearchService.java | 11 ++ .../zlpt/home/service/MaTypeInfoSevice.java | 11 ++ .../service/impl/MaDevInfoServiceImpl.java | 13 ++ .../service/impl/MaHotSearchServiceImpl.java | 25 +++ .../service/impl/MaTypeInfoServiceImpl.java | 73 +++++++++ .../main/resources/mapper/MaDevInfoMapper.xml | 113 ++++++++++++++ .../resources/mapper/MaHotSearchMapper.xml | 56 +++++++ .../resources/mapper/MaTypeInfoMapper.xml | 143 ++++++++++++++++++ 16 files changed, 574 insertions(+), 9 deletions(-) create mode 100644 zlpt-common/zlpt-common-core/src/main/java/com/bonus/zlpt/common/core/domain/vo/MaDevInfoVo.java create mode 100644 zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/controller/MaHotSearchController.java create mode 100644 zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/controller/MaTypeInfoController.java create mode 100644 zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/mapper/MaHotSearchMapper.java create mode 100644 zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/mapper/MaTypeInfoMapper.java create mode 100644 zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/MaHotSearchService.java create mode 100644 zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/MaTypeInfoSevice.java create mode 100644 zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/impl/MaHotSearchServiceImpl.java create mode 100644 zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/impl/MaTypeInfoServiceImpl.java create mode 100644 zlpt-modules/zlpt-home/src/main/resources/mapper/MaDevInfoMapper.xml create mode 100644 zlpt-modules/zlpt-home/src/main/resources/mapper/MaHotSearchMapper.xml create mode 100644 zlpt-modules/zlpt-home/src/main/resources/mapper/MaTypeInfoMapper.xml diff --git a/zlpt-common/zlpt-common-core/src/main/java/com/bonus/zlpt/common/core/domain/vo/MaDevInfoVo.java b/zlpt-common/zlpt-common-core/src/main/java/com/bonus/zlpt/common/core/domain/vo/MaDevInfoVo.java new file mode 100644 index 0000000..140571c --- /dev/null +++ b/zlpt-common/zlpt-common-core/src/main/java/com/bonus/zlpt/common/core/domain/vo/MaDevInfoVo.java @@ -0,0 +1,8 @@ +package com.bonus.zlpt.common.core.domain.vo; + +import com.bonus.zlpt.common.core.domain.MaDevInfo; + +public class MaDevInfoVo extends MaDevInfo { + + private long parentId; +} diff --git a/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/controller/MaDevInfoController.java b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/controller/MaDevInfoController.java index abd0744..c02139b 100644 --- a/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/controller/MaDevInfoController.java +++ b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/controller/MaDevInfoController.java @@ -1,14 +1,19 @@ package com.bonus.zlpt.home.controller; +import com.bonus.zlpt.common.core.domain.MaDevInfo; +import com.bonus.zlpt.common.core.domain.vo.MaDevInfoVo; import com.bonus.zlpt.common.core.web.controller.BaseController; import com.bonus.zlpt.common.core.web.page.TableDataInfo; import com.bonus.zlpt.home.service.MaDevInfoService; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.List; + @RestController @RequestMapping("/devInfo") public class MaDevInfoController extends BaseController { @@ -17,15 +22,15 @@ public class MaDevInfoController extends BaseController { @Autowired private MaDevInfoService maDevInfoService; - /** - * 根据条件进行往来单位管理-人员配置查询 - */ - //@PostMapping("/getHotEquipList") - /* public TableDataInfo getHotEquipList() { - startPage(); - List list = maDevInfoService.getUnitPerson(bmUnitPerson); - return getDataTable(list); - }*/ + /** + * 搜索栏 + * @return + */ + @PostMapping("/getEquipmentList") + public TableDataInfo getEquipmentList(@Validated @RequestBody MaDevInfo maDevInfo) { + List list = maDevInfoService.getEquipmentList(maDevInfo); + return getDataTable(list); + } } diff --git a/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/controller/MaHotSearchController.java b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/controller/MaHotSearchController.java new file mode 100644 index 0000000..2e8b3d7 --- /dev/null +++ b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/controller/MaHotSearchController.java @@ -0,0 +1,40 @@ +package com.bonus.zlpt.home.controller; + +import com.bonus.zlpt.common.core.domain.MaDevInfo; +import com.bonus.zlpt.common.core.domain.MaTypeInfo; +import com.bonus.zlpt.common.core.domain.vo.MaDevInfoVo; +import com.bonus.zlpt.common.core.web.controller.BaseController; +import com.bonus.zlpt.common.core.web.page.TableDataInfo; +import com.bonus.zlpt.home.service.MaHotSearchService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@RequestMapping("/hotSearch") +public class MaHotSearchController extends BaseController { + + @Autowired + private MaHotSearchService maHotSearchService; + + /** + * 热搜装备 + * @return + */ + @PostMapping("getHotEquipList") + public TableDataInfo getHotEquipList(@Validated @RequestBody String more) { + //获取更多 + if (more!=null && more != ""){ + List list = maHotSearchService.getHotEquipList(); + return getDataTable(list); + } + //获取热搜前四的装备 + List list = maHotSearchService.getHotEquipFourList(); + return getDataTable(list); + } +} diff --git a/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/controller/MaTypeInfoController.java b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/controller/MaTypeInfoController.java new file mode 100644 index 0000000..452a2fd --- /dev/null +++ b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/controller/MaTypeInfoController.java @@ -0,0 +1,34 @@ +package com.bonus.zlpt.home.controller; + +import com.bonus.zlpt.common.core.domain.MaDevInfo; +import com.bonus.zlpt.common.core.domain.MaTypeInfo; +import com.bonus.zlpt.common.core.web.controller.BaseController; +import com.bonus.zlpt.common.core.web.page.TableDataInfo; +import com.bonus.zlpt.home.service.MaTypeInfoSevice; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@RequestMapping("/maType") +public class MaTypeInfoController extends BaseController { + + @Autowired + private MaTypeInfoSevice maTypeInfoSevice; + + /** + * 搜索分类 + * @return + */ + @PostMapping("/getEquipmentType") + public TableDataInfo getEquipmentType() { + List list = maTypeInfoSevice.getMaTypeInfoList(); + return getDataTable(list); + } + +} diff --git a/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/mapper/MaDevInfoMapper.java b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/mapper/MaDevInfoMapper.java index babff91..364bde1 100644 --- a/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/mapper/MaDevInfoMapper.java +++ b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/mapper/MaDevInfoMapper.java @@ -1,4 +1,10 @@ package com.bonus.zlpt.home.mapper; +import com.bonus.zlpt.common.core.domain.MaDevInfo; +import com.bonus.zlpt.common.core.domain.vo.MaDevInfoVo; + +import java.util.List; + public interface MaDevInfoMapper { + public List getEquipmentList(MaDevInfo maDevInfo); } diff --git a/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/mapper/MaHotSearchMapper.java b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/mapper/MaHotSearchMapper.java new file mode 100644 index 0000000..10ece89 --- /dev/null +++ b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/mapper/MaHotSearchMapper.java @@ -0,0 +1,11 @@ +package com.bonus.zlpt.home.mapper; + +import com.bonus.zlpt.common.core.domain.vo.MaDevInfoVo; + +import java.util.List; + +public interface MaHotSearchMapper { + public List getHotEquipList(); + + public List getHotEquipFourList(); +} diff --git a/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/mapper/MaTypeInfoMapper.java b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/mapper/MaTypeInfoMapper.java new file mode 100644 index 0000000..7f02cdc --- /dev/null +++ b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/mapper/MaTypeInfoMapper.java @@ -0,0 +1,10 @@ +package com.bonus.zlpt.home.mapper; + +import com.bonus.zlpt.common.core.domain.MaTypeInfo; + +import java.util.List; + +public interface MaTypeInfoMapper { + public List getMaTypeInfoList() ; + +} diff --git a/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/MaDevInfoService.java b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/MaDevInfoService.java index 857f09a..961f07f 100644 --- a/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/MaDevInfoService.java +++ b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/MaDevInfoService.java @@ -1,4 +1,10 @@ package com.bonus.zlpt.home.service; +import com.bonus.zlpt.common.core.domain.MaDevInfo; +import com.bonus.zlpt.common.core.domain.vo.MaDevInfoVo; + +import java.util.List; + public interface MaDevInfoService { + public List getEquipmentList(MaDevInfo maDevInfo); } diff --git a/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/MaHotSearchService.java b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/MaHotSearchService.java new file mode 100644 index 0000000..0d1440e --- /dev/null +++ b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/MaHotSearchService.java @@ -0,0 +1,11 @@ +package com.bonus.zlpt.home.service; + +import com.bonus.zlpt.common.core.domain.vo.MaDevInfoVo; + +import java.util.List; + +public interface MaHotSearchService { + public List getHotEquipList(); + + public List getHotEquipFourList(); +} diff --git a/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/MaTypeInfoSevice.java b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/MaTypeInfoSevice.java new file mode 100644 index 0000000..624545c --- /dev/null +++ b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/MaTypeInfoSevice.java @@ -0,0 +1,11 @@ +package com.bonus.zlpt.home.service; + +import com.bonus.zlpt.common.core.domain.MaDevInfo; +import com.bonus.zlpt.common.core.domain.MaTypeInfo; + +import java.util.List; + +public interface MaTypeInfoSevice { + public List getMaTypeInfoList(); + +} diff --git a/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/impl/MaDevInfoServiceImpl.java b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/impl/MaDevInfoServiceImpl.java index 7c390fb..a81c22f 100644 --- a/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/impl/MaDevInfoServiceImpl.java +++ b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/impl/MaDevInfoServiceImpl.java @@ -1,6 +1,19 @@ package com.bonus.zlpt.home.service.impl; +import com.bonus.zlpt.common.core.domain.MaDevInfo; +import com.bonus.zlpt.common.core.domain.vo.MaDevInfoVo; +import com.bonus.zlpt.home.mapper.MaDevInfoMapper; import com.bonus.zlpt.home.service.MaDevInfoService; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.List; public class MaDevInfoServiceImpl implements MaDevInfoService { + + @Autowired + private MaDevInfoMapper maDevInfoMapper; + @Override + public List getEquipmentList(MaDevInfo maDevInfo) { + return maDevInfoMapper.getEquipmentList(maDevInfo); + } } diff --git a/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/impl/MaHotSearchServiceImpl.java b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/impl/MaHotSearchServiceImpl.java new file mode 100644 index 0000000..c88ab64 --- /dev/null +++ b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/impl/MaHotSearchServiceImpl.java @@ -0,0 +1,25 @@ +package com.bonus.zlpt.home.service.impl; + +import com.bonus.zlpt.common.core.domain.vo.MaDevInfoVo; +import com.bonus.zlpt.home.mapper.MaHotSearchMapper; +import com.bonus.zlpt.home.service.MaHotSearchService; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.List; + +public class MaHotSearchServiceImpl implements MaHotSearchService { + + @Autowired + private MaHotSearchMapper maHotSearchMapper; + + + @Override + public List getHotEquipList() { + return maHotSearchMapper.getHotEquipList(); + } + + @Override + public List getHotEquipFourList() { + return maHotSearchMapper.getHotEquipFourList(); + } +} diff --git a/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/impl/MaTypeInfoServiceImpl.java b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/impl/MaTypeInfoServiceImpl.java new file mode 100644 index 0000000..efe3f42 --- /dev/null +++ b/zlpt-modules/zlpt-home/src/main/java/com/bonus/zlpt/home/service/impl/MaTypeInfoServiceImpl.java @@ -0,0 +1,73 @@ +package com.bonus.zlpt.home.service.impl; + +import com.bonus.zlpt.common.core.domain.MaDevInfo; +import com.bonus.zlpt.common.core.domain.MaTypeInfo; +import com.bonus.zlpt.home.mapper.MaDevInfoMapper; +import com.bonus.zlpt.home.mapper.MaTypeInfoMapper; +import com.bonus.zlpt.home.service.MaTypeInfoSevice; +import org.springframework.beans.factory.annotation.Autowired; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class MaTypeInfoServiceImpl implements MaTypeInfoSevice { + + @Autowired + private MaTypeInfoMapper maTypeInfoMapper; + + + @Override + public List getMaTypeInfoList() { + List maTypeInfoList = maTypeInfoMapper.getMaTypeInfoList(); + + List menuTree = buildMenuTree(maTypeInfoList); + return menuTree; + } + + + /** + * 构建菜单树 + * @param + * @return + */ + private List buildMenuTree(List maTypeInfoList) { + //用于存放根菜单 + List rootMenus = new ArrayList<>(); + Map> menuMap = new HashMap<>(); + + // 将菜单按照父菜单ID分组,放在menuMap中 + for (MaTypeInfo maTypeInfo : maTypeInfoList) { + Long parentId = maTypeInfo.getParentId() != ' ' ? maTypeInfo.getParentId() : 0; + if (!menuMap.containsKey(parentId)) { + menuMap.put(parentId, new ArrayList<>()); + } + menuMap.get(parentId).add(maTypeInfo); + } + + // 从根菜单开始,构建菜单树 + rootMenus.addAll(menuMap.getOrDefault(0, new ArrayList<>())); + System.out.println("rootMenus: "+rootMenus); + for (MaTypeInfo maTypeInfo : rootMenus) { + buildSubMenuTree(maTypeInfo, menuMap); + } + + return rootMenus; + } + + /** + * 根据父菜单节点逐级构建子树,按顺序排列 + * @param maTypeInfo + * @param menuMap + */ + private void buildSubMenuTree(MaTypeInfo maTypeInfo, Map> menuMap) { + //获取根菜单的子节点列表 + List children = menuMap.getOrDefault(maTypeInfo.getTypeId(), new ArrayList<>()); + //Collections.sort(children); + maTypeInfo.setChildren(children); + for (MaTypeInfo maTypeInfoChildren : children) { + buildSubMenuTree(maTypeInfoChildren, menuMap); + } + } +} diff --git a/zlpt-modules/zlpt-home/src/main/resources/mapper/MaDevInfoMapper.xml b/zlpt-modules/zlpt-home/src/main/resources/mapper/MaDevInfoMapper.xml new file mode 100644 index 0000000..ae20c3c --- /dev/null +++ b/zlpt-modules/zlpt-home/src/main/resources/mapper/MaDevInfoMapper.xml @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/zlpt-modules/zlpt-home/src/main/resources/mapper/MaHotSearchMapper.xml b/zlpt-modules/zlpt-home/src/main/resources/mapper/MaHotSearchMapper.xml new file mode 100644 index 0000000..f575fd6 --- /dev/null +++ b/zlpt-modules/zlpt-home/src/main/resources/mapper/MaHotSearchMapper.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/zlpt-modules/zlpt-home/src/main/resources/mapper/MaTypeInfoMapper.xml b/zlpt-modules/zlpt-home/src/main/resources/mapper/MaTypeInfoMapper.xml new file mode 100644 index 0000000..d7ec4bc --- /dev/null +++ b/zlpt-modules/zlpt-home/src/main/resources/mapper/MaTypeInfoMapper.xml @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + select type_id, parent_id, type_name, level, sort, is_active + from ma_type_info + + + + + + + + + + insert into bm_project_info ( + pro_name, + status, + type_id, + link_man, + telphone, + dept_id, + del_flag, + create_by, + update_by, + update_time, + remark, + company_id, + create_time + )values( + #{proName}, + #{status}, + #{typeId}, + #{linkMan}, + #{telphone}, + #{deptId}, + #{delFlag}, + #{createBy}, + #{updateBy}, + #{updateTime}, + #{remark}, + #{companyId}, + sysdate() + ) + + + + update bm_project_info + + pro_name = #{proName}, + status = #{status}, + type_id = #{typeId}, + link_man = #{linkMan}, + telphone = #{telphone}, + dept_id = #{deptId}, + del_flag = #{delFlag}, + create_by =#{createBy}, + create_time = #{createTime}, + update_by =#{updateBy}, + + remark = #{remark}, + company_id = #{companyId}, + update_time = sysdate() + + where pro_id = #{proId} + + + + update bm_project_info set del_flag = '2' where pro_id = #{proId} + + + + delete from bm_project_info where pro_id in + + #{proId} + + + + \ No newline at end of file