Commit b300a501 by 墨竹

refactor:定时任务

parent 2eb48fa4
...@@ -33,7 +33,7 @@ public interface TestApiService { ...@@ -33,7 +33,7 @@ public interface TestApiService {
* @param methodName * @param methodName
* @param cron * @param cron
*/ */
void quartzTaskConvert(String serviceName, String methodName, String cron, String params); void quartzTaskConvert(String serviceName, String methodName, String cron, String params,String referId);
/** /**
......
...@@ -70,7 +70,7 @@ public class TestController extends WebBaseController { ...@@ -70,7 +70,7 @@ public class TestController extends WebBaseController {
if (null == quartzEnum) { if (null == quartzEnum) {
return resultResponse(HaoBanErrCode.ERR_0); return resultResponse(HaoBanErrCode.ERR_0);
} }
testApiService.quartzTaskConvert(quartzEnum.getServiceName(), quartzEnum.getMethod(), quartzEnum.getCron(), quartzEnum.getParams()); testApiService.quartzTaskConvert(quartzEnum.getServiceName(), quartzEnum.getMethod(), quartzEnum.getCron(), quartzEnum.getParams(), null);
return resultResponse(HaoBanErrCode.ERR_1); return resultResponse(HaoBanErrCode.ERR_1);
} }
...@@ -81,11 +81,11 @@ public class TestController extends WebBaseController { ...@@ -81,11 +81,11 @@ public class TestController extends WebBaseController {
*/ */
@RequestMapping("/create-quarter") @RequestMapping("/create-quarter")
@ResponseBody @ResponseBody
public HaobanResponse createQuarter(String serviceName, String methodName, String cron, String params) { public HaobanResponse createQuarter(String serviceName, String methodName, String cron, String params, String referId) {
if (StringUtils.isAnyBlank(serviceName, methodName, cron)) { if (StringUtils.isAnyBlank(serviceName, methodName, cron)) {
return resultResponse(HaoBanErrCode.ERR_2); return resultResponse(HaoBanErrCode.ERR_2);
} }
testApiService.quartzTaskConvert(serviceName, methodName, cron, params); testApiService.quartzTaskConvert(serviceName, methodName, cron, params, referId);
return resultResponse(HaoBanErrCode.ERR_1); return resultResponse(HaoBanErrCode.ERR_1);
} }
......
...@@ -8,6 +8,7 @@ import com.gic.quartz.api.dto.QuartzTaskDTO; ...@@ -8,6 +8,7 @@ import com.gic.quartz.api.dto.QuartzTaskDTO;
import com.gic.quartz.api.service.QuartzService; import com.gic.quartz.api.service.QuartzService;
import com.gic.wechat.api.dto.qywx.UserDTO; import com.gic.wechat.api.dto.qywx.UserDTO;
import com.gic.wechat.api.service.qywx.QywxUserApiService; import com.gic.wechat.api.service.qywx.QywxUserApiService;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -20,7 +21,7 @@ import java.util.List; ...@@ -20,7 +21,7 @@ import java.util.List;
*/ */
@Service @Service
public class TestServiceImpl implements TestApiService { public class TestServiceImpl implements TestApiService {
private static final Logger logger= LoggerFactory.getLogger(TestServiceImpl.class); private static final Logger logger = LoggerFactory.getLogger(TestServiceImpl.class);
@Autowired @Autowired
private QywxUserApiService qywxUserApiService; private QywxUserApiService qywxUserApiService;
@Autowired @Autowired
...@@ -30,45 +31,47 @@ public class TestServiceImpl implements TestApiService { ...@@ -30,45 +31,47 @@ public class TestServiceImpl implements TestApiService {
@Autowired @Autowired
private QuartzService quartzService; private QuartzService quartzService;
@Override @Override
public String checkThread(String id, Long expireTime) { public String checkThread(String id, Long expireTime) {
logger.info("测试-start:{}",id); logger.info("测试-start:{}", id);
if (expireTime!=null && expireTime>0) { if (expireTime != null && expireTime > 0) {
logger.info("延时:{}",expireTime); logger.info("延时:{}", expireTime);
try { try {
Thread.sleep(expireTime); Thread.sleep(expireTime);
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }
} }
logger.info("测试-end:{}",id); logger.info("测试-end:{}", id);
return id; return id;
} }
@Override
public String listSelfQywxUser(String corpid,String secretVal, String dataId) { @Override
public String listSelfQywxUser(String corpid, String secretVal, String dataId) {
long t = System.currentTimeMillis(); long t = System.currentTimeMillis();
List<UserDTO> list = this.qywxUserApiService.listSelfDepartmentUser(corpid, secretVal, dataId, 0); List<UserDTO> list = this.qywxUserApiService.listSelfDepartmentUser(corpid, secretVal, dataId, 0);
logger.info("耗时为===============>{}毫秒",(System.currentTimeMillis()-t)); logger.info("耗时为===============>{}毫秒", (System.currentTimeMillis() - t));
if (null != list) { if (null != list) {
logger.info("微信获取部门成员数量为:{}",list.size()); logger.info("微信获取部门成员数量为:{}", list.size());
}else { } else {
logger.info("微信获取部门成员数量异常"); logger.info("微信获取部门成员数量异常");
} }
return ""; return "";
} }
@Override
public String listAllQywxUser(String corpid,String secretVal, String dataId) { @Override
public String listAllQywxUser(String corpid, String secretVal, String dataId) {
long t = System.currentTimeMillis(); long t = System.currentTimeMillis();
List<UserDTO> list = this.qywxUserApiService.listSelfDepartmentUser(corpid, secretVal, dataId, 1); List<UserDTO> list = this.qywxUserApiService.listSelfDepartmentUser(corpid, secretVal, dataId, 1);
logger.info("耗时为===============>{}毫秒",(System.currentTimeMillis()-t)); logger.info("耗时为===============>{}毫秒", (System.currentTimeMillis() - t));
if (null != list) { if (null != list) {
logger.info("微信获取部门成员数量为:{}",list.size()); logger.info("微信获取部门成员数量为:{}", list.size());
}else { } else {
logger.info("微信获取部门成员数量异常"); logger.info("微信获取部门成员数量异常");
} }
return ""; return "";
} }
/** /**
* 调度器DTO参数构造器 * 调度器DTO参数构造器
...@@ -80,9 +83,9 @@ public class TestServiceImpl implements TestApiService { ...@@ -80,9 +83,9 @@ public class TestServiceImpl implements TestApiService {
*/ */
@Override @Override
public void quartzTaskConvert(String serviceName, String methodName, String cron, String param) { public void quartzTaskConvert(String serviceName, String methodName, String cron, String param, String referId) {
QuartzTaskDTO taskDTO = new QuartzTaskDTO(); QuartzTaskDTO taskDTO = new QuartzTaskDTO();
taskDTO.setReferId("-1"); taskDTO.setReferId(StringUtils.isBlank(referId) ? "-1" : referId);
taskDTO.setTaskService(serviceName); taskDTO.setTaskService(serviceName);
taskDTO.setTaskMethod(methodName); taskDTO.setTaskMethod(methodName);
taskDTO.setTaskParam(param); taskDTO.setTaskParam(param);
...@@ -103,7 +106,7 @@ public class TestServiceImpl implements TestApiService { ...@@ -103,7 +106,7 @@ public class TestServiceImpl implements TestApiService {
@Override @Override
public ServiceResponse listAllQywxUser(String params) { public ServiceResponse listAllQywxUser(String params) {
logger.info("JSONOnkec:"+params); logger.info("JSONOnkec:" + params);
return ServiceResponse.success(params); return ServiceResponse.success(params);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment