RyTask.java 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. package com.dgtly.quartz.task;
  2. import com.dgtly.common.utils.StringUtils;
  3. import com.dgtly.sync.service.AnalysisDiyCustomerComponent;
  4. import com.dgtly.sync.service.HanaOrderComponent;
  5. import com.dgtly.sync.service.RelationCustomerOnlineComponent;
  6. import com.dgtly.sync.service.ShopUserTypeComponent;
  7. import com.dgtly.system.service.ISysUserOrderAuthorService;
  8. import com.dgtly.system.service.HanaSalesOrderService;
  9. import com.dgtly.wxportal.service.IWxSendMessageService;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Component;
  13. import java.text.ParseException;
  14. /**
  15. * 定时任务调度测试
  16. *
  17. * @author dgtly
  18. */
  19. @Component("ryTask")
  20. @Slf4j
  21. public class RyTask
  22. {
  23. @Autowired
  24. private AnalysisDiyCustomerComponent analysisDiyCustomerComponent;
  25. @Autowired
  26. private HanaOrderComponent hanaOrderComponent;
  27. @Autowired
  28. private RelationCustomerOnlineComponent relationCustomerOnlineComponent;
  29. @Autowired
  30. private ISysUserOrderAuthorService sysUserOrderAuthorService;
  31. @Autowired
  32. private IWxSendMessageService wxSendMessageService;
  33. @Autowired
  34. private HanaSalesOrderService HanaSalesOrderService;
  35. @Autowired
  36. private ShopUserTypeComponent shopUserTypeComponent;
  37. // private static RyTask ryTask;
  38. // @PostConstruct
  39. // public void init() {
  40. // ryTask = this;
  41. // ryTask.analysisDiyCustomerComponent = this.analysisDiyCustomerComponent;
  42. // }
  43. public void ryMultipleParams(String s, Boolean b, Long l, Double d, Integer i)
  44. {
  45. log.info(StringUtils.format("执行多参方法: 字符串类型{},布尔类型{},长整型{},浮点型{},整形{}", s, b, l, d, i));
  46. }
  47. public void ryParams(String params)
  48. {
  49. log.info("执行有参方法:" + params);
  50. }
  51. public void ryNoParams()
  52. {
  53. log.info("执行无参方法");
  54. }
  55. /*立邦DIY人员定时同步*/
  56. public void analyDiyCustomer(){
  57. analysisDiyCustomerComponent.analyDiyCustomer();
  58. }
  59. public void analyDiyCustomer1(){
  60. analysisDiyCustomerComponent.analyDiyCustomer1();
  61. }
  62. /**
  63. * @description: 获取TUC仿石漆服务商人员
  64. * @param: []
  65. * @return: void
  66. * @author: njs
  67. * @date: 2025/8/18 13:53
  68. */
  69. public void shopStoneLikePaint() throws ParseException {
  70. //获取TUC仿石漆服务商人员
  71. // shopUserTypeComponent.shopStoneLikePaint();
  72. //获取金牌店用户人员
  73. shopUserTypeComponent.shopGoldShopUser();
  74. }
  75. /**
  76. * @description: 获取金牌店用户人员
  77. * @param: []
  78. * @return: void
  79. * @author: njs
  80. * @date: 2025/9/1 10:39
  81. */
  82. /* public void shopGoldShopUser()throws ParseException{
  83. shopUserTypeComponent.shopGoldShopUser();
  84. }*/
  85. /*HANA订单数据定时同步*/
  86. public void hanaSalesOrderSync() throws Exception {
  87. hanaOrderComponent.hanaSalesOrderSync();
  88. }
  89. /**HANA交货单电子签收定时同时*/
  90. public void hanaSalesDeliverSignatureSync() throws Exception {
  91. hanaOrderComponent.hanaSalesDeliverSignatureSync();
  92. }
  93. /**
  94. * @description: C类产品订单标记
  95. * @param: []
  96. * @return: void
  97. * @author: njs
  98. * @date: 2025/5/7 13:22
  99. */
  100. public void hanaErpOrderSyncByC()throws Exception {
  101. hanaOrderComponent.hanaErpOrderSyncByC();
  102. }
  103. /*HANA交货单数据定时同步*/
  104. public void hanaDeliverOrderSync() throws Exception {
  105. hanaOrderComponent.hanaDeliverOrderSync();
  106. }
  107. /**HANA已复核线下月底手动过账的交货单仍需自提同步*/
  108. public void hanaSelfReviewedDeliverOrderSync()throws Exception{
  109. hanaOrderComponent.hanaSelfReviewedDeliverOrderSync();
  110. }
  111. /**HANA已冻结经销商**/
  112. public void hanaFreezeCustomer()throws Exception{
  113. hanaOrderComponent.hanaFreezeCustomer();
  114. }
  115. /*关联经销商上线定时任务*/
  116. public void relationCustomerOnlineSync() throws Exception {
  117. relationCustomerOnlineComponent.relationCustomerOnlineSync();
  118. }
  119. /*初始化用户权限*/
  120. public void initUserAuthor() throws Exception {
  121. sysUserOrderAuthorService.initUserAuthor();
  122. }
  123. /**
  124. *
  125. * 离职用户标识
  126. * **/
  127. public void quitUser()throws Exception {
  128. sysUserOrderAuthorService.quitUser();
  129. }
  130. /**
  131. *
  132. * 维护经销商表
  133. * **/
  134. public void updateCustomers()throws Exception {
  135. sysUserOrderAuthorService.updateCustomers();
  136. }
  137. /**
  138. * 用户账号重复通知邮件
  139. * **/
  140. public void sendmailUnionUser()throws Exception{
  141. sysUserOrderAuthorService.sendmailUnionUser();
  142. }
  143. /**
  144. * 有道接口经销商用户账号重复进行业务处理
  145. * **/
  146. public void unionCustomerUser(){
  147. sysUserOrderAuthorService.unionCustomerUser();
  148. }
  149. /**
  150. * @description: 无tms工厂的交货单更新状态和订单
  151. * @param: []
  152. * @return: void
  153. * @author: njs
  154. * @date: 2023/2/23 13:16
  155. */
  156. public void tmsPlantByOrder(){
  157. sysUserOrderAuthorService.tmsPlantByOrder();
  158. }
  159. /**
  160. * @description: 经销商自动上线
  161. * @param:
  162. * @return:
  163. * @author: njs
  164. * @date: 2023/2/23 13:16
  165. */
  166. public void customersStart(){
  167. sysUserOrderAuthorService.customersStart();
  168. }
  169. /**
  170. * @description: 自提未提货企微消息通知提醒
  171. * @param:
  172. * @return:
  173. * @author: njs
  174. * @date: 2023/5/15 11:29
  175. */
  176. public void sendWxTmsMessage(){
  177. wxSendMessageService.sendWxTmsMessage();
  178. }
  179. /**
  180. * @description: 未过信的经销商订单的要货记录id(做逻辑删除,重新要货)
  181. * @param: []
  182. * @return: void
  183. * @author: njs
  184. * @date: 2023/6/16 10:26
  185. */
  186. /* public void salesOrderBaseByCreditStatus(){
  187. HanaSalesOrderService.updateSalesOrderBaseNoCrditStatus();
  188. }*/
  189. /**
  190. * @description: 业绩进度指标预警邮件/企微消息通知
  191. * @param:
  192. * @return:
  193. * @author: njs
  194. * @date: 2024/2/4 9:21
  195. */
  196. public void sendMailAndWxEarlyTucMessage(){
  197. wxSendMessageService.sendMailAndWxEarlyTucMessage();
  198. }
  199. }