From 3be3b49cb70154e1c11a4275ce7b41ac15b47ff1 Mon Sep 17 00:00:00 2001 From: wulin Date: Thu, 20 Aug 2020 15:14:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AE=9E=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/dao/DepartmentsStaffRelateDao.java | 3 +- .../DepartmentsStaffRelateService.java | 3 +- .../lz/modules/app/service/StaffService.java | 2 +- .../DepartmentsStaffRelateServiceImpl.java | 5 ++- .../app/service/impl/StaffServiceImpl.java | 9 ++--- .../job/business/DingtalkBusiness.java | 12 +++--- .../modules/job/business/FeishuBusiness.java | 12 +++--- .../model/responseBo/DepartmentStaffBo.java | 4 ++ .../modules/third/entity/ThirdAppConfig.java | 38 ++++++++++++++++++- .../third/entity/ThirdAppConfigReq.java | 38 ++++++++++++++++++- .../resources/mapper/generator/StaffDao.xml | 13 +------ .../mapper/third/ThirdAppConfigMapper.xml | 16 ++++++-- src/test/java/com/lz/mysql/MysqlMain.java | 2 +- 13 files changed, 119 insertions(+), 38 deletions(-) diff --git a/src/main/java/com/lz/modules/app/dao/DepartmentsStaffRelateDao.java b/src/main/java/com/lz/modules/app/dao/DepartmentsStaffRelateDao.java index 20d0b7f1..66b826b5 100644 --- a/src/main/java/com/lz/modules/app/dao/DepartmentsStaffRelateDao.java +++ b/src/main/java/com/lz/modules/app/dao/DepartmentsStaffRelateDao.java @@ -3,6 +3,7 @@ package com.lz.modules.app.dao; import com.lz.modules.app.entity.DepartmentsStaffRelateEntity; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.lz.modules.app.entity.StaffEntity; +import com.lz.modules.job.model.responseBo.DepartmentStaffBo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -38,7 +39,7 @@ public interface DepartmentsStaffRelateDao extends BaseMapper staffIds); + void addRelateInfos(String departmentId, List staffs); void deleteAllRelates(); diff --git a/src/main/java/com/lz/modules/app/service/StaffService.java b/src/main/java/com/lz/modules/app/service/StaffService.java index 977e2fef..13fe5b4b 100644 --- a/src/main/java/com/lz/modules/app/service/StaffService.java +++ b/src/main/java/com/lz/modules/app/service/StaffService.java @@ -23,7 +23,7 @@ public interface StaffService extends IService { PageUtils queryPage(Map params); - List updateStaffsInfo(List staffs); + boolean updateStaffsInfo(List staffs); StaffEntity getStaffInfoByOpenId(String openId); diff --git a/src/main/java/com/lz/modules/app/service/impl/DepartmentsStaffRelateServiceImpl.java b/src/main/java/com/lz/modules/app/service/impl/DepartmentsStaffRelateServiceImpl.java index 14e78b22..fc56b76a 100644 --- a/src/main/java/com/lz/modules/app/service/impl/DepartmentsStaffRelateServiceImpl.java +++ b/src/main/java/com/lz/modules/app/service/impl/DepartmentsStaffRelateServiceImpl.java @@ -3,6 +3,7 @@ package com.lz.modules.app.service.impl; import com.google.common.collect.Lists; import com.lz.common.utils.StringUtil; import com.lz.modules.app.entity.StaffEntity; +import com.lz.modules.job.model.responseBo.DepartmentStaffBo; import org.springframework.stereotype.Service; import java.util.List; @@ -37,9 +38,9 @@ public class DepartmentsStaffRelateServiceImpl extends ServiceImpl staffIds) { + public void addRelateInfos(String departmentId, List staffs) { List departStaffRelateList = Lists.newArrayList(); - for (StaffEntity staffId : staffIds) { + for (DepartmentStaffBo staffId : staffs) { String departId = departmentsStaffRelateDao.getRelateByStaffIdAndDepartmentId(staffId.getId(), departmentId); if (StringUtil.isEmpty(departId)) { DepartmentsStaffRelateEntity departmentsStaffRelateBo = new DepartmentsStaffRelateEntity(); diff --git a/src/main/java/com/lz/modules/app/service/impl/StaffServiceImpl.java b/src/main/java/com/lz/modules/app/service/impl/StaffServiceImpl.java index 5af85208..52f70de2 100644 --- a/src/main/java/com/lz/modules/app/service/impl/StaffServiceImpl.java +++ b/src/main/java/com/lz/modules/app/service/impl/StaffServiceImpl.java @@ -98,9 +98,8 @@ public class StaffServiceImpl extends ServiceImpl impleme } @Override - public List updateStaffsInfo(List staffs) { + public boolean updateStaffsInfo(List staffs) { try { - List staffEntitys = Lists.newArrayList(); for (DepartmentStaffBo staffBo : staffs) { StaffEntity staffEntity = staffDao.getStaffInfoByOpenId(staffBo.getOpenId()); StaffEntity staff = convertStaffEntity(staffBo); @@ -113,13 +112,13 @@ public class StaffServiceImpl extends ServiceImpl impleme staffDao.addStaff(staff); } - staffEntitys.add(staff); + staffBo.setId(staff.getId()); } - return staffEntitys; + return true; } catch (Exception e) { logger.info("updateDepartmentInfos error : " + e); - return null; } + return false; } @Override diff --git a/src/main/java/com/lz/modules/job/business/DingtalkBusiness.java b/src/main/java/com/lz/modules/job/business/DingtalkBusiness.java index 25c23dfe..68c3016a 100644 --- a/src/main/java/com/lz/modules/job/business/DingtalkBusiness.java +++ b/src/main/java/com/lz/modules/job/business/DingtalkBusiness.java @@ -127,12 +127,14 @@ public class DingtalkBusiness { if(staffs.size() > 0){ //循环录入到员工信息表中 - List staffIds = staffService.updateStaffsInfo(staffs); + if(staffService.updateStaffsInfo(staffs)){ + //加入到部门和员工关系表,同时更新leader关系 + departmentsStaffRelateService.addRelateInfos(departmentInfo.getId(), staffs); + //录入员工职业信息表 + enterStaffOccupationInfos(staffs); + } + - //加入到部门和员工关系表,同时更新leader关系 - departmentsStaffRelateService.addRelateInfos(departmentInfo.getId(), staffIds); - //录入员工职业信息表 - enterStaffOccupationInfos(staffs); } } for (String key : departmentInfosBos.keySet()) { diff --git a/src/main/java/com/lz/modules/job/business/FeishuBusiness.java b/src/main/java/com/lz/modules/job/business/FeishuBusiness.java index 33c7a2fb..c8c8b3b2 100644 --- a/src/main/java/com/lz/modules/job/business/FeishuBusiness.java +++ b/src/main/java/com/lz/modules/job/business/FeishuBusiness.java @@ -85,12 +85,14 @@ public class FeishuBusiness { // for (DepartmentStaffBo staff : staffs) // logger.info(staff.getName()); //循环录入到员工信息表中 - List staffIds = staffService.updateStaffsInfo(staffs); + if(staffService.updateStaffsInfo(staffs)){ + //加入到部门和员工关系表 + departmentsStaffRelateService.addRelateInfos(departmentInfo.getId(), staffs); + //录入员工职业信息表 + enterStaffOccupationInfos(staffs); + } + - //加入到部门和员工关系表 - departmentsStaffRelateService.addRelateInfos(departmentInfo.getId(), staffIds); - //录入员工职业信息表 - enterStaffOccupationInfos(staffs); } diff --git a/src/main/java/com/lz/modules/job/model/responseBo/DepartmentStaffBo.java b/src/main/java/com/lz/modules/job/model/responseBo/DepartmentStaffBo.java index e308cf1e..990fe21b 100644 --- a/src/main/java/com/lz/modules/job/model/responseBo/DepartmentStaffBo.java +++ b/src/main/java/com/lz/modules/job/model/responseBo/DepartmentStaffBo.java @@ -16,6 +16,10 @@ import java.util.List; @Data public class DepartmentStaffBo implements Serializable { private static final long serialVersionUID = 1L; + /** + * 插入数据库之后的ID,lz_staff表中的id + */ + private Long id; /** * 用户名 diff --git a/src/main/java/com/lz/modules/third/entity/ThirdAppConfig.java b/src/main/java/com/lz/modules/third/entity/ThirdAppConfig.java index 73eae622..1f5bb4dd 100644 --- a/src/main/java/com/lz/modules/third/entity/ThirdAppConfig.java +++ b/src/main/java/com/lz/modules/third/entity/ThirdAppConfig.java @@ -9,7 +9,7 @@ import java.util.Date; * 菜单权限表 *

*第三方应用配置表 * @author quyixiao -* @since 2020-08-17 +* @since 2020-08-20 */ @Data @@ -38,6 +38,10 @@ public class ThirdAppConfig implements java.io.Serializable { private String thirdAppName; //程序入口,如果有 private String appUrl; + //企业的钉钉corpId + private Long corpId; + //备注说明 + private String remark; /** * * @return @@ -203,6 +207,36 @@ public class ThirdAppConfig implements java.io.Serializable { this.appUrl = appUrl; } + /** + * 企业的钉钉corpId + * @return + */ + public Long getCorpId() { + return corpId; + } + /** + * 企业的钉钉corpId + * @param corpId + */ + public void setCorpId(Long corpId) { + this.corpId = corpId; + } + + /** + * 备注说明 + * @return + */ + public String getRemark() { + return remark; + } + /** + * 备注说明 + * @param remark + */ + public void setRemark(String remark) { + this.remark = remark; + } + @Override public String toString() { return "ThirdAppConfig{" + @@ -217,6 +251,8 @@ public class ThirdAppConfig implements java.io.Serializable { ",appType=" + appType + ",thirdAppName=" + thirdAppName + ",appUrl=" + appUrl + + ",corpId=" + corpId + + ",remark=" + remark + "}"; } } \ No newline at end of file diff --git a/src/main/java/com/lz/modules/third/entity/ThirdAppConfigReq.java b/src/main/java/com/lz/modules/third/entity/ThirdAppConfigReq.java index f0ae0831..2409de48 100644 --- a/src/main/java/com/lz/modules/third/entity/ThirdAppConfigReq.java +++ b/src/main/java/com/lz/modules/third/entity/ThirdAppConfigReq.java @@ -6,7 +6,7 @@ import java.util.Date; * 菜单权限表 *

*第三方应用配置表 * @author quyixiao -* @since 2020-08-17 +* @since 2020-08-20 */ @@ -39,6 +39,10 @@ public class ThirdAppConfigReq implements java.io.Serializable { private String thirdAppName; //程序入口,如果有 private String appUrl; + //企业的钉钉corpId + private Long corpId; + //备注说明 + private String remark; /** * * @return @@ -204,6 +208,36 @@ public class ThirdAppConfigReq implements java.io.Serializable { this.appUrl = appUrl; } + /** + * 企业的钉钉corpId + * @return + */ + public Long getCorpId() { + return corpId; + } + /** + * 企业的钉钉corpId + * @param corpId + */ + public void setCorpId(Long corpId) { + this.corpId = corpId; + } + + /** + * 备注说明 + * @return + */ + public String getRemark() { + return remark; + } + /** + * 备注说明 + * @param remark + */ + public void setRemark(String remark) { + this.remark = remark; + } + @Override public String toString() { return "ThirdAppConfig{" + @@ -218,6 +252,8 @@ public class ThirdAppConfigReq implements java.io.Serializable { ",appType=" + appType + ",thirdAppName=" + thirdAppName + ",appUrl=" + appUrl + + ",corpId=" + corpId + + ",remark=" + remark + "}"; } } \ No newline at end of file diff --git a/src/main/resources/mapper/generator/StaffDao.xml b/src/main/resources/mapper/generator/StaffDao.xml index 5db531ea..f33e04e8 100644 --- a/src/main/resources/mapper/generator/StaffDao.xml +++ b/src/main/resources/mapper/generator/StaffDao.xml @@ -261,18 +261,7 @@ and ls.name like concat('%',#{name},'%') - and (ls.id in ( - select dsr.staff_id from lz_departments_staff_relate dsr where dsr.is_delete=0 - - and dsr.department_id=#{departmentId} - - ) - or ls.employee_id in ( - select sr.leader_employee_id from lz_departments sr where sr.is_delete=0 - - and sr.department_id=#{departmentId} - - )) order by department_leader desc + order by department_leader desc limit #{startIndex}, #{pageLimit} diff --git a/src/main/resources/mapper/third/ThirdAppConfigMapper.xml b/src/main/resources/mapper/third/ThirdAppConfigMapper.xml index eae4b9fd..a99a6d97 100644 --- a/src/main/resources/mapper/third/ThirdAppConfigMapper.xml +++ b/src/main/resources/mapper/third/ThirdAppConfigMapper.xml @@ -15,12 +15,14 @@ + + - id AS id, is_delete AS isDelete, gmt_create AS gmtCreate, gmt_modified AS gmtModified, app_id AS appId, app_key AS appKey, app_secret AS appSecret, app_name AS appName, app_type AS appType, third_app_name AS thirdAppName, app_url AS appUrl + id AS id, is_delete AS isDelete, gmt_create AS gmtCreate, gmt_modified AS gmtModified, app_id AS appId, app_key AS appKey, app_secret AS appSecret, app_name AS appName, app_type AS appType, third_app_name AS thirdAppName, app_url AS appUrl, corp_id AS corpId, remark AS remark @@ -40,6 +42,8 @@ app_type, third_app_name, app_url, + corp_id, + remark, is_delete, gmt_create, gmt_modified @@ -51,6 +55,8 @@ #{ appType}, #{ thirdAppName}, #{ appUrl}, + #{ corpId}, + #{ remark}, 0, now(), now() @@ -70,7 +76,9 @@ app_name = #{appName}, app_type = #{appType}, third_app_name = #{thirdAppName}, - app_url = #{appUrl} + app_url = #{appUrl} + corp_id = #{corpId}, + remark = #{remark} ,gmt_modified = now() where id = #{id} @@ -89,7 +97,9 @@ app_name = #{appName}, app_type = #{appType}, third_app_name = #{thirdAppName}, - app_url = #{appUrl} + app_url = #{appUrl}, + corp_id = #{corpId}, + remark = #{remark} ,gmt_modified = now() where id = #{id} diff --git a/src/test/java/com/lz/mysql/MysqlMain.java b/src/test/java/com/lz/mysql/MysqlMain.java index 15abafc2..3fc61f71 100644 --- a/src/test/java/com/lz/mysql/MysqlMain.java +++ b/src/test/java/com/lz/mysql/MysqlMain.java @@ -61,7 +61,7 @@ public class MysqlMain { } List list = new ArrayList(); - list.add(new TablesBean("third_msg_send_record")); + list.add(new TablesBean("third_app_config")); List list2 = new ArrayList(); Map map = MysqlUtil2ShowCreateTable.getComments();