From 8444084e6aa11efa23287e7f82474ac22378a5c4 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期二, 01 四月 2025 16:03:19 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysWxCpServiceImpl.java | 107 ++--------------------------------------------------- 1 files changed, 5 insertions(+), 102 deletions(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysWxCpServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysWxCpServiceImpl.java index 3cdbef9..ca76233 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysWxCpServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysWxCpServiceImpl.java @@ -1,28 +1,17 @@ package com.ruoyi.system.service.impl.staff; import com.ruoyi.common.core.utils.StringUtils; -import com.ruoyi.system.api.domain.poji.sys.SysDept; -import com.ruoyi.system.api.domain.vo.MgtUserTaskMsgVo; -import com.ruoyi.system.api.service.RemoteShopService; import com.ruoyi.system.domain.dto.MgtWxCPStaffDto; -import com.ruoyi.system.domain.pojo.staff.SysStaff; -import com.ruoyi.system.service.staff.SysStaffService; import com.ruoyi.system.service.staff.SysWxCpService; -import com.ruoyi.system.service.sys.ISysDeptService; import lombok.extern.log4j.Log4j2; import me.chanjar.weixin.common.error.WxErrorException; -import me.chanjar.weixin.cp.api.WxCpDepartmentService; import me.chanjar.weixin.cp.api.WxCpService; import me.chanjar.weixin.cp.bean.WxCpDepart; import me.chanjar.weixin.cp.bean.WxCpUser; -import me.chanjar.weixin.cp.bean.message.WxCpMessage; -import me.chanjar.weixin.cp.bean.message.WxCpMessageSendResult; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Service; import javax.annotation.Resource; -import java.util.List; /** * @ClassName WxCpServiceImpl @@ -35,22 +24,14 @@ @Log4j2 public class SysWxCpServiceImpl implements SysWxCpService { - @Autowired + @Resource @Qualifier("wxService") private WxCpService wxCpService; - @Autowired + @Resource @Qualifier("adWxService") private WxCpService adWxCpService; - @Resource - private RemoteShopService remoteShopService; - - @Resource - private ISysDeptService sysDeptService; - - @Resource - private SysStaffService sysStaffService; /** * @description @@ -70,87 +51,9 @@ return accessToken; } - /** - * @description 同步部门 - * @author jqs - * @date 2023/8/17 15:42 - * @param - * @return void - */ - @Override - public void syncDepartment(){ - WxCpDepartmentService wxCpDepartmentService = wxCpService.getDepartmentService(); - try { - //从企业微信拉去部门名单 - List<WxCpDepart> wxCpDepartList = wxCpDepartmentService.list(null); - if(wxCpDepartList!=null&&wxCpDepartList.size()>0){ - for(WxCpDepart wxCpDepart : wxCpDepartList){ - if(wxCpDepart.getParentId().compareTo(24L)<0){ - //获取系统内对应部门 - SysDept sysDept = sysDeptService.getByWxDeptId(wxCpDepart.getId()); - //判断是否有该部门,没有则新建 - if(sysDept!=null){ - //判断是否有变化 - if(!sysDept.getDeptName().equals(wxCpDepart.getName())||sysDept.getOrderNum()!=wxCpDepart.getOrder().intValue()){ - sysDept.setDeptName(wxCpDepart.getName()); - sysDept.setOrderNum(wxCpDepart.getOrder().intValue()); - sysDept.setUpdateBy("企业微信同步"); - sysDeptService.updateDept(sysDept); - log.info("企业微信同步更新部门:"+wxCpDepart.getName()); - } - }else{ - sysDept = new SysDept(); - sysDept.setDelFlag("0"); - sysDept.setStatus("0"); - sysDept.setParentId(100L); - sysDept.setOrderNum(wxCpDepart.getOrder().intValue()); - sysDept.setCreateBy("企业微信同步"); - sysDept.setDeptName(wxCpDepart.getName()); - sysDept.setWxDeptId(wxCpDepart.getId()); - sysDeptService.insertDept(sysDept); - log.info("企业微信同步新增部门:"+wxCpDepart.getName()); - } - } - } - } - } catch (WxErrorException e) { - throw new RuntimeException(e); - } - } - /** - * @description 企业微信消息推送 - * @author jqs - * @date 2023/8/29 11:05 - * @return void - */ - @Override - public void sendTaskMessage(){ - //获取员工任务列表 - List<MgtUserTaskMsgVo> userTaskMsgVoList = remoteShopService.getTaskMsgList().getData(); - log.info("定时发送通知任务任务列表---"+userTaskMsgVoList.size()); - WxCpMessage message; - SysStaff sysStaff; - if(userTaskMsgVoList!=null&&!userTaskMsgVoList.isEmpty()){ - //循环发送消息 - for(MgtUserTaskMsgVo mgtUserTaskMsgVo : userTaskMsgVoList){ - sysStaff = sysStaffService.getByUserId(mgtUserTaskMsgVo.getUserId()); - if(sysStaff!=null&& StringUtils.isNotBlank(sysStaff.getWxUserId())){ - message = new WxCpMessage(); - message.setAgentId(1000024); - message.setToUser(sysStaff.getWxUserId()); - message.setMsgType("text"); - message.setContent(mgtUserTaskMsgVo.getTaskTitle()+"今日需要任务跟进,请注意!"); - try { - WxCpMessageSendResult result = wxCpService.getMessageService().send(message); - System.out.println(result); - } catch (WxErrorException e) { - throw new RuntimeException(e); - } - } - } - } - } + + /** * @description 更新企业微信部门 @@ -238,7 +141,7 @@ private WxCpUser getWxCpUser(String wxUserId){ WxCpUser wxCpUser = null; try { - wxCpUser = adWxCpService.getUserService().getById(wxUserId); + wxCpUser = wxCpService.getUserService().getById(wxUserId); } catch (WxErrorException e) { throw new RuntimeException(e); } -- Gitblit v1.7.1