123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- package com.fdkankan.task.jobhandler.zfb;
- import com.alibaba.fastjson.JSON;
- import com.alibaba.fastjson.JSONArray;
- import com.alibaba.fastjson.JSONObject;
- import com.fdkankan.dingtalk.DingTalkSendUtils;
- import com.fdkankan.task.entity.Repair;
- import com.fdkankan.task.entity.TbCameraInstance;
- import com.fdkankan.task.entity.TbSceneNum;
- import com.fdkankan.task.jobhandler.sale.SaleXxlJobUtil;
- import com.fdkankan.task.jobhandler.util.Utils;
- import com.fdkankan.task.mapper.RepairMapper;
- import com.fdkankan.task.mapper.TbCameraInstanceMapper;
- import com.fdkankan.task.mapper.TbSceneNumMapper;
- import com.mybatisflex.annotation.UseDataSource;
- import com.mybatisflex.core.datasource.DataSourceKey;
- import com.mybatisflex.core.query.QueryWrapper;
- import com.xxl.job.core.context.XxlJobHelper;
- import com.xxl.job.core.handler.annotation.XxlJob;
- import org.apache.commons.lang3.StringUtils;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Component;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.List;
- import java.util.UUID;
- /**
- * XxlJob开发示例(Bean模式)
- *
- * 开发步骤:
- * 1、任务开发:在Spring Bean实例中,开发Job方法;
- * 2、注解配置:为Job方法添加注解 "@XxlJob(value="自定义jobhandler名称", init = "JobHandler初始化方法", destroy = "JobHandler销毁方法")",注解value值对应的是调度中心新建任务的JobHandler属性的值。
- * 3、执行日志:需要通过 "XxlJobHelper.log" 打印执行日志;
- * 4、任务结果:默认任务结果为 "成功" 状态,不需要主动设置;如有诉求,比如设置任务结果为失败,可以通过 "XxlJobHelper.handleFail/handleSuccess" 自主设置任务结果;
- *
- * @author xuxueli 2019-12-11 21:52:51
- */
- @Component
- public class ZfbXxlJob {
- private static Logger logger = LoggerFactory.getLogger(ZfbXxlJob.class);
- @Autowired
- GenSceneNumService genSceneNumService;
- /**
- * 旧指房宝检测生成场景储备码
- */
- @XxlJob("oldZfbGenOldCode")
- @UseDataSource("old-zfb")
- public void zfbGenOldCode(){
- String taskId = UUID.randomUUID().toString().replace("-", "");
- logger.info("oldZfbGenOldCode---------------start,taskId:{}",taskId);
- try {
- Integer count = 10000;
- String param = XxlJobHelper.getJobParam(); // 获取参数
- if(StringUtils.isNotBlank(param) && Utils.isNumber(param)){
- count = Integer.valueOf(param);
- }
- genSceneNumService.genOldCode(count);
- }catch (Exception e){
- logger.info("oldZfbGenOldCode-error,taskId:{},{}",taskId,e);
- }finally {
- logger.info("oldZfbGenOldCode---------------end,taskId::{}",taskId);
- }
- }
- @XxlJob("newZfbGenOldCode")
- @UseDataSource("new-zfb")
- public void newZfbGenOldCode(){
- String taskId = UUID.randomUUID().toString().replace("-", "");
- logger.info("newZfbGenOldCode---------------start,taskId:{}",taskId);
- try {
- Integer count = 10000;
- String param = XxlJobHelper.getJobParam(); // 获取参数
- if(StringUtils.isNotBlank(param) && Utils.isNumber(param)){
- count = Integer.valueOf(param);
- }
- genSceneNumService.genOldCode(count);
- }catch (Exception e){
- logger.info("newZfbGenOldCode-error,taskId:{},{}",taskId,e);
- }finally {
- logger.info("newZfbGenOldCode---------------end,taskId::{}",taskId);
- }
- }
- @XxlJob("newZfbGenNewCode")
- @UseDataSource("new-zfb")
- public void newZfbGenNewCode(){
- String taskId = UUID.randomUUID().toString().replace("-", "");
- logger.info("newZfbGenNewCode---------------start,taskId:{}",taskId);
- try {
- Integer count = 10000;
- String param = XxlJobHelper.getJobParam(); // 获取参数
- if(StringUtils.isNotBlank(param) && Utils.isNumber(param)){
- count = Integer.valueOf(param);
- }
- genSceneNumService.genNewCode(count);
- }catch (Exception e){
- logger.info("newZfbGenNewCode-error,taskId:{},{}",taskId,e);
- }finally {
- logger.info("zfbGenOldCode---------------end,taskId::{}",taskId);
- }
- }
- @Autowired
- TbCameraInstanceMapper tbCameraInstanceMapper;
- @XxlJob("oldZfbCameraAdd")
- @UseDataSource("old-zfb")
- public void oldZfbCameraAdd(){
- String taskId = UUID.randomUUID().toString().replace("-", "");
- logger.info("oldZfbCameraAdd---------------start,taskId:{}",taskId);
- try {
- String param = XxlJobHelper.getJobParam(); // 获取参数
- if(StringUtils.isNotBlank(param)){
- JSONArray jsonArray = JSON.parseArray(param);
- for (Object object : jsonArray) {
- JSONObject jsonObject = (JSONObject) object;
- String childName = jsonObject.getString("childName");
- String userName = jsonObject.getString("userName");
- QueryWrapper queryWrapper = QueryWrapper.create()
- .where("child_name ='"+childName+"'");
- List<TbCameraInstance> tbCameraInstances = tbCameraInstanceMapper.selectListByQuery(queryWrapper);
- if(!tbCameraInstances.isEmpty()){
- logger.info("oldZfbCameraAdd-已存在-error:{}",childName);
- }
- TbCameraInstance tbCameraInstance = new TbCameraInstance();
- tbCameraInstance.setChildName(childName);
- tbCameraInstance.setActiveTime(new Date());
- tbCameraInstance.setCameraTypeId(1);
- tbCameraInstance.setChildPassword("4dkankan@4dage");
- tbCameraInstance.setWifiName(childName);
- tbCameraInstance.setWifiPassword("12345678");
- tbCameraInstance.setBalance("99999999");
- tbCameraInstance.setUserName(userName);
- tbCameraInstance.setOwn(0);
- tbCameraInstance.setCountry(0);
- tbCameraInstance.setAgency("4dage");
- tbCameraInstanceMapper.insert(tbCameraInstance);
- }
- }
- }catch (Exception e){
- logger.info("oldZfbCameraAdd-error,taskId:{},{}",taskId,e);
- }finally {
- logger.info("oldZfbCameraAdd---------------end,taskId::{}",taskId);
- }
- }
- }
|