瀏覽代碼

Merge branch 'V0.0.2' of http://10.87.10.227:4000/jzyd_yyds/soc into V0.0.2

jiawuxian 2 年之前
父節點
當前提交
3a7d527f8f

+ 4 - 4
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/access/service/impl/TMonitoringRetrievalPlanServiceImpl.java

@@ -165,7 +165,7 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
             BeanUtils.copyProperties(tMonitoringRetrievalPlan, monitoringRetrievalPlan);
             monitoringRetrievalPlan.setPlanName(tMonitoringRetrievalPlan.getPlanName());
             monitoringRetrievalPlan.setOrgId(l.getId());
-            monitoringRetrievalPlan.setOrgName(l.getName());
+            monitoringRetrievalPlan.setOrgName(l.getShortName());
             monitoringRetrievalPlan.setRoleId(tMonitoringRetrievalPlan.getRoleId());
             monitoringRetrievalPlan.setRoleName(tMonitoringRetrievalPlan.getRoleName());
             monitoringRetrievalPlan.setOrgPath(l.getPath());
@@ -195,7 +195,7 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
                     BeanUtils.copyProperties(monitoringRetrievalPlan, plan);
                     plan.setPlanName(tMonitoringRetrievalPlan.getPlanName());
                     plan.setOrgId(s.getId());
-                    plan.setOrgName(s.getName());
+                    plan.setOrgName(s.getShortName());
                     plan.setRoleId(tMonitoringRetrievalPlan.getRoleId());
                     plan.setRoleName(tMonitoringRetrievalPlan.getRoleName());
                     plan.setOrgPath(s.getPath());
@@ -252,7 +252,7 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
         tMonitoringRetrievalPlan.setCreateTime(DateUtils.getNowDate());
         SysUser sysUser = remoteUserService.getUserById(SecurityUtils.getUserId(), SecurityConstants.INNER);
         SysOrg data = remoteOrgService.selectSysOrgById(sysUser.getOrgId(), SecurityConstants.INNER);
-        tMonitoringRetrievalPlan.setOrgName(data.getName());
+        tMonitoringRetrievalPlan.setOrgName(data.getShortName());
         tMonitoringRetrievalPlan.setOrgId(sysUser.getOrgId());
         tMonitoringRetrievalPlan.setCreateBy(SecurityUtils.getUsername());
         tMonitoringRetrievalPlan.setUpdateTime(DateUtils.getNowDate());
@@ -279,7 +279,7 @@ public class TMonitoringRetrievalPlanServiceImpl extends ServiceImpl<TMonitoring
                 TMonitoringRetrievalPlan monitoringRetrievalPlan = new TMonitoringRetrievalPlan();
                 BeanUtils.copyProperties(tMonitoringRetrievalPlan, monitoringRetrievalPlan);
                 monitoringRetrievalPlan.setOrgId(l.getId());
-                monitoringRetrievalPlan.setOrgName(l.getName());
+                monitoringRetrievalPlan.setOrgName(l.getShortName());
                 monitoringRetrievalPlan.setRoleId(tMonitoringRetrievalPlan.getRoleId());
                 monitoringRetrievalPlan.setRoleName(tMonitoringRetrievalPlan.getRoleName());
                 monitoringRetrievalPlan.setOrgPath(l.getPath());

+ 49 - 0
soc-modules/soc-modules-core/src/main/java/com/xunmei/core/resumption/service/impl/AppPlanServiceImpl.java

@@ -309,6 +309,55 @@ public class AppPlanServiceImpl extends ServiceImpl<AppPlanMapper, AppPlan> impl
 
             baseMapper.updateById(plan);
 
+
+            List<AppPlan> appPlans = baseMapper.selectList(new LambdaQueryWrapper<AppPlan>().eq(AppPlan::getParentId, plan.getId()));
+            for (AppPlan ap :
+                    appPlans) {
+                ap.setPlanName(plan.getPlanName());
+                ap.setPlanType(plan.getPlanType());
+                ap.setPlanCycle(plan.getPlanCycle());
+                ap.setPlanStatus(plan.getPlanStatus());
+                ap.setExecOrgType(plan.getExecOrgType());
+                ap.setPlanExec(plan.getPlanExec());
+                baseMapper.updateById(ap);
+
+                if (app.getRoleList().size() > 0) {
+                    QueryWrapper<AppPlanToRole> apr = new QueryWrapper<>();
+                    apr.lambda().eq(AppPlanToRole::getPlanId, ap.getId());
+                    appPlanToRoleMapper.delete(apr);
+                }
+
+                QueryWrapper<AppPlanToPoint> api = new QueryWrapper<>();
+                api.lambda().eq(AppPlanToPoint::getPlanId, ap.getId());
+                appPlanToItemMapper.delete(api);
+
+                List<Long> roleList = app.getRoleList();
+                AppPlanToRole atr = null;
+                for (Long roleId : roleList) {
+                    atr = new AppPlanToRole();
+                    atr.setRoleId(roleId);
+                    atr.setPlanId(ap.getId());
+                    appPlanToRoleMapper.insert(atr);
+                }
+
+
+                List<RuleItemVo> itemList = app.getItemList();
+                if (itemList.size() == 0) {
+                    throw new RuntimeException("请选择履职要点");
+                }
+                AppPlanToPoint item = null;
+                for (RuleItemVo ruleItemVo : itemList) {
+                    item = new AppPlanToPoint();
+                    item.setPointId(ruleItemVo.getId());
+                    item.setPlanId(ap.getId());
+                    item.setPointScan(ruleItemVo.isPointScan());
+                    item.setRequired(ruleItemVo.isRequired());
+                    appPlanToItemMapper.insert(item);
+                }
+
+
+            }
+
             Long id = plan.getId();
             if (app.getRoleList().size() > 0) {
                 QueryWrapper<AppPlanToRole> apr = new QueryWrapper<>();

+ 12 - 3
soc-modules/soc-modules-sync/src/main/java/com/xunmei/sync/service/impl/FJNXSyncServiceImpl.java

@@ -603,7 +603,7 @@ public class FJNXSyncServiceImpl implements IFJNXSyncService {
         SysOrg org = new SysOrg();
         org.setId(IDHelper.id());
         org.setName(fjnxOrgDto.getOrgName());
-        org.setShortName(fjnxOrgDto.getShortName());
+        org.setShortName(getOrgShortName(fjnxOrgDto));
         org.setCode(fjnxOrgDto.getOrgCode());
         org.setGuid(fjnxOrgDto.getOrgCode());
         org.setParentGuid(fjnxOrgDto.getBusinessParentCode());
@@ -682,13 +682,13 @@ public class FJNXSyncServiceImpl implements IFJNXSyncService {
 
     private SysOrg FjnxOrgConvertToSysOrg(SysOrg org, FjnxOrg fjnxOrg) {
         org.setName(fjnxOrg.getOrgName());
-        org.setShortName(fjnxOrg.getShortName());
+        org.setShortName(getOrgShortName(fjnxOrg));
         org.setCode(fjnxOrg.getOrgCode());
         org.setGuid(fjnxOrg.getOrgCode());
         org.setParentGuid(fjnxOrg.getBusinessParentCode());
         org.setTreeParentCode(fjnxOrg.getTreeShowParentCode());
         org.setPhone(fjnxOrg.getOrgPhone());
-        org.setAddress(fjnxOrg.getOrgAddress());        
+        org.setAddress(fjnxOrg.getOrgAddress());
         //我们系统自己可以调整顺序, 不覆盖sort的值
 //        org.setSort(ConvertOrgOrderValue(fjnxOrg.getOrgOrder()));
         org.setUpdateTime(fjnxOrg.getUpdateTime());
@@ -701,6 +701,15 @@ public class FJNXSyncServiceImpl implements IFJNXSyncService {
 
     }
 
+    private String getOrgShortName(FjnxOrg fjnxOrg)
+    {
+        if(StringUtil.isNullOrEmpty(fjnxOrg.getShortName())) {
+            return fjnxOrg.getOrgName();
+        }else{
+            return fjnxOrg.getShortName();
+        }
+    }
+
     private Integer ConvertOrgOrderValue(Double orgOrder) {
        if(ObjectUtil.isNotEmpty(orgOrder))
        {

+ 8 - 8
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/controller/SysDeptController.java

@@ -102,14 +102,14 @@ public class SysDeptController extends BaseController {
     @PutMapping
     public AjaxResult edit(@Validated @RequestBody SysOrg dept) {
         Long deptId = dept.getId();
-        QueryWrapper<SysOrg> qw = new QueryWrapper<SysOrg>()
-                .eq("name", dept.getName())
-                .ne("id",dept.getId())
-                .eq("deleted", 0L);
-        List<SysOrg> list = orgService.list(qw);
-        if (list.size() > 0) {
-            return error("修改机构'" + dept.getName() + "'失败,机构名称已存在");
-        }
+//        QueryWrapper<SysOrg> qw = new QueryWrapper<SysOrg>()
+//                .eq("name", dept.getName())
+//                .ne("id",dept.getId())
+//                .eq("deleted", 0L);
+//        List<SysOrg> list = orgService.list(qw);
+//        if (list.size() > 0) {
+//            return error("修改机构'" + dept.getName() + "'失败,机构名称已存在");
+//        }
 
         if (dept.getParentId().equals(deptId)) {
             return error("修改机构'" + dept.getName() + "'失败,上级机构不能是自己");

+ 12 - 9
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/controller/SysUserController.java

@@ -80,17 +80,20 @@ public class SysUserController extends BaseController {
         ajax.put("data", sysUserTableDataInfo);
         boolean admin = false;
         String s = roleService.selectRoleNameByUserId(SecurityUtils.getUserId());
-        int i = s.indexOf(",");
-        if (i >= 0) {
-            String[] split = s.split(",");
-            for (int l = 0; l < split.length - 1; l++) {
-                if (split[l].endsWith("管理人员") || split[l].equals("超级管理员")) {
-                    admin = true;
-                    break;
+        if(StringUtils.isNotEmpty(s)){
+            int i = s.indexOf(",");
+
+            if (i >= 0) {
+                String[] split = s.split(",");
+                for (int l = 0; l < split.length - 1; l++) {
+                    if (split[l].endsWith("管理人员") || split[l].equals("超级管理员")) {
+                        admin = true;
+                        break;
+                    }
                 }
+            } else if (s.endsWith("管理人员") || s.equals("超级管理员")) {
+                admin = true;
             }
-        } else if (s.endsWith("管理人员") || s.equals("超级管理员")) {
-            admin = true;
         }
 
         ajax.put("check", admin);

+ 11 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/mapper/SysNfcBindMapper.java

@@ -2,9 +2,12 @@ package com.xunmei.system.mapper;
 
 import java.util.List;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.xunmei.system.api.domain.SysUser;
 import com.xunmei.system.domain.SysNfcBind;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * 【请填写功能名称】Mapper接口
@@ -31,6 +34,14 @@ public interface SysNfcBindMapper extends BaseMapper<SysNfcBind> {
      List<SysNfcBind> selectSysNfcBindList(SysNfcBind sysNfcBind);
 
     /**
+     * 自定义分页
+     * @param page
+     * @param info
+     * @return
+     */
+    Page<SysNfcBind> selectNFCPage(Page<SysNfcBind> page, @Param("info") SysNfcBind info);
+
+    /**
      * 修改区域名称
      * @param sysNfcBind
      * @return

+ 20 - 24
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/service/impl/SysNfcBindServiceImpl.java

@@ -62,31 +62,27 @@ public class SysNfcBindServiceImpl extends ServiceImpl<SysNfcBindMapper, SysNfcB
             page = new Page<>();
         }
         //查询条件
-        String name = sysNfcBind.getAreaName();
-        sysNfcBind.setAreaName(null);
-        String code = sysNfcBind.getCode();
-        sysNfcBind.setCode(null);
-        QueryWrapper<SysNfcBind> query = new QueryWrapper<>(sysNfcBind);
-        if (StringUtils.isNotEmpty(name)) {
-            query.like("area_name", name);
-        }
-        if (StringUtils.isNotEmpty(code)) {
-            query.like("code", code);
+        QueryWrapper<SysOrg> queryWrapper = new QueryWrapper<>();
+        SysOrg org = null;
+        if (null == sysNfcBind.getOrgId()) {
+            queryWrapper.eq("parent_id", -1);
+            org = orgService.getOne(queryWrapper);
+        } else {
+            org = orgService.getById(sysNfcBind.getOrgId());
         }
+        sysNfcBind.setOrgPath(org.getPath());
+
         //下穿
-        if (sysNfcBind.getCheckSub()) {
-            List<Long> ids = orgService.selectCheckSubOrgIdList(sysNfcBind.getOrgId());
-            //清空前端传递的org_id
-            sysNfcBind.setOrgId(null);
-            //添加in条件
-            query.in("org_id", ids);
-        }
-        //时间范围查询
-        if (sysNfcBind.getParams().get("beginTime") != null && sysNfcBind.getParams().get("endTime") != null) {
-            query.between("create_time", sysNfcBind.getParams().get("beginTime"), sysNfcBind.getParams().get("endTime"));
-        }
+//        if (sysNfcBind.getCheckSub()) {
+//            List<Long> ids = orgService.selectCheckSubOrgIdList(sysNfcBind.getOrgId());
+//            //清空前端传递的org_id
+//            sysNfcBind.setOrgId(null);
+//            //添加in条件
+//            query.in("org_id", ids);
+//        }
+
         //获取数据
-        page = sysNfcBindMapper.selectPage(page, query);
+        page = sysNfcBindMapper.selectNFCPage(page, sysNfcBind);
         return TableDataInfo.build(page);
 
 
@@ -138,7 +134,7 @@ public class SysNfcBindServiceImpl extends ServiceImpl<SysNfcBindMapper, SysNfcB
         sysNfcBind.setDelFlag("0");
         SysOrg sysOrg = sysOrgService.selectSysOrgById(sysNfcBind.getOrgId());
         if (null != sysOrg) {
-            sysNfcBind.setOrgName(sysOrg.getName());
+            sysNfcBind.setOrgName(sysOrg.getShortName());
         }
         SysAreaCheck areaCheck = sysAreaCheckService.selectSysAreaCheckById(sysNfcBind.getCheckId());
         if (null != areaCheck) {
@@ -172,7 +168,7 @@ public class SysNfcBindServiceImpl extends ServiceImpl<SysNfcBindMapper, SysNfcB
         sysNfcBind.setUpdateTime(DateUtils.getNowDate());
         SysOrg sysOrg = sysOrgService.selectSysOrgById(sysNfcBind.getOrgId());
         if (null != sysOrg) {
-            sysNfcBind.setOrgName(sysOrg.getName());
+            sysNfcBind.setOrgName(sysOrg.getShortName());
         }
         SysAreaCheck areaCheck = sysAreaCheckService.selectSysAreaCheckById(sysNfcBind.getCheckId());
         if (null != areaCheck) {

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

@@ -71,7 +71,7 @@
         SELECT
         sac.*,
         sa.`name` AS areaName,
-        so.`name` AS orgName
+        so.short_name AS orgName
         FROM
         sys_area_check sac
         LEFT JOIN sys_area sa ON sa.id = sac.area_id

+ 42 - 0
soc-modules/soc-modules-system/src/main/resources/mapper/system/SysNfcBindMapper.xml

@@ -76,6 +76,48 @@
         <include refid="selectSysNfcBindVo"/>
         where id = #{id}
     </select>
+    <select id="selectNFCPage" resultType="com.xunmei.system.domain.SysNfcBind">
+        SELECT
+            a.id,
+            a.area_id,
+            a.area_name,
+            a.ENABLE,
+            a.del_flag,
+            a.CODE,
+            a.update_id,
+            a.org_id,
+            a.org_name,
+            a.org_path,
+            a.collection_area_name,
+            a.check_id,
+            a.create_by,
+            a.create_time,
+            a.update_by,
+            a.update_time
+            FROM
+                sys_nfc_bind  a
+                LEFT JOIN sys_org b on a.org_id = b.id
+            WHERE
+                del_flag = 0
+        <choose>
+            <when test="info.checkSub">
+                AND b.path like concat('%', #{info.orgPath}, '%')
+            </when>
+            <otherwise>
+                AND b.id = #{info.orgId}
+            </otherwise>
+        </choose>
+        <if test="info.areaName != null  and info.areaName != ''">
+            and a.area_name = concat("%",#{info.areaName},"%")
+        </if>
+        <if test="info.code != null  and info.code != ''">
+            and a.code = concat("%",#{info.code},"%")
+        </if>
+        <if test="info.enable != null  and info.enable != ''">
+            and a.enable = #{info.enable}
+        </if>
+        order by a.org_id,a.area_id,code
+    </select>
 
     <insert id="insertSysNfcBind" parameterType="com.xunmei.system.domain.SysNfcBind">
         insert into sys_nfc_bind

+ 1 - 1
soc-modules/soc-modules-system/src/main/resources/mapper/system/SysRoleMapper.xml

@@ -118,7 +118,7 @@
     <select id="allRole" resultType="com.xunmei.system.api.domain.SysRole">
         SELECT *
         FROM sys_role
-        WHERE role_name !='超级管理员'
+        WHERE role_name !='超级管理员' and  del_flag=0
     </select>
 
     <insert id="insertRole" parameterType="com.xunmei.system.api.domain.SysRole" useGeneratedKeys="true"