|
@@ -89,24 +89,29 @@ public class ComponentSocket {
|
|
|
while (true) {
|
|
|
JSONObject data = JSONUtil.parseObj(message);
|
|
|
Long id = data.getLong("id");
|
|
|
- Thread.sleep(1000);
|
|
|
+ Thread.sleep(3000);
|
|
|
ComponentSocket.log.warn("查询" + session.id() + "|----------" + id);
|
|
|
if (session.isOpen()) {
|
|
|
String status = data.getStr("status");
|
|
|
if (StrUtil.equals(status, "query")) {
|
|
|
if (redisUtil.hasKey("componentUploadStatus:id:" + id)) {
|
|
|
String ObjStatus = redisUtil.get("componentUploadStatus:id:" + id);
|
|
|
- if (StrUtil.equals(ObjStatus, "done")) {
|
|
|
- extracted(session, data, id);
|
|
|
+ if (StrUtil.equals(ObjStatus, "done") || StrUtil.equals(ObjStatus, "error")) {
|
|
|
+ extracted(session, data, id, ObjStatus);
|
|
|
return;
|
|
|
}
|
|
|
} else {
|
|
|
ComponentModelUploadEntity entity = componentModelUploadService.findById(id);
|
|
|
+ Thread.sleep(2000);
|
|
|
if (ObjectUtil.isNotNull(entity)) {
|
|
|
if (entity.getStatus() == 1 && entity.getProgress() == 100) {
|
|
|
- extracted(session, data, id);
|
|
|
+ extracted(session, data, id, "done");
|
|
|
redisUtil.setEx("componentUploadStatus:id:" + id, "done", 5, TimeUnit.MINUTES);
|
|
|
return;
|
|
|
+ } else if (entity.getStatus() == -1) {
|
|
|
+ extracted(session, data, id, "error");
|
|
|
+ redisUtil.delete("modelUploadStatus:id:" + id);
|
|
|
+ return;
|
|
|
}
|
|
|
} else {
|
|
|
return;
|
|
@@ -127,11 +132,11 @@ public class ComponentSocket {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void extracted(Session session, JSONObject data, Long id) {
|
|
|
+ private void extracted(Session session, JSONObject data, Long id, String status) {
|
|
|
JSONObject res = JSONUtil.createObj();
|
|
|
JSONObject resData = JSONUtil.createObj();
|
|
|
resData.set("id", id);
|
|
|
- resData.set("status", "done");
|
|
|
+ resData.set("status", status);
|
|
|
res.set("msg", "done");
|
|
|
res.set("data", resData);
|
|
|
res.set("code", 0);
|