|
|
@@ -2,9 +2,12 @@ package com.dk.mnls_mp.infrastructure.web;
|
|
|
|
|
|
import com.dk.mnls_mp.constant.Constant;
|
|
|
import com.dk.mnls_mp.infrastructure.base.ResponseCodeEnum;
|
|
|
+import com.dk.mnls_mp.mapper.basic.CodeFacRecordMapper;
|
|
|
+import com.dk.mnls_mp.mapper.basic.CustomerMapper;
|
|
|
import com.dk.mnls_mp.mapper.basic.WCFinfoMapper;
|
|
|
import com.dk.mnls_mp.service.basic.SynchFacService;
|
|
|
import com.dk.mnls_mp.service.iboss.PullIbossDataService;
|
|
|
+import com.dk.mnls_mp.service.mnls.PullFacGoodsCodeService;
|
|
|
import com.dk.mnls_mp.service.synchCode.SynchCodeService;
|
|
|
import com.dongke.base.exceptionHandler.ResponseResultVO;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -12,45 +15,46 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
@Slf4j
|
|
|
@Component
|
|
|
public class Scheduler {
|
|
|
@Autowired
|
|
|
- private SynchFacService kindCrmService;
|
|
|
+ PullFacGoodsCodeService pullFacGoodsCodeService;
|
|
|
|
|
|
@Autowired
|
|
|
- private WCFinfoMapper wcfinfoMapper;
|
|
|
+ CustomerMapper customerMapper;
|
|
|
|
|
|
@Autowired
|
|
|
- private SynchCodeService synchCodeService;
|
|
|
+ CodeFacRecordMapper codeFacRecordMapper;
|
|
|
|
|
|
@Autowired
|
|
|
PullIbossDataService pullIbossDataService;
|
|
|
|
|
|
/**
|
|
|
- * @author : sh4wmoo
|
|
|
- * @date : 2021-9-6 10:18
|
|
|
- * @desc : 1.调用抓取crm层级方法。
|
|
|
- * 2.调用抓取crm产品编码方法。
|
|
|
- * 3.调用抓取bom总单、明细方法。
|
|
|
- * 4.调用同步iBOSS产品编码。
|
|
|
- * 5.调用同步iBOSS bom方法。
|
|
|
+ * @desc : 1.调用拉取产品编码方法。
|
|
|
+ * @author : 张潇木
|
|
|
+ * @date : 2022/9/28 15:06
|
|
|
*/
|
|
|
-// @Scheduled(cron = "0 0 0 * * ?")
|
|
|
-// public void syncGoodsData() {
|
|
|
-// Date startTime;
|
|
|
-// String type = "";
|
|
|
-
|
|
|
-// 4.调用抓取crm层级方法。
|
|
|
-// startTime = new Date();
|
|
|
-// type = "syncGoodsData-1.调用抓取crm层级";
|
|
|
-// log.info("开始定时任务:{},开始时间:{}", type, startTime);
|
|
|
-// ResponseResultVO res1 = kindCrmService.translateKind();
|
|
|
-// checkRes(res1, type, startTime);
|
|
|
+ @Scheduled(cron = "1 0 0 * * ?")
|
|
|
+ public void syncGoodsData() {
|
|
|
+ Date startTime;
|
|
|
+ String type = "";
|
|
|
+
|
|
|
+ // region 调用抓取crm产品编码方法。
|
|
|
+ //定义拉取履历
|
|
|
+ Map pullRecord=new HashMap(4){{put("CreateTime", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(LocalDateTime.now()));put("Status",0);}};
|
|
|
+ //插入历史履历
|
|
|
+ codeFacRecordMapper.insertHistory(pullRecord);
|
|
|
+ //调用接口拉取编码
|
|
|
+ pullFacGoodsCodeService.pullFacGoodsCode(Integer.valueOf(pullRecord.get("syncId").toString()));
|
|
|
+ // endregion
|
|
|
|
|
|
-// 5.调用抓取crm产品编码方法。
|
|
|
// startTime = new Date();
|
|
|
// type = "syncGoodsData-2.抓取crm产品编码";
|
|
|
// log.info("开始定时任务:{},开始时间:{}", type, startTime);
|
|
|
@@ -70,7 +74,7 @@ public class Scheduler {
|
|
|
// ResponseResultVO res7 = synchCodeService.synchCode(map);
|
|
|
// checkRes(res7, type, startTime);
|
|
|
|
|
|
-// }
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* @author : sh4wmoo
|