From 40254eb1fc7ad9bef6e820c0ffc0cc5a63e9e53e Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期二, 21 十月 2025 09:53:54 +0800
Subject: [PATCH] 1
---
src/main/java/com/zy/asrs/task/ErrorStockScheduler.java | 65 ++++++++++++++++++++++++++++++++
1 files changed, 64 insertions(+), 1 deletions(-)
diff --git a/src/main/java/com/zy/asrs/task/ErrorStockScheduler.java b/src/main/java/com/zy/asrs/task/ErrorStockScheduler.java
index 917cfc4..6770a36 100644
--- a/src/main/java/com/zy/asrs/task/ErrorStockScheduler.java
+++ b/src/main/java/com/zy/asrs/task/ErrorStockScheduler.java
@@ -1,12 +1,26 @@
package com.zy.asrs.task;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.core.common.Cools;
+import com.zy.asrs.entity.LocMast;
+import com.zy.asrs.entity.param.ShuttleTask;
+import com.zy.asrs.service.LocMastService;
import com.zy.asrs.task.core.ReturnT;
import com.zy.asrs.task.handler.ErrorStockHandler;
+import com.zy.common.utils.HttpHandler;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
+
+import java.io.IOException;
+import java.util.Date;
+import java.util.List;
/**
* Created by vincent on 2020/7/7
@@ -18,13 +32,62 @@
@Autowired
private ErrorStockHandler errorStockHandler;
+ @Autowired
+ private LocMastService locMastService;
+
+ @Value("${shuttleWcs.url}")
+ private String shuttleWcsUrl;
@Scheduled(cron = "0/3 * * * * ? ")
- private void execute(){
+ private void execute() {
ReturnT<String> returnT = errorStockHandler.start();
if (!returnT.isSuccess()) {
log.error(returnT.getMsg());
}
}
+ @Scheduled(cron = "0/15 * * * * ? ")
+ private void execute2() {
+ String response = null;
+ try {
+ ShuttleTask param = new ShuttleTask();
+ response = new HttpHandler.Builder()
+ .setUri(shuttleWcsUrl)
+ .setJson(JSON.toJSONString(param))
+ .setPath("/openapi/getAllLocInformation")
+ .build()
+ .doPost();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ JSONObject jsonObject = JSON.parseObject(response);
+ Integer code = jsonObject.getInteger("code");
+ if (code.equals(200)) {
+ String data = jsonObject.getString("data");
+ List<LocMast> locMasts = JSONArray.parseArray(data, LocMast.class);
+ for (LocMast locMast : locMasts) {
+ if (locMast.getLocNo().startsWith("02003") || locMast.getLocNo().startsWith("12003")) {
+ continue;
+ }
+ String locNo = locMast.getLocNo();
+ int row = Integer.parseInt(locNo.substring(0, 2)) + 4;
+ if (row >= 10) {
+ locNo = row + locMast.getLocNo().substring(2);
+ } else {
+ locNo = "0" + row + locMast.getLocNo().substring(2);
+ }
+ LocMast locMast1 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", locNo));
+ if (locMast1 == null) {
+ log.info("搴撲綅涓嶅尮閰�");
+ } else {
+ if (locMast1.getLocSts().equalsIgnoreCase("X")) {
+
+ } else if (!locMast1.getLocSts().equalsIgnoreCase(locMast.getLocSts())) {
+ log.info("搴撲綅鐘舵�佷笉鍖归厤{}锛學MS:{}锛孯CS:{}", locMast1.getLocNo(), locMast1.getLocSts(), locMast.getLocSts());
+ }
+ }
+ }
+ }
+ }
+
}
--
Gitblit v1.9.1