From 52918de392d2eec0fbbc75439d57875401f59052 Mon Sep 17 00:00:00 2001
From: 18516761980 <tqsxp@163.com>
Date: 星期一, 26 九月 2022 17:40:28 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |  100 ++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 80 insertions(+), 20 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index be993d5..e70dae6 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -1,5 +1,7 @@
 package com.zy.asrs.service.impl;
 
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.core.common.BaseRes;
@@ -13,29 +15,29 @@
 import com.zy.asrs.entity.result.StockVo;
 import com.zy.asrs.mapper.TagMapper;
 import com.zy.asrs.service.*;
+import com.zy.asrs.task.AbstractHandler;
+import com.zy.asrs.task.core.ReturnT;
 import com.zy.asrs.utils.MatUtils;
+import com.zy.common.constant.MesConstant;
 import com.zy.common.model.DetlDto;
-import com.zy.common.model.enums.WorkNoType;
+import com.zy.common.utils.HttpHandler;
 import com.zy.common.utils.NodeUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.expression.spel.ast.NullLiteral;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import javax.tools.JavaCompiler;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
 
 /**
  * Created by vincent on 2022/4/9
  */
 @Slf4j
 @Service
-public class OpenServiceImpl implements OpenService {
+public class OpenServiceImpl extends AbstractHandler<String> implements OpenService {
 
     @Autowired
     private OrderService orderService;
@@ -63,8 +65,15 @@
     private TestMastService testMastService;
     @Autowired
     private LocMastService locMastService;
+
     @Autowired
-    private WorkService workService;
+    private ApiLogService apiLogService;
+
+    @Value("${mes.url}")
+    private String mesUrl;
+
+    @Value("${mes.inPath}")
+    private String inpath;
 
     @Override
     @Transactional
@@ -636,6 +645,12 @@
                     throw new CoolException("鏇存柊娴嬭瘯鐘舵�佸け璐�");
                 }
                 locMast.setPackStatus(2);
+                CombParam combParam = new CombParam();
+                combParam.setPackNo(locMast.getBarcode());
+                combParam.setLocno(locMast.getLocNo());
+                combParam.setPackSts(2);
+                combParam.setRequestTime(DateUtils.convert(new Date()));
+                postMesData(inpath,combParam);
                 if (!locMastService.update(locMast,new EntityWrapper<LocMast>().eq("loc_no", review.getLocNo()))){
                     throw new CoolException("鏇存柊浜у搧鐘舵�佸け璐�");
                 }
@@ -667,12 +682,20 @@
         TestMast testMast = testMastService.selectOne(wrapper);
         if(null != testMast){
             if (testMast.getStatus()==3){
+                Date date = new Date();
                 testMast.setStatus(4);
-                testMast.setModiTime(new Date());
+                testMast.setModiTime(date);
                 if (!testMastService.update(testMast,wrapper)){
                     throw new CoolException("鏇存敼娴嬭瘯鐘舵�佸け璐�");
                 }
                 locMast.setPackStatus(3);
+                testMast.setModiTime(date);
+                CombParam combParam = new CombParam();
+                combParam.setPackNo(locMast.getBarcode());
+                combParam.setLocno(locMast.getLocNo());
+                combParam.setPackSts(3);
+                combParam.setRequestTime(DateUtils.convert(new Date()));
+                postMesData(inpath,combParam);
                 if (!locMastService.update(locMast, new EntityWrapper<LocMast>().eq("loc_no", review.getLocNo()))){
                     throw new CoolException("鏇存敼浜у搧鐘舵�佸け璐�");
                 }
@@ -684,20 +707,57 @@
         } else {
             throw new CoolException("鐘舵�佸紓甯�");
         }
-        //绉诲簱寮�濮嬶紝鏌ヨ鐩爣搴撲綅
-        LocMast targetLocNo = locMastService.selectOne(new EntityWrapper<LocMast>()
-                .eq("row1",2)
-                .eq("loc_sts","O")
-                .eq("fire_status", 0)
-                .eq("pack_status",0));
-        if (targetLocNo != null){
-            workService.locMove(review.getLocNo(),targetLocNo.getLocNo(),(long)Integer.parseInt(review.getUserId()));
-        }else {
-            throw new CoolException("娌℃湁绌哄簱浣�");
-        }
         return success;
     }
 
+    private ReturnT<String> postMesData(String mesPath, Object combParam){
+        if(combParam != null){
+            String response = "";
+            boolean success = false;
+            try {
+                Map<String, Object> map = new HashMap<>();
+                map.put("appkey","ea1f0459efc02a79f046f982767939ae");
+                response = new HttpHandler.Builder().setHeaders(map)
+                        .setUri(mesUrl)
+                        .setPath(mesPath)
+                        .setJson(JSON.toJSONString(combParam))
+                        .build()
+                        .doPost();
+                JSONObject jsonObject = JSON.parseObject(response);
+                if (jsonObject.getInteger("code").equals(200)) {
+                    if (jsonObject.getDate("isComplete").equals(true)){
+                        success = true;
+                    }else if (jsonObject.getDate("isComplete").equals(false)){
+                        success = false;
+                    }else {
+                        log.error("杩斿洖鍊煎嚭閿�!!!url锛歿}锛況equest锛歿}锛況esponse锛歿}", MesConstant.URL+MesConstant.PAKIN_URL, JSON.toJSONString(combParam), response);
+                        throw new CoolException("杩斿洖鍊煎嚭閿�");
+                    }
+                } else {
+                    log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", MesConstant.URL+MesConstant.PAKIN_URL, JSON.toJSONString(combParam), response);
+                    throw new CoolException("涓婃姤mes绯荤粺澶辫触");
+                }
+            } catch (Exception e) {
+                log.error("fail", e);
+//                      TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                return FAIL.setMsg(e.getMessage());
+            } finally {
+                try {
+                    // 淇濆瓨鎺ュ彛鏃ュ織
+                    apiLogService.save(
+                            "鎴愬搧搴撳叆搴撲笂鎶�",
+                            MesConstant.URL + MesConstant.PAKIN_URL,
+                            null,
+                            "127.0.0.1",
+                            JSON.toJSONString(combParam),
+                            response,
+                            success
+                    );
+                } catch (Exception e) { log.error("", e); }
+            }
+        }
+        return SUCCESS;
+    }
     /*...........................璧e窞鏂板..............浠ヤ笂.............璧e窞鏂板...........................*/
 
 }

--
Gitblit v1.9.1