提交修改
This commit is contained in:
commit
a3b0657632
@ -3,6 +3,7 @@ package com.lz.modules.app.dao;
|
|||||||
import com.lz.modules.app.entity.DepartmentsStaffRelateEntity;
|
import com.lz.modules.app.entity.DepartmentsStaffRelateEntity;
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||||
import com.lz.modules.app.entity.StaffEntity;
|
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.Mapper;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
@ -38,7 +39,7 @@ public interface DepartmentsStaffRelateDao extends BaseMapper<DepartmentsStaffRe
|
|||||||
* @param staffId
|
* @param staffId
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
int updateByStaffId(@Param("departmentId") String departmentId, @Param("staffId") StaffEntity staffId);
|
int updateByStaffId(@Param("departmentId") String departmentId, @Param("staffId") DepartmentStaffBo staffId);
|
||||||
|
|
||||||
void deleteAllRelates();
|
void deleteAllRelates();
|
||||||
|
|
||||||
|
|||||||
@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
|
|||||||
import com.lz.common.utils.PageUtils;
|
import com.lz.common.utils.PageUtils;
|
||||||
import com.lz.modules.app.entity.DepartmentsStaffRelateEntity;
|
import com.lz.modules.app.entity.DepartmentsStaffRelateEntity;
|
||||||
import com.lz.modules.app.entity.StaffEntity;
|
import com.lz.modules.app.entity.StaffEntity;
|
||||||
|
import com.lz.modules.job.model.responseBo.DepartmentStaffBo;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -22,7 +23,7 @@ public interface DepartmentsStaffRelateService extends IService<DepartmentsStaff
|
|||||||
/**
|
/**
|
||||||
* 根据部门ID和员工Ids创建部门和员工关系表
|
* 根据部门ID和员工Ids创建部门和员工关系表
|
||||||
*/
|
*/
|
||||||
void addRelateInfos(String departmentId, List<StaffEntity> staffIds);
|
void addRelateInfos(String departmentId, List<DepartmentStaffBo> staffs);
|
||||||
|
|
||||||
|
|
||||||
void deleteAllRelates();
|
void deleteAllRelates();
|
||||||
|
|||||||
@ -23,7 +23,7 @@ public interface StaffService extends IService<StaffEntity> {
|
|||||||
|
|
||||||
PageUtils queryPage(Map<String, Object> params);
|
PageUtils queryPage(Map<String, Object> params);
|
||||||
|
|
||||||
List<StaffEntity> updateStaffsInfo(List<DepartmentStaffBo> staffs);
|
boolean updateStaffsInfo(List<DepartmentStaffBo> staffs);
|
||||||
|
|
||||||
StaffEntity getStaffInfoByOpenId(String openId);
|
StaffEntity getStaffInfoByOpenId(String openId);
|
||||||
|
|
||||||
|
|||||||
@ -3,6 +3,7 @@ package com.lz.modules.app.service.impl;
|
|||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.lz.common.utils.StringUtil;
|
import com.lz.common.utils.StringUtil;
|
||||||
import com.lz.modules.app.entity.StaffEntity;
|
import com.lz.modules.app.entity.StaffEntity;
|
||||||
|
import com.lz.modules.job.model.responseBo.DepartmentStaffBo;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -37,15 +38,15 @@ public class DepartmentsStaffRelateServiceImpl extends ServiceImpl<DepartmentsSt
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void addRelateInfos(String departmentId, List<StaffEntity> staffIds) {
|
public void addRelateInfos(String departmentId, List<DepartmentStaffBo> staffs) {
|
||||||
List<DepartmentsStaffRelateEntity> departStaffRelateList = Lists.newArrayList();
|
List<DepartmentsStaffRelateEntity> departStaffRelateList = Lists.newArrayList();
|
||||||
for (StaffEntity staffId : staffIds) {
|
for (DepartmentStaffBo staffId : staffs) {
|
||||||
String departId = departmentsStaffRelateDao.getRelateByStaffIdAndDepartmentId(staffId.getId(), departmentId);
|
String departId = departmentsStaffRelateDao.getRelateByStaffIdAndDepartmentId(staffId.getId(), departmentId);
|
||||||
if (StringUtil.isEmpty(departId)) {
|
if (StringUtil.isEmpty(departId)) {
|
||||||
DepartmentsStaffRelateEntity departmentsStaffRelateBo = new DepartmentsStaffRelateEntity();
|
DepartmentsStaffRelateEntity departmentsStaffRelateBo = new DepartmentsStaffRelateEntity();
|
||||||
departmentsStaffRelateBo.setDepartmentId(departmentId);
|
departmentsStaffRelateBo.setDepartmentId(departmentId);
|
||||||
departmentsStaffRelateBo.setStaffId(staffId.getId());
|
departmentsStaffRelateBo.setStaffId(staffId.getId());
|
||||||
//departmentsStaffRelateBo.setIsLeader(staffId.getIsLeader());
|
departmentsStaffRelateBo.setIsLeader(staffId.getIsLeader());
|
||||||
departStaffRelateList.add(departmentsStaffRelateBo);
|
departStaffRelateList.add(departmentsStaffRelateBo);
|
||||||
} else /*if (!StringUtil.equals(departmentId, departId))*/ {
|
} else /*if (!StringUtil.equals(departmentId, departId))*/ {
|
||||||
departmentsStaffRelateDao.updateByStaffId(departmentId, staffId);
|
departmentsStaffRelateDao.updateByStaffId(departmentId, staffId);
|
||||||
|
|||||||
@ -98,9 +98,8 @@ public class StaffServiceImpl extends ServiceImpl<StaffDao, StaffEntity> impleme
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<StaffEntity> updateStaffsInfo(List<DepartmentStaffBo> staffs) {
|
public boolean updateStaffsInfo(List<DepartmentStaffBo> staffs) {
|
||||||
try {
|
try {
|
||||||
List<StaffEntity> staffEntitys = Lists.newArrayList();
|
|
||||||
for (DepartmentStaffBo staffBo : staffs) {
|
for (DepartmentStaffBo staffBo : staffs) {
|
||||||
StaffEntity staffEntity = staffDao.getStaffInfoByOpenId(staffBo.getOpenId());
|
StaffEntity staffEntity = staffDao.getStaffInfoByOpenId(staffBo.getOpenId());
|
||||||
StaffEntity staff = convertStaffEntity(staffBo);
|
StaffEntity staff = convertStaffEntity(staffBo);
|
||||||
@ -113,13 +112,13 @@ public class StaffServiceImpl extends ServiceImpl<StaffDao, StaffEntity> impleme
|
|||||||
staffDao.addStaff(staff);
|
staffDao.addStaff(staff);
|
||||||
|
|
||||||
}
|
}
|
||||||
staffEntitys.add(staff);
|
staffBo.setId(staff.getId());
|
||||||
}
|
}
|
||||||
return staffEntitys;
|
return true;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
logger.info("updateDepartmentInfos error : " + e);
|
logger.info("updateDepartmentInfos error : " + e);
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -127,12 +127,14 @@ public class DingtalkBusiness {
|
|||||||
|
|
||||||
if(staffs.size() > 0){
|
if(staffs.size() > 0){
|
||||||
//循环录入到员工信息表中
|
//循环录入到员工信息表中
|
||||||
List<StaffEntity> 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()) {
|
for (String key : departmentInfosBos.keySet()) {
|
||||||
|
|||||||
@ -85,12 +85,14 @@ public class FeishuBusiness {
|
|||||||
// for (DepartmentStaffBo staff : staffs)
|
// for (DepartmentStaffBo staff : staffs)
|
||||||
// logger.info(staff.getName());
|
// logger.info(staff.getName());
|
||||||
//循环录入到员工信息表中
|
//循环录入到员工信息表中
|
||||||
List<StaffEntity> staffIds = staffService.updateStaffsInfo(staffs);
|
if(staffService.updateStaffsInfo(staffs)){
|
||||||
|
//加入到部门和员工关系表
|
||||||
|
departmentsStaffRelateService.addRelateInfos(departmentInfo.getId(), staffs);
|
||||||
|
//录入员工职业信息表
|
||||||
|
enterStaffOccupationInfos(staffs);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
//加入到部门和员工关系表
|
|
||||||
departmentsStaffRelateService.addRelateInfos(departmentInfo.getId(), staffIds);
|
|
||||||
//录入员工职业信息表
|
|
||||||
enterStaffOccupationInfos(staffs);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -16,6 +16,10 @@ import java.util.List;
|
|||||||
@Data
|
@Data
|
||||||
public class DepartmentStaffBo implements Serializable {
|
public class DepartmentStaffBo implements Serializable {
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
/**
|
||||||
|
* 插入数据库之后的ID,lz_staff表中的id
|
||||||
|
*/
|
||||||
|
private Long id;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户名
|
* 用户名
|
||||||
|
|||||||
@ -9,7 +9,7 @@ import java.util.Date;
|
|||||||
* 菜单权限表
|
* 菜单权限表
|
||||||
* </p>*第三方应用配置表
|
* </p>*第三方应用配置表
|
||||||
* @author quyixiao
|
* @author quyixiao
|
||||||
* @since 2020-08-17
|
* @since 2020-08-20
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@ -38,6 +38,10 @@ public class ThirdAppConfig implements java.io.Serializable {
|
|||||||
private String thirdAppName;
|
private String thirdAppName;
|
||||||
//程序入口,如果有
|
//程序入口,如果有
|
||||||
private String appUrl;
|
private String appUrl;
|
||||||
|
//企业的钉钉corpId
|
||||||
|
private Long corpId;
|
||||||
|
//备注说明
|
||||||
|
private String remark;
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @return
|
* @return
|
||||||
@ -203,6 +207,36 @@ public class ThirdAppConfig implements java.io.Serializable {
|
|||||||
this.appUrl = appUrl;
|
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
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "ThirdAppConfig{" +
|
return "ThirdAppConfig{" +
|
||||||
@ -217,6 +251,8 @@ public class ThirdAppConfig implements java.io.Serializable {
|
|||||||
",appType=" + appType +
|
",appType=" + appType +
|
||||||
",thirdAppName=" + thirdAppName +
|
",thirdAppName=" + thirdAppName +
|
||||||
",appUrl=" + appUrl +
|
",appUrl=" + appUrl +
|
||||||
|
",corpId=" + corpId +
|
||||||
|
",remark=" + remark +
|
||||||
"}";
|
"}";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -6,7 +6,7 @@ import java.util.Date;
|
|||||||
* 菜单权限表
|
* 菜单权限表
|
||||||
* </p>*第三方应用配置表
|
* </p>*第三方应用配置表
|
||||||
* @author quyixiao
|
* @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 thirdAppName;
|
||||||
//程序入口,如果有
|
//程序入口,如果有
|
||||||
private String appUrl;
|
private String appUrl;
|
||||||
|
//企业的钉钉corpId
|
||||||
|
private Long corpId;
|
||||||
|
//备注说明
|
||||||
|
private String remark;
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @return
|
* @return
|
||||||
@ -204,6 +208,36 @@ public class ThirdAppConfigReq implements java.io.Serializable {
|
|||||||
this.appUrl = appUrl;
|
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
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "ThirdAppConfig{" +
|
return "ThirdAppConfig{" +
|
||||||
@ -218,6 +252,8 @@ public class ThirdAppConfigReq implements java.io.Serializable {
|
|||||||
",appType=" + appType +
|
",appType=" + appType +
|
||||||
",thirdAppName=" + thirdAppName +
|
",thirdAppName=" + thirdAppName +
|
||||||
",appUrl=" + appUrl +
|
",appUrl=" + appUrl +
|
||||||
|
",corpId=" + corpId +
|
||||||
|
",remark=" + remark +
|
||||||
"}";
|
"}";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -261,18 +261,7 @@
|
|||||||
<if test="name != null and name != ''">
|
<if test="name != null and name != ''">
|
||||||
and ls.name like concat('%',#{name},'%')
|
and ls.name like concat('%',#{name},'%')
|
||||||
</if>
|
</if>
|
||||||
and (ls.id in (
|
order by department_leader desc
|
||||||
select dsr.staff_id from lz_departments_staff_relate dsr where dsr.is_delete=0
|
|
||||||
<if test="departmentId != null and departmentId != ''">
|
|
||||||
and dsr.department_id=#{departmentId}
|
|
||||||
</if>
|
|
||||||
)
|
|
||||||
or ls.employee_id in (
|
|
||||||
select sr.leader_employee_id from lz_departments sr where sr.is_delete=0
|
|
||||||
<if test="departmentId != null and departmentId != ''">
|
|
||||||
and sr.department_id=#{departmentId}
|
|
||||||
</if>
|
|
||||||
)) order by department_leader desc
|
|
||||||
limit #{startIndex}, #{pageLimit}
|
limit #{startIndex}, #{pageLimit}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|||||||
@ -15,12 +15,14 @@
|
|||||||
<result column="app_type" property="appType"/>
|
<result column="app_type" property="appType"/>
|
||||||
<result column="third_app_name" property="thirdAppName"/>
|
<result column="third_app_name" property="thirdAppName"/>
|
||||||
<result column="app_url" property="appUrl"/>
|
<result column="app_url" property="appUrl"/>
|
||||||
|
<result column="corp_id" property="corpId"/>
|
||||||
|
<result column="remark" property="remark"/>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
|
|
||||||
<!-- 通用查询结果列 -->
|
<!-- 通用查询结果列 -->
|
||||||
<sql id="Base_Column_List">
|
<sql id="Base_Column_List">
|
||||||
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
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
|
|
||||||
@ -40,6 +42,8 @@
|
|||||||
<if test="appType != null">app_type, </if>
|
<if test="appType != null">app_type, </if>
|
||||||
<if test="thirdAppName != null">third_app_name, </if>
|
<if test="thirdAppName != null">third_app_name, </if>
|
||||||
<if test="appUrl != null">app_url, </if>
|
<if test="appUrl != null">app_url, </if>
|
||||||
|
<if test="corpId != null">corp_id, </if>
|
||||||
|
<if test="remark != null">remark, </if>
|
||||||
is_delete,
|
is_delete,
|
||||||
gmt_create,
|
gmt_create,
|
||||||
gmt_modified
|
gmt_modified
|
||||||
@ -51,6 +55,8 @@
|
|||||||
<if test="appType != null">#{ appType}, </if>
|
<if test="appType != null">#{ appType}, </if>
|
||||||
<if test="thirdAppName != null">#{ thirdAppName}, </if>
|
<if test="thirdAppName != null">#{ thirdAppName}, </if>
|
||||||
<if test="appUrl != null">#{ appUrl}, </if>
|
<if test="appUrl != null">#{ appUrl}, </if>
|
||||||
|
<if test="corpId != null">#{ corpId}, </if>
|
||||||
|
<if test="remark != null">#{ remark}, </if>
|
||||||
0,
|
0,
|
||||||
now(),
|
now(),
|
||||||
now()
|
now()
|
||||||
@ -70,7 +76,9 @@
|
|||||||
<if test="appName != null">app_name = #{appName},</if>
|
<if test="appName != null">app_name = #{appName},</if>
|
||||||
<if test="appType != null">app_type = #{appType},</if>
|
<if test="appType != null">app_type = #{appType},</if>
|
||||||
<if test="thirdAppName != null">third_app_name = #{thirdAppName},</if>
|
<if test="thirdAppName != null">third_app_name = #{thirdAppName},</if>
|
||||||
<if test="appUrl != null">app_url = #{appUrl}</if>
|
<if test="appUrl != null">app_url = #{appUrl}</if>
|
||||||
|
<if test="corpId != null">corp_id = #{corpId},</if>
|
||||||
|
<if test="remark != null">remark = #{remark}</if>
|
||||||
</trim>
|
</trim>
|
||||||
,gmt_modified = now()
|
,gmt_modified = now()
|
||||||
where id = #{id}
|
where id = #{id}
|
||||||
@ -89,7 +97,9 @@
|
|||||||
app_name = #{appName},
|
app_name = #{appName},
|
||||||
app_type = #{appType},
|
app_type = #{appType},
|
||||||
third_app_name = #{thirdAppName},
|
third_app_name = #{thirdAppName},
|
||||||
app_url = #{appUrl}
|
app_url = #{appUrl},
|
||||||
|
corp_id = #{corpId},
|
||||||
|
remark = #{remark}
|
||||||
,gmt_modified = now()
|
,gmt_modified = now()
|
||||||
where id = #{id}
|
where id = #{id}
|
||||||
</update>
|
</update>
|
||||||
|
|||||||
@ -61,7 +61,8 @@ public class MysqlMain {
|
|||||||
}
|
}
|
||||||
List<TablesBean> list = new ArrayList<TablesBean>();
|
List<TablesBean> list = new ArrayList<TablesBean>();
|
||||||
|
|
||||||
list.add(new TablesBean("lz_staff_role"));
|
|
||||||
|
list.add(new TablesBean("third_app_config"));
|
||||||
|
|
||||||
|
|
||||||
List<TablesBean> list2 = new ArrayList<TablesBean>();
|
List<TablesBean> list2 = new ArrayList<TablesBean>();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user