TaskDemo.java 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. package net.chenlin.dp.modules;
  2. import com.mysql.cj.util.StringUtils;
  3. import com.taobao.api.ApiException;
  4. import net.chenlin.dp.common.exception.RRException;
  5. import net.chenlin.dp.common.openapi4j.exception.OpenAPIException;
  6. import net.chenlin.dp.common.support.orm.db.DynamicDataSource;
  7. import net.chenlin.dp.common.utils.DateUtils;
  8. import net.chenlin.dp.modules.api.controller.*;
  9. import net.chenlin.dp.modules.api.service.PettyCashService;
  10. import net.chenlin.dp.modules.api.service.ReimbursementService;
  11. import net.chenlin.dp.modules.sys.service.testU8Service;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Component;
  14. import java.text.ParseException;
  15. import java.text.SimpleDateFormat;
  16. import java.util.Date;
  17. @Component("TaskDemo")
  18. public class TaskDemo {
  19. @Autowired
  20. private testU8Service testU8Mapper;
  21. private SaleOrderController controller=new SaleOrderController();
  22. /**
  23. * 定时任务 银行回单 同步至 u8凭证(江苏)
  24. */
  25. public static void autoReimbursementNew(String upTime) throws Exception {
  26. System.out.println("=================================="+upTime);
  27. if(StringUtils.isNullOrEmpty(upTime) || upTime.equals("无")){
  28. throw new RRException("参数不能为空");
  29. }
  30. upTime = upTime.trim();
  31. if(!DateUtils.isValidDate(upTime)){
  32. throw new RRException("日期格式不正确");
  33. }
  34. ReimbursementService reimbursementService = new ReimbursementService();
  35. reimbursementService.autoReimbursementNew("js",upTime);
  36. System.out.println("==================================");
  37. System.out.println("===========银行回单(江苏) 同步至 u8凭证任务执行 "+ DateUtils.getNowTime()+" ============" );
  38. System.out.println("==================================");
  39. }
  40. /**
  41. * 定时任务 银行回单 同步至 u8凭证(山东)
  42. */
  43. public static void autoReimbursementNewSd(String upTime) throws Exception {
  44. if(StringUtils.isNullOrEmpty(upTime) || upTime.equals("无")){
  45. throw new RRException("参数不能为空");
  46. }
  47. upTime = upTime.trim();
  48. if(DateUtils.isValidDate(upTime)){
  49. throw new RRException("日期格式不正确");
  50. }
  51. ReimbursementService reimbursementService = new ReimbursementService();
  52. reimbursementService.autoReimbursementNew("sd",upTime);
  53. System.out.println("==================================");
  54. System.out.println("===========银行回单(山东) 同步至 u8凭证任务执行 "+ DateUtils.getNowTime()+" ============" );
  55. System.out.println("==================================");
  56. }
  57. /**
  58. * 定时任务 备用金 同步至 银行回单
  59. */
  60. public static void autoOABankPetty() throws Exception {
  61. PettyCashService pettyCashService = new PettyCashService();
  62. pettyCashService.autoOABankPetty();
  63. System.out.println("==================================");
  64. System.out.println("===========备用金定时任务执行 "+ DateUtils.getNowTime()+" ============");
  65. System.out.println("==================================");
  66. }
  67. /**
  68. * 定时任务 报销申请 同步至 银行回单
  69. */
  70. public static void autoOABankReceipt() throws Exception {
  71. ReimbursementService reimbursementService = new ReimbursementService();
  72. reimbursementService.autoOABankReceipt();
  73. System.out.println("==================================");
  74. System.out.println("===========报销申请定时任务执行 "+ DateUtils.getNowTime()+" ============" );
  75. System.out.println("==================================");
  76. }
  77. /**
  78. * 定时任务 销售订单同步至 钉钉
  79. */
  80. public static void autoSaleToDingJob() throws OpenAPIException, ApiException {
  81. SaleOrderController saleOrderController=new SaleOrderController();
  82. saleOrderController.dingSaleOrder("slave-data-source","1");
  83. saleOrderController.dingSaleOrder("slave-data-source03","3");
  84. System.out.println("===========销售订单同步至钉钉定时任务执行 "+ DateUtils.getNowTime()+" ============" );
  85. System.out.println("==================================");
  86. }
  87. /**
  88. * 定时任务 采购订单同步至 钉钉
  89. */
  90. public static void autoOrderToDingJob() throws OpenAPIException, ApiException {
  91. PurchaseOrderController purchaseOrderController=new PurchaseOrderController();
  92. purchaseOrderController.dingPurchaseOrder("slave-data-source","1");
  93. purchaseOrderController.dingPurchaseOrder("slave-data-source03","3");
  94. System.out.println("===========采购订单同步至钉钉定时任务执行 "+ DateUtils.getNowTime()+" ============" );
  95. System.out.println("==================================");
  96. }
  97. /**
  98. * 定时任务 付款申请单同步至 钉钉
  99. */
  100. public static void autoFkdToDingJob() throws OpenAPIException, ApiException {
  101. PayrequestController payrequestController=new PayrequestController();
  102. payrequestController.dingPayrequest("slave-data-source","1");
  103. payrequestController.dingPayrequest("slave-data-source03","3");
  104. System.out.println("===========付款申请单同步至钉钉定时任务执行 "+ DateUtils.getNowTime()+" ============" );
  105. System.out.println("==================================");
  106. }
  107. /**
  108. * 定时任务 钉钉销售订单审核回写至U8
  109. */
  110. public static void autoSaleToU8Job() throws OpenAPIException {
  111. SaleOrderController saleOrderController=new SaleOrderController();
  112. saleOrderController.saleOrderShenhe();
  113. System.out.println("===========钉钉销售订单回写至U8定时任务执行 "+ DateUtils.getNowTime()+" ============" );
  114. System.out.println("==================================");
  115. }
  116. /**
  117. * 定时任务 钉钉采购订单回写至U8
  118. */
  119. public static void autoOrderToU8Job() throws OpenAPIException {
  120. PurchaseOrderController purchaseOrderController=new PurchaseOrderController();
  121. purchaseOrderController.purchaseOrderShenhe();
  122. System.out.println("===========钉钉采购订单回写至U8定时任务执行 "+ DateUtils.getNowTime()+" ============" );
  123. System.out.println("==================================");
  124. }
  125. /**
  126. * 定时任务 钉钉付款申请单回写至U8
  127. */
  128. public static void autoFkdToU8Job() throws OpenAPIException {
  129. PayrequestController payrequestController=new PayrequestController();
  130. payrequestController.PayrequestOrderShenhe();
  131. System.out.println("===========钉钉付款申请单回写至U8定时任务执行 "+ DateUtils.getNowTime()+" ============" );
  132. System.out.println("==================================");
  133. }
  134. /**
  135. * 定时任务 crm调用存储过程 同步存货档案
  136. */
  137. public void autoCallProductIn(String upTime) throws OpenAPIException {
  138. if(StringUtils.isNullOrEmpty(upTime) || upTime.equals("无")){
  139. upTime = DateUtils.format(new Date());
  140. }
  141. testU8Mapper.callProductIn(upTime);
  142. System.out.println("===========crm调用存储过程 同步存货档案 "+ DateUtils.getNowTime()+" ============" );
  143. System.out.println("==================================参数"+upTime);
  144. }
  145. /**
  146. * 定时任务 crm调用存储过程 同步项目大类
  147. */
  148. public void autoCallProMaxClassIn() throws OpenAPIException {
  149. testU8Mapper.callProMaxClassIn();
  150. System.out.println("===========crm调用存储过程 同步项目大类 "+ DateUtils.getNowTime()+" ============" );
  151. System.out.println("==================================");
  152. }
  153. /**
  154. * 定时任务 crm调用存储过程 同步项目档案
  155. */
  156. public void autoCallProMinClassIn() throws OpenAPIException {
  157. testU8Mapper.callProMinClassIn();
  158. System.out.println("===========crm调用存储过程 同步项目档案 "+ DateUtils.getNowTime()+" ============" );
  159. System.out.println("==================================");
  160. }
  161. /**
  162. * 定时任务 crm调用存储过程 同步 现存量
  163. */
  164. public void autoCallCurrentStock() throws OpenAPIException {
  165. testU8Mapper.callCurrentStockJiangSu(); //001 金米龙(江苏)科技材料有限公司
  166. testU8Mapper.callCurrentStockShanDong(); //003 金米龙(山东)新型建筑材料有限公司
  167. System.out.println("===========crm调用存储过程 同步项目档案 "+ DateUtils.getNowTime()+" ============" );
  168. System.out.println("==================================");
  169. }
  170. /**
  171. * 定时任务 crm调用存储过程 销售订单回写
  172. */
  173. public void autoCallSaleBack() throws OpenAPIException {
  174. testU8Mapper.callSaleBack();
  175. System.out.println("===========crm调用存储过程 销售订单回写 "+ DateUtils.getNowTime()+" ============" );
  176. System.out.println("==================================");
  177. }
  178. /**
  179. * 定时任务 crm 同步客户档案
  180. * @throws OpenAPIException
  181. */
  182. public void autoCallCustomer() throws OpenAPIException {
  183. CustomerController customerController=new CustomerController();
  184. customerController.addCustomer();
  185. System.out.println("===========crm调用存储过程 同步客户档案 "+ DateUtils.getNowTime()+" ============" );
  186. System.out.println("==================================");
  187. }
  188. /**
  189. * 定时任务 crm 同步客诉单-退款
  190. * @throws OpenAPIException
  191. */
  192. public void autoCallAcceptOrder() throws OpenAPIException {
  193. AcceptOrderController acceptOrderController=new AcceptOrderController();
  194. acceptOrderController.addAcceptOrder();
  195. System.out.println("===========crm调用存储过程 同步客诉单-退款 "+ DateUtils.getNowTime()+" ============" );
  196. System.out.println("==================================");
  197. }
  198. /**
  199. * 定时任务 crm 同步销售订单
  200. * @throws OpenAPIException
  201. */
  202. public void autoCallSaleOrder() throws OpenAPIException {
  203. controller.SaleOrder();
  204. System.out.println("===========crm调用存储过程 同步销售订单 "+ DateUtils.getNowTime()+" ============" );
  205. System.out.println("==================================");
  206. }
  207. /**
  208. * 定时任务 crm 同步销售报价订单
  209. * @throws OpenAPIException
  210. */
  211. public void autoCallSaleOrderBJ() throws OpenAPIException {
  212. controller.SaleOrderBJ();
  213. System.out.println("===========crm调用存储过程 同步销售报价订单 "+ DateUtils.getNowTime()+" ============" );
  214. System.out.println("==================================");
  215. }
  216. /**
  217. * 定时任务 crm 同步打样单
  218. * @throws OpenAPIException
  219. */
  220. public void autoCallDYD() throws OpenAPIException {
  221. controller.DYDOrder();
  222. System.out.println("===========crm调用存储过程 同步打样单 "+ DateUtils.getNowTime()+" ============" );
  223. System.out.println("==================================");
  224. }
  225. /**
  226. * 定时任务 crm 同步送样单
  227. * @throws OpenAPIException
  228. */
  229. public void autoCallSYD() throws OpenAPIException {
  230. controller.SYDOrder();
  231. System.out.println("===========crm调用存储过程 同步送样单 "+ DateUtils.getNowTime()+" ============" );
  232. System.out.println("==================================");
  233. }
  234. /**
  235. * 定时任务 crm 同步客诉单-抵扣
  236. * @throws OpenAPIException
  237. */
  238. public void autoCallKSDDK() throws OpenAPIException {
  239. controller.KSDOrder();
  240. System.out.println("===========crm调用存储过程 同步客诉单-抵扣 "+ DateUtils.getNowTime()+" ============" );
  241. System.out.println("==================================");
  242. }
  243. /**
  244. * 定时任务 crm 同步客诉单-退货
  245. * @throws OpenAPIException
  246. */
  247. public void autoCallKSDTH() throws OpenAPIException {
  248. controller.KSDTHOrder();
  249. System.out.println("===========crm调用存储过程 同步客诉单-退货 "+ DateUtils.getNowTime()+" ============" );
  250. System.out.println("==================================");
  251. }
  252. public static void main(String[] args) throws Exception {
  253. autoReimbursementNew("2022-01-21");
  254. String aa = "2021-11-12";
  255. // 2022-01-21
  256. String[] aaa = aa.split("-");
  257. System.out.println(aaa[0]);
  258. System.out.println(aaa[1]);
  259. System.out.println(aaa[2]);
  260. // System.out.println(aa.substring(0,4));
  261. // System.out.println("=================================="+DateUtils.isValidDate("2021-11-12"));
  262. // SaleOrderService saleOrderService = new SaleOrderService();
  263. // saleOrderService.shenghe("","");
  264. // autoCallProductIn("");
  265. /* DingdingOpenInterface dingdingOpenInterface = new DingdingOpenInterface();
  266. dingdingOpenInterface.getToken();
  267. for (int i = 0; i < 4; i++) {
  268. try{
  269. Integer.parseInt("0.1111");
  270. }catch (Exception e){
  271. System.out.println("111111111111111111111111");
  272. e.printStackTrace();
  273. System.out.println("2222222222222222222222");
  274. }
  275. System.out.println("33333333333333333");
  276. }
  277. System.out.println("44444444444444");*/
  278. }
  279. }