|
@@ -2,41 +2,27 @@ package com.management.platform.controller;
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.management.platform.entity.*;
|
|
|
import com.management.platform.entity.vo.SysRichFunction;
|
|
|
import com.management.platform.mapper.*;
|
|
|
import com.management.platform.service.*;
|
|
|
import com.management.platform.util.HttpRespMsg;
|
|
|
import org.assertj.core.util.Lists;
|
|
|
-import org.opencv.features2d.SimpleBlobDetector;
|
|
|
-import org.springframework.format.annotation.DateTimeFormat;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
-import org.springframework.web.bind.WebDataBinder;
|
|
|
-import org.springframework.web.bind.annotation.InitBinder;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
-
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
-import org.springframework.web.context.request.WebRequest;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
-import java.awt.*;
|
|
|
-import java.beans.PropertyChangeListener;
|
|
|
-import java.beans.PropertyEditor;
|
|
|
-import java.sql.Blob;
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
-import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
-import java.util.stream.Stream;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -81,6 +67,8 @@ public class TaskController {
|
|
|
private TaskExecutorService taskExecutorService;
|
|
|
@Resource
|
|
|
private CompanyDingdingService companyDingdingService;
|
|
|
+ @Resource
|
|
|
+ private WxCorpInfoService wxCorpInfoService;
|
|
|
|
|
|
@RequestMapping("/save")
|
|
|
@Transactional
|
|
@@ -216,7 +204,20 @@ public class TaskController {
|
|
|
task.getName(), endStr);
|
|
|
} else if (recpUserList.get(0).getCorpwxUserid() != null) {
|
|
|
//企业微信用户
|
|
|
-
|
|
|
+ WxCorpInfo wxCorpInfo = wxCorpInfoService.getOne(new QueryWrapper<WxCorpInfo>().eq("company_id", user.getCompanyId()));
|
|
|
+ recpUserList.forEach(ru->{
|
|
|
+ String corpUid = ru.getCorpwxUserid();
|
|
|
+ JSONObject json=new JSONObject();
|
|
|
+ JSONArray dataJson=new JSONArray();
|
|
|
+ JSONObject jsonObj=new JSONObject();
|
|
|
+ jsonObj.put("key", "任务内容");
|
|
|
+ jsonObj.put("value",task.getName());
|
|
|
+ dataJson.add(jsonObj);
|
|
|
+ json.put("template_id","tty9TkCAAAovv416zsWtn0e06CJ635HA");
|
|
|
+ json.put("url", "https://open.weixin.qq.com/connect/oauth2/authorize?appid=ww4e237fd6abb635af&redirect_uri=http://mobworktime.ttkuaiban.com/api/corpWXAuth&response_type=code&scope=snsapi_base&state=0#wechat_redirect");
|
|
|
+ json.put("content_item",dataJson);
|
|
|
+ wxCorpInfoService.sendWXCorpTemplateMsg(wxCorpInfo, corpUid, json);
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
}
|