ZfbXxlJob.java 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. package com.fdkankan.task.jobhandler.zfb;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONArray;
  4. import com.alibaba.fastjson.JSONObject;
  5. import com.fdkankan.dingtalk.DingTalkSendUtils;
  6. import com.fdkankan.task.entity.Repair;
  7. import com.fdkankan.task.entity.TbCameraInstance;
  8. import com.fdkankan.task.entity.TbSceneNum;
  9. import com.fdkankan.task.jobhandler.sale.SaleXxlJobUtil;
  10. import com.fdkankan.task.jobhandler.util.Utils;
  11. import com.fdkankan.task.mapper.RepairMapper;
  12. import com.fdkankan.task.mapper.TbCameraInstanceMapper;
  13. import com.fdkankan.task.mapper.TbSceneNumMapper;
  14. import com.mybatisflex.annotation.UseDataSource;
  15. import com.mybatisflex.core.datasource.DataSourceKey;
  16. import com.mybatisflex.core.query.QueryWrapper;
  17. import com.xxl.job.core.context.XxlJobHelper;
  18. import com.xxl.job.core.handler.annotation.XxlJob;
  19. import org.apache.commons.lang3.StringUtils;
  20. import org.slf4j.Logger;
  21. import org.slf4j.LoggerFactory;
  22. import org.springframework.beans.factory.annotation.Autowired;
  23. import org.springframework.stereotype.Component;
  24. import java.util.Date;
  25. import java.util.HashMap;
  26. import java.util.List;
  27. import java.util.UUID;
  28. /**
  29. * XxlJob开发示例(Bean模式)
  30. *
  31. * 开发步骤:
  32. * 1、任务开发:在Spring Bean实例中,开发Job方法;
  33. * 2、注解配置:为Job方法添加注解 "@XxlJob(value="自定义jobhandler名称", init = "JobHandler初始化方法", destroy = "JobHandler销毁方法")",注解value值对应的是调度中心新建任务的JobHandler属性的值。
  34. * 3、执行日志:需要通过 "XxlJobHelper.log" 打印执行日志;
  35. * 4、任务结果:默认任务结果为 "成功" 状态,不需要主动设置;如有诉求,比如设置任务结果为失败,可以通过 "XxlJobHelper.handleFail/handleSuccess" 自主设置任务结果;
  36. *
  37. * @author xuxueli 2019-12-11 21:52:51
  38. */
  39. @Component
  40. public class ZfbXxlJob {
  41. private static Logger logger = LoggerFactory.getLogger(ZfbXxlJob.class);
  42. @Autowired
  43. GenSceneNumService genSceneNumService;
  44. /**
  45. * 旧指房宝检测生成场景储备码
  46. */
  47. @XxlJob("oldZfbGenOldCode")
  48. @UseDataSource("old-zfb")
  49. public void zfbGenOldCode(){
  50. String taskId = UUID.randomUUID().toString().replace("-", "");
  51. logger.info("oldZfbGenOldCode---------------start,taskId:{}",taskId);
  52. try {
  53. Integer count = 10000;
  54. String param = XxlJobHelper.getJobParam(); // 获取参数
  55. if(StringUtils.isNotBlank(param) && Utils.isNumber(param)){
  56. count = Integer.valueOf(param);
  57. }
  58. genSceneNumService.genOldCode(count);
  59. }catch (Exception e){
  60. logger.info("oldZfbGenOldCode-error,taskId:{},{}",taskId,e);
  61. }finally {
  62. logger.info("oldZfbGenOldCode---------------end,taskId::{}",taskId);
  63. }
  64. }
  65. @XxlJob("newZfbGenOldCode")
  66. @UseDataSource("new-zfb")
  67. public void newZfbGenOldCode(){
  68. String taskId = UUID.randomUUID().toString().replace("-", "");
  69. logger.info("newZfbGenOldCode---------------start,taskId:{}",taskId);
  70. try {
  71. Integer count = 10000;
  72. String param = XxlJobHelper.getJobParam(); // 获取参数
  73. if(StringUtils.isNotBlank(param) && Utils.isNumber(param)){
  74. count = Integer.valueOf(param);
  75. }
  76. genSceneNumService.genOldCode(count);
  77. }catch (Exception e){
  78. logger.info("newZfbGenOldCode-error,taskId:{},{}",taskId,e);
  79. }finally {
  80. logger.info("newZfbGenOldCode---------------end,taskId::{}",taskId);
  81. }
  82. }
  83. @XxlJob("newZfbGenNewCode")
  84. @UseDataSource("new-zfb")
  85. public void newZfbGenNewCode(){
  86. String taskId = UUID.randomUUID().toString().replace("-", "");
  87. logger.info("newZfbGenNewCode---------------start,taskId:{}",taskId);
  88. try {
  89. Integer count = 10000;
  90. String param = XxlJobHelper.getJobParam(); // 获取参数
  91. if(StringUtils.isNotBlank(param) && Utils.isNumber(param)){
  92. count = Integer.valueOf(param);
  93. }
  94. genSceneNumService.genNewCode(count);
  95. }catch (Exception e){
  96. logger.info("newZfbGenNewCode-error,taskId:{},{}",taskId,e);
  97. }finally {
  98. logger.info("zfbGenOldCode---------------end,taskId::{}",taskId);
  99. }
  100. }
  101. @Autowired
  102. TbCameraInstanceMapper tbCameraInstanceMapper;
  103. @XxlJob("oldZfbCameraAdd")
  104. @UseDataSource("old-zfb")
  105. public void oldZfbCameraAdd(){
  106. String taskId = UUID.randomUUID().toString().replace("-", "");
  107. logger.info("oldZfbCameraAdd---------------start,taskId:{}",taskId);
  108. try {
  109. String param = XxlJobHelper.getJobParam(); // 获取参数
  110. if(StringUtils.isNotBlank(param)){
  111. JSONArray jsonArray = JSON.parseArray(param);
  112. for (Object object : jsonArray) {
  113. JSONObject jsonObject = (JSONObject) object;
  114. String childName = jsonObject.getString("childName");
  115. String userName = jsonObject.getString("userName");
  116. QueryWrapper queryWrapper = QueryWrapper.create()
  117. .where("child_name ='"+childName+"'");
  118. List<TbCameraInstance> tbCameraInstances = tbCameraInstanceMapper.selectListByQuery(queryWrapper);
  119. if(!tbCameraInstances.isEmpty()){
  120. logger.info("oldZfbCameraAdd-已存在-error:{}",childName);
  121. }
  122. TbCameraInstance tbCameraInstance = new TbCameraInstance();
  123. tbCameraInstance.setChildName(childName);
  124. tbCameraInstance.setActiveTime(new Date());
  125. tbCameraInstance.setCameraTypeId(1);
  126. tbCameraInstance.setChildPassword("4dkankan@4dage");
  127. tbCameraInstance.setWifiName(childName);
  128. tbCameraInstance.setWifiPassword("12345678");
  129. tbCameraInstance.setBalance("99999999");
  130. tbCameraInstance.setUserName(userName);
  131. tbCameraInstance.setOwn(0);
  132. tbCameraInstance.setCountry(0);
  133. tbCameraInstance.setAgency("4dage");
  134. tbCameraInstanceMapper.insert(tbCameraInstance);
  135. }
  136. }
  137. }catch (Exception e){
  138. logger.info("oldZfbCameraAdd-error,taskId:{},{}",taskId,e);
  139. }finally {
  140. logger.info("oldZfbCameraAdd---------------end,taskId::{}",taskId);
  141. }
  142. }
  143. }