|
|
@@ -6,6 +6,7 @@ import com.usoftchina.dingtalk.sdk.util.UrlUtils;
|
|
|
import com.usoftchina.uas.office.dingtalk.entity.Employee;
|
|
|
import com.usoftchina.uas.office.dingtalk.manage.entity.DingTalkAgent;
|
|
|
import com.usoftchina.uas.office.dingtalk.manage.service.DingTalkAgentService;
|
|
|
+import com.usoftchina.uas.office.dingtalk.service.UasConfigsService;
|
|
|
import com.usoftchina.uas.office.dingtalk.service.UasEmployeeService;
|
|
|
import com.usoftchina.uas.office.dingtalk.service.UasSubsService;
|
|
|
import com.usoftchina.uas.office.entity.DataCenter;
|
|
|
@@ -36,7 +37,8 @@ public class DingTalkSubsTask {
|
|
|
|
|
|
@Autowired
|
|
|
private UasEmployeeService uasEmployeeService;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private UasConfigsService uasConfigsService;
|
|
|
@Autowired
|
|
|
private DingTalkAgentService agentService;
|
|
|
|
|
|
@@ -48,14 +50,15 @@ public class DingTalkSubsTask {
|
|
|
@Scheduled(cron="0 35 19 * * ? ")
|
|
|
// @Scheduled(fixedDelay = 180000, initialDelay = 10000)
|
|
|
public void pushSubsData() {
|
|
|
- logger.error("pushSubsData-begin");
|
|
|
+ logger.info("pushSubsData-begin");
|
|
|
DataCenter dataCenter = DataCenter.INSTANCE;
|
|
|
if (null != dataCenter.getUrl()) {
|
|
|
try {
|
|
|
DataSourceHolder.set(dataCenter);
|
|
|
try {
|
|
|
- boolean pushFlag = uasSubsService.pushSubsDataEnable();
|
|
|
+ boolean pushFlag = uasConfigsService.checkEnable("sys","enableMSubsPush");
|
|
|
System.out.println("pushFlag:"+pushFlag);
|
|
|
+ logger.info("pushSubsData-pushFlag:"+String.valueOf(pushFlag));
|
|
|
if(!pushFlag){
|
|
|
return;
|
|
|
}
|
|
|
@@ -69,6 +72,7 @@ public class DingTalkSubsTask {
|
|
|
if(emp!=null){
|
|
|
emList.add(emp);
|
|
|
}
|
|
|
+ logger.info("pushSubsData-emList.size:"+emList.size());
|
|
|
if(CollectionUtils.isEmpty(emList)){
|
|
|
return;
|
|
|
}
|
|
|
@@ -81,6 +85,7 @@ public class DingTalkSubsTask {
|
|
|
String process = agentUrl.substring(agentUrl.indexOf("/",10)+1,agentUrl.indexOf("/",agentUrl.indexOf("/",10)+1));
|
|
|
//获取待推送的订阅信息
|
|
|
List<Map<String,Object>> remindList =uasSubsService.getSubs_instance(employee.getEm_id());
|
|
|
+ logger.info("pushSubsData-remindList.size:"+remindList.size());
|
|
|
if(remindList.size() > 0){
|
|
|
try {
|
|
|
// 往uas应用发送
|
|
|
@@ -116,7 +121,7 @@ public class DingTalkSubsTask {
|
|
|
DataSourceHolder.clear();
|
|
|
}
|
|
|
}
|
|
|
- logger.error("pushSubsData-end");
|
|
|
+ logger.info("pushSubsData-end");
|
|
|
}
|
|
|
public DingTalkAgent getUasAgent() {
|
|
|
return agentService.findByCode("Uas");
|