luowei %!s(int64=2) %!d(string=hai) anos
pai
achega
1eb9514797

+ 9 - 2
project_data/sql/0.0.2/soc/soc.sql

@@ -971,6 +971,13 @@ IF
 			ALTER TABLE `sync_fjnx_org_business_relation` ADD COLUMN `org_type` INT NULL DEFAULT NULL COMMENT '同步配置表自定义机构类型 1:省联社 2:办事处 3: 地区行社' AFTER `tree_show_parent_code`;
 
 	END IF;
+
+	IF
+NOT EXISTS ( SELECT * FROM information_schema.COLUMNS WHERE table_schema = DATABASE () AND table_name = 'sys_area_check' AND column_name = 'org_type' ) THEN
+ALTER TABLE sys_area_check ADD org_type VARCHAR(64) NULL COMMENT '机构类型';
+
+END IF;
+
 	IF
 		NOT EXISTS ( SELECT * FROM information_schema.COLUMNS WHERE table_schema = DATABASE () AND table_name = 'sync_fjnx_org_business_relation' AND column_name = 'dqhs_org_code' ) THEN
 			ALTER TABLE `sync_fjnx_org_business_relation` ADD COLUMN `dqhs_org_code` VARCHAR ( 255 ) CHARACTER
@@ -1302,10 +1309,10 @@ INSERT INTO `sys_menu`(`id`, `menu_name`, `parent_id`, `order_num`, `path`, `com
 INSERT INTO `sys_menu`(`id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `platform_type`, `icon`, `image_path`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2211, '删除公告通知', 2196, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'core:notification:remove', '1', '#', NULL, '超级管理员', '2023-09-19 15:18:42', '', NULL, '');
 INSERT INTO `sys_menu`(`id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `platform_type`, `icon`, `image_path`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2212, '发布公告通知', 2196, 5, '', NULL, NULL, 1, 0, 'F', '0', '0', 'core:notification:publish', '1', '#', NULL, '超级管理员', '2023-09-19 15:19:03', '', NULL, '');
 INSERT INTO `sys_menu`(`id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `platform_type`, `icon`, `image_path`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`) VALUES (2213, '取消发布', 2196, 6, '', NULL, NULL, 1, 0, 'F', '0', '0', 'core:notification:cancelPublish', '1', '#', NULL, '超级管理员', '2023-09-19 15:19:25', '', NULL, '');
-delete from sys_role_menu where menu_id in(1714247486990786561) ;
+delete from sys_role_menu where menu_id in(1714247486990786561,2201) ;
 INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES (116, 1714247486990786561);
 INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES (120, 1714247486990786561);
-
+INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES (116, 2201);
 delete from sys_role_menu where menu_id in(2208,2209,2210,2211,2212,2213,2196) ;
 
 INSERT INTO `sys_role_menu`(`role_id`, `menu_id`) VALUES (116, 2196);

+ 9 - 2
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/controller/SysAreaCheckController.java

@@ -3,8 +3,10 @@ package com.xunmei.system.controller;
 import java.util.List;
 
 import com.xunmei.system.api.domain.SysArea;
+import com.xunmei.system.api.domain.SysOrg;
 import com.xunmei.system.domain.vo.SysAreaCheckVO;
 import com.xunmei.system.dto.SysAreaCheckDTO;
+import com.xunmei.system.mapper.SysOrgMapper;
 import com.xunmei.system.service.ISysAreaService;
 import com.xunmei.system.service.ISysNfcBindService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -41,14 +43,15 @@ public class SysAreaCheckController extends BaseController {
     private ISysAreaCheckService sysAreaCheckService;
     @Autowired
     private ISysAreaService sysAreaService;
-
+    @Autowired
+    private SysOrgMapper sysOrgMapper;
     /**
      * 查询区域采集点列表
      */
     @ApiOperation(value = "查询SysAreaCheck列表")
     @RequiresPermissions("system:check:list")
     @GetMapping("/list")
-    public TableDataInfo<SysAreaCheckVO> list(SysAreaCheckDTO sysAreaCheck) {
+    public TableDataInfo<SysAreaCheck> list(SysAreaCheckDTO sysAreaCheck) {
         return sysAreaCheckService.selectPage(sysAreaCheck);
     }
 
@@ -119,6 +122,10 @@ public class SysAreaCheckController extends BaseController {
     @GetMapping(value = "/getAreaCheckInfoByOrg/{orgId}")
     public AjaxResult getAreaCheckInfoByOrg(@PathVariable(value = "orgId", required = false) Long orgId) {
         AjaxResult ajax = AjaxResult.success();
+        SysOrg sysOrg = sysOrgMapper.selectSysOrgById(orgId);
+        if (null==sysOrg.getType()){
+            return error("该机构没有机构类型,请维护!");
+        }
         List<SysAreaCheck> sysAreaChecks = sysAreaCheckService.selectByOrgId(orgId);
         ajax.put(AjaxResult.DATA_TAG, sysAreaChecks);
         return ajax;

+ 9 - 3
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/controller/SysNfcBindController.java

@@ -2,6 +2,7 @@ package com.xunmei.system.controller;
 
 import java.util.List;
 
+import com.xunmei.common.core.utils.StringUtils;
 import com.xunmei.system.api.domain.SysArea;
 import com.xunmei.system.domain.SysAreaCheck;
 import com.xunmei.system.service.ISysAreaCheckService;
@@ -56,11 +57,16 @@ public class SysNfcBindController extends BaseController {
     /**
      * 获取【请填写功能名称】详细信息
      */
-    @ApiOperation(value = "app获取SysNfcBind详细信息")
+    @ApiOperation(value = "app获取SysNfcBind详细信息,传入code")
     @RequiresPermissions("system:bind:query")
-    @GetMapping(value = {"/appGetInfo", "/{code}"})
+    @GetMapping(value = {"/appGetInfo/{code}"})
     public AjaxResult appGetInfo(@PathVariable(value = "code", required = false) String code) {
-        return success(sysNfcBindService.selectSysNfcBindByCode(code));
+        AjaxResult ajax = AjaxResult.success();
+        if (StringUtils.isEmpty(code)){
+            ajax.put(AjaxResult.DATA_TAG, null);
+        }
+        ajax.put(AjaxResult.DATA_TAG, sysNfcBindService.selectSysNfcBindByCode(code));
+        return ajax;
     }
 
     /**

+ 3 - 9
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/domain/SysAreaCheck.java

@@ -40,13 +40,9 @@ public class SysAreaCheck extends BaseEntity {
     @ApiModelProperty(value = "采集点名称")
     private String checkName;
     @ApiModelProperty(value = "机构路径")
-private String orgPath;
-    /**
-     * 区域id
-     */
-  /*  @ApiModelProperty(value = "区域id")
-    @JsonSerialize(using = ToStringSerializer.class)
-    private Long areaId;*/
+    private String orgPath;
+    @ApiModelProperty(value = "机构类型")
+    private String orgType;
 
     /**
      * 机构id
@@ -78,8 +74,6 @@ private String orgPath;
                 .append("checkName", getCheckName())
 
 
-
-
                 .append("orgId", getOrgId())
 
 

+ 1 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/dto/SysAreaCheckDTO.java

@@ -22,6 +22,7 @@ public class SysAreaCheckDTO extends PageRequest {
      */
     @ApiModelProperty(value = "采集点名称")
     private String checkName;
+    private String orgType;
 
     /**
      * 区域id

+ 1 - 1
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/mapper/SysAreaCheckMapper.java

@@ -37,7 +37,7 @@ public interface SysAreaCheckMapper extends BaseMapper<SysAreaCheck> {
      * @param sysArea
      * @return
      */
-    Page<SysAreaCheckVO> selectSysAreaVO(Page<SysAreaCheckVO> page, @Param("sysAreaCheck") SysAreaCheckDTO sysAreaCheck);
+    Page<SysAreaCheck> selectSysAreaVO(Page<SysAreaCheck> page, @Param("sysAreaCheck") SysAreaCheckDTO sysAreaCheck);
     /**
      * 查询区域采集点列表
      *

+ 1 - 1
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/ISysAreaCheckService.java

@@ -70,7 +70,7 @@ public interface ISysAreaCheckService extends IService<SysAreaCheck> {
      * @param sysAreaCheck 查询条件对象
      * @return Page
      */
-    TableDataInfo<SysAreaCheckVO> selectPage(SysAreaCheckDTO sysAreaCheck);
+    TableDataInfo<SysAreaCheck> selectPage(SysAreaCheckDTO sysAreaCheck);
 
     /**
      * 根据id获取区域

+ 21 - 12
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/impl/SysAreaCheckServiceImpl.java

@@ -17,9 +17,7 @@ import com.xunmei.system.api.vo.SysOrgVO;
 import com.xunmei.system.domain.SysNfcBind;
 import com.xunmei.system.domain.vo.SysAreaCheckVO;
 import com.xunmei.system.dto.SysAreaCheckDTO;
-import com.xunmei.system.mapper.ISysAreaMapper;
-import com.xunmei.system.mapper.SysNfcBindMapper;
-import com.xunmei.system.mapper.SysOrgMapper;
+import com.xunmei.system.mapper.*;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.xunmei.system.service.ISysOrgService;
@@ -27,7 +25,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.xunmei.common.core.web.page.TableDataInfo;
-import com.xunmei.system.mapper.SysAreaCheckMapper;
 import com.xunmei.system.domain.SysAreaCheck;
 import com.xunmei.system.service.ISysAreaCheckService;
 
@@ -45,19 +42,27 @@ public class SysAreaCheckServiceImpl extends ServiceImpl<SysAreaCheckMapper, Sys
     private SysNfcBindMapper sysNfcBindMapper;
     @Autowired
     private ISysOrgService orgService;
+    @Autowired
+    private SysDictDataMapper sysDictDataMapper;
+    @Autowired
+    private SysOrgMapper sysOrgMapper;
     @Override
-    public TableDataInfo<SysAreaCheckVO> selectPage(SysAreaCheckDTO sysAreaCheck) {
+    public TableDataInfo<SysAreaCheck> selectPage(SysAreaCheckDTO sysAreaCheck) {
         //未删除
         sysAreaCheck.setDelFlag("0");
-        if (sysAreaCheck.getCheckSub()){
+/*        if (sysAreaCheck.getCheckSub()){
             SysOrg sysOrg = orgService.selectSysOrgById(sysAreaCheck.getOrgId());
             //清空前端传递的org_id
             sysAreaCheck.setOrgId(null);
             //添加in条件
             sysAreaCheck.setOrgPath(sysOrg.getPath());
-        }
+        }*/
         //获取数据
-        Page<SysAreaCheckVO> sysAreaCheckVOPage = sysAreaCheckMapper.selectSysAreaVO(sysAreaCheck.getPageRequest(), sysAreaCheck);
+        Page<SysAreaCheck> sysAreaCheckVOPage = sysAreaCheckMapper.selectSysAreaVO(sysAreaCheck.getPageRequest(), sysAreaCheck);
+        sysAreaCheckVOPage.getRecords().forEach(e -> {
+            String dictLabel = sysDictDataMapper.selectDictLabel("sys_org_type", e.getOrgType());
+            e.setOrgType(dictLabel);
+        });
         return TableDataInfo.build(sysAreaCheckVOPage);
 
 
@@ -74,9 +79,13 @@ public class SysAreaCheckServiceImpl extends ServiceImpl<SysAreaCheckMapper, Sys
 
     @Override
     public List<SysAreaCheck> selectByOrgId(Long orgId) {
+        SysOrg sysOrg = sysOrgMapper.selectSysOrgById(orgId);
+        if (null == sysOrg.getType()) {
+            throw new ServiceException("该机构没有机构类型,请维护!");
+        }
         SysAreaCheck areaCheck = new SysAreaCheck();
         areaCheck.setDelFlag("0");
-        areaCheck.setOrgId(orgId);
+        areaCheck.setOrgType(sysOrg.getOrgType());
         return baseMapper.selectSysAreaCheckList(areaCheck);
     }
 
@@ -114,14 +123,14 @@ public class SysAreaCheckServiceImpl extends ServiceImpl<SysAreaCheckMapper, Sys
     public int insertSysAreaCheck(SysAreaCheck sysAreaCheck) {
         QueryWrapper queryWrapper = new QueryWrapper();
         queryWrapper.eq("check_name", sysAreaCheck.getCheckName());
-        queryWrapper.eq("org_id", sysAreaCheck.getOrgId());
+        queryWrapper.eq("org_type", sysAreaCheck.getOrgType());
         queryWrapper.eq("del_flag", 0);
         Long aLong = baseMapper.selectCount(queryWrapper);
         if (aLong > 0) {
             throw new ServiceException("名称不能重复");
         }
-        SysOrg sysOrg = orgService.selectSysOrgById(sysAreaCheck.getOrgId());
-        sysAreaCheck.setOrgPath(sysOrg.getPath());
+      //  SysOrg sysOrg = orgService.selectSysOrgById(sysAreaCheck.getOrgId());
+      //  sysAreaCheck.setOrgPath(sysOrg.getPath());
         sysAreaCheck.setCreateTime(DateUtils.getNowDate());
         sysAreaCheck.setCreateBy(SecurityUtils.getUsername());
         sysAreaCheck.setUpdateBy(SecurityUtils.getUsername());

+ 23 - 12
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/impl/SysAreaServiceImpl.java

@@ -2,6 +2,7 @@ package com.xunmei.system.service.impl;
 
 import java.util.List;
 
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.xunmei.common.core.exception.ServiceException;
 import com.xunmei.common.core.utils.DateUtils;
 import com.xunmei.common.core.utils.StringUtils;
@@ -42,8 +43,9 @@ public class SysAreaServiceImpl extends ServiceImpl<ISysAreaMapper, SysArea> imp
     private SysAreaCheckMapper sysAreaCheckMapper;
     @Autowired
     private SysNfcBindMapper sysNfcBindMapper;
-@Autowired
-private SysOrgMapper sysOrgMapper;
+    @Autowired
+    private SysOrgMapper sysOrgMapper;
+
     @Override
     public TableDataInfo<SysArea> selectPage(SysArea sysArea) {
         //未删除
@@ -59,9 +61,9 @@ private SysOrgMapper sysOrgMapper;
         QueryWrapper<SysArea> query = new QueryWrapper<>(sysArea);
         //下穿
         String name = sysArea.getName();
-        if (StringUtils.isNotEmpty(name)){
+        if (StringUtils.isNotEmpty(name)) {
             sysArea.setName(null);
-            query.like("name",name);
+            query.like("name", name);
         }
         //时间范围查询
         if (sysArea.getParams().get("beginTime") != null && sysArea.getParams().get("endTime") != null) {
@@ -69,6 +71,14 @@ private SysOrgMapper sysOrgMapper;
         }
         //获取数据
         page = sysAreaMapper.selectPage(page, query);
+        if (CollectionUtils.isEmpty(page.getRecords()) && page.getTotal() > 0) {
+            if (sysArea.getPageNum() != null && sysArea.getPageSize() != null) {
+                page = new Page<>(sysArea.getPageNum() - 1, sysArea.getPageSize());
+            } else {
+                page = new Page<>();
+            }
+            page = sysAreaMapper.selectPage(page, query);
+        }
         page.getRecords().forEach(e -> {
             String dictLabel = sysDictDataMapper.selectDictLabel("sys_org_type", e.getOrgType());
             e.setOrgType(dictLabel);
@@ -94,12 +104,12 @@ private SysOrgMapper sysOrgMapper;
     @Override
     public List<SysArea> getAreaByOrg(Long orgId) {
         SysOrg sysOrg = sysOrgMapper.selectSysOrgById(orgId);
-        if (null==sysOrg.getType()){
+        if (null == sysOrg.getType()) {
             throw new ServiceException("该机构没有机构类型,请维护!");
         }
-        QueryWrapper queryWrapper=new QueryWrapper();
-        queryWrapper.eq("org_type",sysOrg.getType());
-        queryWrapper.eq("del_flag",0);
+        QueryWrapper queryWrapper = new QueryWrapper();
+        queryWrapper.eq("org_type", sysOrg.getType());
+        queryWrapper.eq("del_flag", 0);
         List list = baseMapper.selectList(queryWrapper);
         return list;
     }
@@ -154,7 +164,7 @@ private SysOrgMapper sysOrgMapper;
         queryWrapper.eq("name", sysArea.getName());
         queryWrapper.eq("del_flag", 0);
         SysArea sysArea1 = baseMapper.selectOne(queryWrapper);
-        if (null!=sysArea1&&sysArea1.getId()!=sysArea.getId()) {
+        if (null != sysArea1 && sysArea1.getId() != sysArea.getId()) {
             throw new ServiceException("名称不能重复");
         }
         sysArea.setUpdateTime(DateUtils.getNowDate());
@@ -178,11 +188,12 @@ private SysOrgMapper sysOrgMapper;
     public int deleteSysAreaByIds(Long[] ids) {
         //查询是否有采集点在用
         SysAreaCheck sysAreaCheck = new SysAreaCheck();
-        QueryWrapper<SysAreaCheck> query = new QueryWrapper<>(sysAreaCheck);
+        QueryWrapper<SysNfcBind> query = new QueryWrapper<>();
         query.eq("del_flag", "0");
         query.in("area_id", ids);
-        List<SysAreaCheck> sysAreaChecks = sysAreaCheckMapper.selectList(query);
-        if (null == sysAreaChecks || sysAreaChecks.size() > 0) {
+        // List<SysAreaCheck> sysAreaChecks = sysAreaCheckMapper.selectList(query);
+        List<SysNfcBind> sysNfcBinds = sysNfcBindMapper.selectList(query);
+        if (null == sysNfcBinds || sysNfcBinds.size() > 0) {
             throw new ServiceException("数据使用中,不能删除");
         }
         int i = 0;

+ 8 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/impl/SysDeviceServiceImpl.java

@@ -94,6 +94,14 @@ public class SysDeviceServiceImpl extends ServiceImpl<SysDeviceMapper, SysDevice
         }
         //获取数据
         page = sysDeviceMapper.selectPage(page, query);
+        if (com.baomidou.mybatisplus.core.toolkit.CollectionUtils.isEmpty(page.getRecords()) && page.getTotal() > 0) {
+            if (sysDevice.getPageNum() != null && sysDevice.getPageSize() != null) {
+                page = new Page<>(sysDevice.getPageNum() - 1, sysDevice.getPageSize());
+            } else {
+                page = new Page<>();
+            }
+            page = sysDeviceMapper.selectPage(page, query);
+        }
         //抓换为TableDataInfo适配前端
         return TableDataInfo.build(page);
 

+ 6 - 3
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/impl/SysNfcBindServiceImpl.java

@@ -93,6 +93,9 @@ public class SysNfcBindServiceImpl extends ServiceImpl<SysNfcBindMapper, SysNfcB
 
     @Override
     public SysNfcBind selectSysNfcBindByCode(String code) {
+        if (StringUtils.isEmpty(code)){
+         return new SysNfcBind();
+        }
         return sysNfcBindMapper.selectSysNfcBindByCode(code);
     }
 
@@ -116,15 +119,15 @@ public class SysNfcBindServiceImpl extends ServiceImpl<SysNfcBindMapper, SysNfcB
     @Transactional
     @Override
     public int insertSysNfcBind(SysNfcBind sysNfcBind) {
-        QueryWrapper queryWrapper = new QueryWrapper();
+/*        QueryWrapper queryWrapper = new QueryWrapper();
         queryWrapper.eq("area_id", sysNfcBind.getAreaId());
         queryWrapper.eq("org_id", sysNfcBind.getOrgId());
         queryWrapper.eq("check_id", sysNfcBind.getCheckId());
         queryWrapper.eq("del_flag", 0);
         Long aLong = baseMapper.selectCount(queryWrapper);
         if (aLong > 0) {
-            throw new ServiceException("该区域和采集点已绑定标签,请勿重复添加");
-        }
+            throw new ServiceException("该区域和采集点已绑定标签,请勿重复添加");贾武先
+        }*/
         sysNfcBind.setUpdateTime(DateUtils.getNowDate());
         sysNfcBind.setCreateTime(DateUtils.getNowDate());
         sysNfcBind.setDelFlag("0");

+ 10 - 19
soc-modules/soc-modules-system/src/main/resources/mapper/system/SysAreaCheckMapper.xml

@@ -38,9 +38,9 @@
             <if test="checkName != null  and checkName != ''">
                 and check_name like concat('%', #{checkName}, '%')
             </if>
-        <!--    <if test="areaId != null ">
-                and area_id = #{areaId}
-            </if>-->
+            <if test="orgType != null ">
+                and org_type = #{orgType}
+            </if>
             <if test="orgId != null ">
                 and org_id = #{orgId}
             </if>
@@ -67,29 +67,20 @@
         WHERE sac.id = #{id}
 
     </select>
-    <select id="selectSysAreaVO" resultType="com.xunmei.system.domain.vo.SysAreaCheckVO">
+    <select id="selectSysAreaVO" resultType="com.xunmei.system.domain.SysAreaCheck">
         SELECT
-        sac.*,
-      /*  sa.`name` AS areaName,*/
-        so.short_name AS orgName
+       *
         FROM
-        sys_area_check sac
-       /* LEFT JOIN sys_area sa ON sa.id = sac.area_id*/
-        LEFT JOIN sys_org so ON so.id = sac.org_id
+        sys_area_check
         where 1=1
-       and sac.del_flag='0'
+       and del_flag='0'
         <if test="sysAreaCheck.checkName !=null">
             and check_name like concat('%', #{sysAreaCheck.checkName}, '%')
         </if>
-  <!--      <if test="sysAreaCheck.areaId !=null">
-            and area_id=#{sysAreaCheck.areaId}
-        </if>-->
-        <if test="sysAreaCheck.orgId !=null">
-            and org_id=#{sysAreaCheck.orgId}
+        <if test="sysAreaCheck.orgType !=null">
+            and org_type=#{sysAreaCheck.orgType}
         </if>
-<if test="sysAreaCheck.orgPath !=null">
-    and org_path like concat(#{sysAreaCheck.orgPath}, '%')
-</if>
+
     </select>