RyTask.java 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  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. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * 定时任务调度测试
  18. *
  19. * @author dgtly
  20. */
  21. @Component("ryTask")
  22. @Slf4j
  23. public class RyTask
  24. {
  25. @Autowired
  26. private AnalysisDiyCustomerComponent analysisDiyCustomerComponent;
  27. @Autowired
  28. private HanaOrderComponent hanaOrderComponent;
  29. @Autowired
  30. private RelationCustomerOnlineComponent relationCustomerOnlineComponent;
  31. @Autowired
  32. private ISysUserOrderAuthorService sysUserOrderAuthorService;
  33. @Autowired
  34. private IWxSendMessageService wxSendMessageService;
  35. @Autowired
  36. private HanaSalesOrderService HanaSalesOrderService;
  37. @Autowired
  38. private ShopUserTypeComponent shopUserTypeComponent;
  39. // private static RyTask ryTask;
  40. // @PostConstruct
  41. // public void init() {
  42. // ryTask = this;
  43. // ryTask.analysisDiyCustomerComponent = this.analysisDiyCustomerComponent;
  44. // }
  45. public void ryMultipleParams(String s, Boolean b, Long l, Double d, Integer i)
  46. {
  47. log.info(StringUtils.format("执行多参方法: 字符串类型{},布尔类型{},长整型{},浮点型{},整形{}", s, b, l, d, i));
  48. }
  49. public void ryParams(String params)
  50. {
  51. log.info("执行有参方法:" + params);
  52. }
  53. public void ryNoParams()
  54. {
  55. log.info("执行无参方法");
  56. }
  57. /*立邦DIY人员定时同步*/
  58. public void analyDiyCustomer(){
  59. analysisDiyCustomerComponent.analyDiyCustomer();
  60. }
  61. public void analyDiyCustomer1(){
  62. analysisDiyCustomerComponent.analyDiyCustomer1();
  63. }
  64. //针对特殊人的定时任务修改入库ass表
  65. public void analyDiyCustomer2(){
  66. analysisDiyCustomerComponent.analyDiyCustomer2();
  67. }
  68. /**
  69. * @description: 获取TUC仿石漆服务商人员
  70. * @param: []
  71. * @return: void
  72. * @author: njs
  73. * @date: 2025/8/18 13:53
  74. */
  75. public void shopStoneLikePaint() throws ParseException {
  76. //获取TUC仿石漆服务商人员
  77. shopUserTypeComponent.shopStoneLikePaint();
  78. //获取金牌店用户人员
  79. shopUserTypeComponent.shopGoldShopUser();
  80. }
  81. /**
  82. * @description: 获取金牌店用户人员
  83. * @param: []
  84. * @return: void
  85. * @author: njs
  86. * @date: 2025/9/1 10:39
  87. */
  88. /* public void shopGoldShopUser()throws ParseException{
  89. shopUserTypeComponent.shopGoldShopUser();
  90. }*/
  91. /*HANA订单数据定时同步*/
  92. public void hanaSalesOrderSync() throws Exception {
  93. hanaOrderComponent.hanaSalesOrderSync();
  94. }
  95. /**HANA交货单电子签收定时同时*/
  96. public void hanaSalesDeliverSignatureSync() throws Exception {
  97. hanaOrderComponent.hanaSalesDeliverSignatureSync();
  98. }
  99. /**定时同步公装经销商(主经销商认证则公装也认证)*/
  100. public void certificationSync() throws Exception {
  101. hanaOrderComponent.certificationSync();
  102. }
  103. /**
  104. * @description: C类产品订单标记
  105. * @param: []
  106. * @return: void
  107. * @author: njs
  108. * @date: 2025/5/7 13:22
  109. */
  110. public void hanaErpOrderSyncByC()throws Exception {
  111. hanaOrderComponent.hanaErpOrderSyncByC();
  112. }
  113. /*HANA交货单数据定时同步*/
  114. public void hanaDeliverOrderSync() throws Exception {
  115. hanaOrderComponent.hanaDeliverOrderSync();
  116. }
  117. /**HANA已复核线下月底手动过账的交货单仍需自提同步*/
  118. public void hanaSelfReviewedDeliverOrderSync()throws Exception{
  119. hanaOrderComponent.hanaSelfReviewedDeliverOrderSync();
  120. }
  121. /**HANA已冻结经销商**/
  122. public void hanaFreezeCustomer()throws Exception{
  123. hanaOrderComponent.hanaFreezeCustomer();
  124. }
  125. /*关联经销商上线定时任务*/
  126. public void relationCustomerOnlineSync() throws Exception {
  127. relationCustomerOnlineComponent.relationCustomerOnlineSync();
  128. }
  129. /*初始化用户权限*/
  130. public void initUserAuthor() throws Exception {
  131. sysUserOrderAuthorService.initUserAuthor();
  132. }
  133. /**
  134. *
  135. * 离职用户标识
  136. * **/
  137. public void quitUser()throws Exception {
  138. sysUserOrderAuthorService.quitUser();
  139. }
  140. /**
  141. *
  142. * 维护经销商表
  143. * **/
  144. public void updateCustomers()throws Exception {
  145. sysUserOrderAuthorService.updateCustomers();
  146. }
  147. /**
  148. * 用户账号重复通知邮件
  149. * **/
  150. public void sendmailUnionUser()throws Exception{
  151. sysUserOrderAuthorService.sendmailUnionUser();
  152. }
  153. /**
  154. * 有道接口经销商用户账号重复进行业务处理
  155. * **/
  156. public void unionCustomerUser(){
  157. sysUserOrderAuthorService.unionCustomerUser();
  158. }
  159. /**
  160. * @description: 无tms工厂的交货单更新状态和订单
  161. * @param: []
  162. * @return: void
  163. * @author: njs
  164. * @date: 2023/2/23 13:16
  165. */
  166. public void tmsPlantByOrder(){
  167. sysUserOrderAuthorService.tmsPlantByOrder();
  168. }
  169. /**
  170. * @description: 经销商自动上线
  171. * @param:
  172. * @return:
  173. * @author: njs
  174. * @date: 2023/2/23 13:16
  175. */
  176. public void customersStart(){
  177. sysUserOrderAuthorService.customersStart();
  178. }
  179. /**
  180. * @description: 自提未提货企微消息通知提醒
  181. * @param:
  182. * @return:
  183. * @author: njs
  184. * @date: 2023/5/15 11:29
  185. */
  186. public void sendWxTmsMessage(){
  187. wxSendMessageService.sendWxTmsMessage();
  188. }
  189. /**
  190. * @description: 未过信的经销商订单的要货记录id(做逻辑删除,重新要货)
  191. * @param: []
  192. * @return: void
  193. * @author: njs
  194. * @date: 2023/6/16 10:26
  195. */
  196. /* public void salesOrderBaseByCreditStatus(){
  197. HanaSalesOrderService.updateSalesOrderBaseNoCrditStatus();
  198. }*/
  199. /**
  200. * @description: 交货冻结取货定时任务
  201. * 从 meta_hana_not_freeze_customer 白名单确认当前所有已冻结经销商,
  202. * 在 sales_order_base 中查询满足以下条件的要货记录执行逻辑删除(取消):
  203. * 1. 经销商属于已冻结名单(不在白名单中)
  204. * 2. 订单状态满足任一条件:未复核金额≠0、或冻结≠0、或信用状态不为空
  205. * 3. 订单尚未完成发货(NO_DELIVER_AMT != 0,已发货订单不取消)
  206. * 取消完成后记录操作日志,并通过企业微信向经销商负责人、要货人、对应销售推送通知。
  207. * @author: njs
  208. */
  209. public void cancelFreezeCustomerOrder() {
  210. List<Map<String, Object>> canceledList = HanaSalesOrderService.cancelFreezeCustomerOrder();
  211. // if (canceledList != null && !canceledList.isEmpty()) {
  212. // wxSendMessageService.sendFreezeCustomerCancelOrderMessage(canceledList);
  213. // }
  214. }
  215. /**
  216. * @description: 业绩进度指标预警邮件/企微消息通知
  217. * @param:
  218. * @return:
  219. * @author: njs
  220. * @date: 2024/2/4 9:21
  221. */
  222. public void sendMailAndWxEarlyTucMessage(){
  223. wxSendMessageService.sendMailAndWxEarlyTucMessage();
  224. }
  225. }