From 55b36b1279fd11feafde05a65ec835f55aa89850 Mon Sep 17 00:00:00 2001
From: 18516761980 <4761516tqsxp>
Date: 星期一, 27 十二月 2021 13:23:25 +0800
Subject: [PATCH] #

---
 src/main/java/com/slcf/controller/AsrsController.java |   30 ++++++++++++++++++++++--------
 1 files changed, 22 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/slcf/controller/AsrsController.java b/src/main/java/com/slcf/controller/AsrsController.java
index a86d8f9..fec6616 100644
--- a/src/main/java/com/slcf/controller/AsrsController.java
+++ b/src/main/java/com/slcf/controller/AsrsController.java
@@ -16,6 +16,7 @@
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 
+import com.slcf.pojo.*;
 import org.apache.log4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
@@ -26,11 +27,6 @@
 import org.springframework.web.bind.annotation.ResponseBody;
 
 import com.slcf.erp.ErpBean;
-import com.slcf.pojo.LocDetailBean;
-import com.slcf.pojo.LocationBean;
-import com.slcf.pojo.WaitCheckBean;
-import com.slcf.pojo.WaitPakInBean;
-import com.slcf.pojo.WaitPakOutBean;
 import com.slcf.service.LocDetailService;
 import com.slcf.service.LocationService;
 import com.slcf.service.WaitCheckService;
@@ -424,7 +420,7 @@
 	 */
 	@ResponseBody
 	@RequestMapping(value="/waitPakOut.action",method={ RequestMethod.GET, RequestMethod.POST })
-	public JSONObject getWaitPakOut(@RequestBody String requestBody,HttpServletRequest request){
+	public synchronized JSONObject getWaitPakOut(@RequestBody String requestBody,HttpServletRequest request){
 		JSONObject map = new JSONObject();
 		logger.error("SAP Retrieve Interface Data22-----" + requestBody);
 		String lgnum="0";
@@ -532,6 +528,21 @@
 							arrRet.add(jsonRet);
 							logger.error("SAP Retrieve Interface Error-----涓嬫灦鎸囦护鎺ユ敹澶辫触" + sloc_no + "搴撳瓨鏁伴噺灏忎簬涓嬫灦鏁伴噺--" + vsolm);
 							continue;
+						}
+						// (搴撳瓨鏁伴噺-鍑哄簱閫氱煡妗f暟閲�) < 涓嬫灦鏁伴噺
+						List<WaitPakOutBean> waitPakOutBeanList = waitPakOutService.queryWaitOutPak(locDetailBean.getLoc_no(), locDetailBean.getMatnr());
+						if (waitPakOutBeanList.size() > 0) {
+							Double realAnfme = new Double(locDetailBean.getAnfme() - waitPakOutBeanList.get(0).getVsolm());
+							if (realAnfme < vsolm) {
+								jsonRet.put("lgnum", job.get("lgnum").toString());
+								jsonRet.put("tanum", job.get("tanum").toString().equals("")?0:Integer.parseInt(job.get("tanum").toString()));
+								jsonRet.put("tapos", job.get("tapos").toString().equals("")?0:Integer.parseInt(job.get("tapos").toString()));
+								jsonRet.put("zstatus", "E");
+								jsonRet.put("message", "涓嬫灦鎸囦护鎺ユ敹澶辫触," + sloc_no + "搴撳瓨鏁伴噺灏忎簬涓嬫灦鏁伴噺--" + vsolm);
+								arrRet.add(jsonRet);
+								logger.error("SAP Retrieve Interface Error-----涓嬫灦鎸囦护鎺ユ敹澶辫触" + sloc_no + "搴撳瓨鏁伴噺灏忎簬涓嬫灦鏁伴噺--" + vsolm);
+								continue;
+							}
 						}
 						String nltyp=job.get("vlpla").toString();
 						String dloc_no=job.get("nlpla").toString();
@@ -661,7 +672,8 @@
 					
 					String loc_no=job.get("lgpla").toString();
 					LocationBean locBean = locationService.queryLocationById(loc_no);
-					if(locBean==null || !locBean.getLoc_sts().equals("F")) {
+					WaitCheckBean waitCheckBean = waitCheckService.getWaitCheckByLoc(loc_no);
+					if(locBean==null || (!locBean.getLoc_sts().equals("F") && null == waitCheckBean)) {
 						jsonRet.put("lgnum", job.get("lgnum").toString());
 						jsonRet.put("ivnum", job.get("ivnum").toString());
 						jsonRet.put("ivpos", job.get("ivpos").toString());
@@ -694,7 +706,9 @@
 					waitCheck.setLgtyp(job.get("lgtyp").toString());
 					waitCheck.setLgpla(job.get("lgpla").toString());
 
-					int result = waitCheckService.insertWaitCheck(waitCheck);
+//					if(null == waitCheckBean) {
+						int result = waitCheckService.insertWaitCheck(waitCheck);
+//					}
 					
 					jsonRet.put("lgnum", job.get("lgnum").toString());
 					jsonRet.put("ivnum", job.get("ivnum").toString());

--
Gitblit v1.9.1