| | |
| | | // private static WaitPakInServiceImpl waitPakInService; |
| | | @Autowired |
| | | SapRequestLogService sapRequestLogService; |
| | | |
| | | |
| | | Logger logger=Logger.getLogger(UpdateThread.class); |
| | | |
| | | |
| | | public static int count=0; |
| | | |
| | | |
| | | private WaitPakInService waitPakInService; |
| | | public WaitPakInService getWaitPakInService() { |
| | | return waitPakInService; |
| | |
| | | public void setWaitPakOutService(WaitPakOutService waitPakOutService) { |
| | | this.waitPakOutService = waitPakOutService; |
| | | } |
| | | |
| | | |
| | | public void run() { |
| | | waitPakInService = getWaitPakInService(); |
| | | waitPakOutService = getWaitPakOutService(); |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 处理入库通知档数据 |
| | | */ |
| | |
| | | // System.out.println(e.getMessage()); |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 入库完成,调用sap接口上传完成信息 |
| | | */ |
| | |
| | | String encodedPassword; |
| | | String token=""; |
| | | String session_value=""; |
| | | |
| | | |
| | | HttpURLConnection connection1 = null; |
| | | try { |
| | | encodedPassword = base.encode(input.getBytes("UTF-8")); |
| | |
| | | connection1.setRequestMethod("GET"); |
| | | connection1.setRequestProperty("Authorization", "Basic " + encodedPassword); |
| | | connection1.setRequestProperty("x-csrf-token","Fetch"); |
| | | |
| | | |
| | | |
| | | |
| | | String sessionCookie = connection1.getHeaderField("Set-Cookie"); |
| | | if(sessionCookie==null || sessionCookie.length()<1) |
| | | { |
| | |
| | | connection1.disconnect(); |
| | | } |
| | | } |
| | | |
| | | |
| | | try { |
| | | JSONObject jsObj = new JSONObject(); |
| | | JSONArray arr = new JSONArray(); |
| | |
| | | json.put("tbnum",Long.toString(waitPakIn.getTbnum())); |
| | | json.put("tbpos",Integer.toString(waitPakIn.getTbpos())); |
| | | json.put("zmatid",waitPakIn.getZmatid()); |
| | | |
| | | |
| | | json.put("anfme",Double.toString(waitPakIn.getAnfme())); |
| | | json.put("altme",waitPakIn.getAltme()); |
| | | json.put("nltyp","A01"); |
| | |
| | | // String input = "ZHANGX:654321"; |
| | | // BASE64Encoder base = new BASE64Encoder(); |
| | | // String encodedPassword = base.encode(input.getBytes("UTF-8")); |
| | | |
| | | |
| | | URL url = new URL(httpUrl); |
| | | connection = (HttpURLConnection) url.openConnection(); |
| | | connection.setDoOutput(true); |
| | |
| | | connection.setRequestMethod("POST"); |
| | | connection.setConnectTimeout(30000); |
| | | connection.setReadTimeout(30000); |
| | | // connection.setUseCaches(false); |
| | | // connection.setUseCaches(false); |
| | | // connection.setInstanceFollowRedirects(true); |
| | | // connection.setRequestProperty("Content-Type","text/json;charset=gb2312"); |
| | | connection.setRequestProperty("Cookie", session_value); |
| | |
| | | connection.setRequestProperty("Content-Length","" + buffLen); |
| | | // connection.setRequestProperty("Authorization", "Basic " + encodedPassword); |
| | | connection.setRequestProperty("x-csrf-token",token); |
| | | |
| | | |
| | | //POST请求 |
| | | OutputStream out = connection.getOutputStream(); |
| | | out.write(buff); |
| | | out.close(); |
| | | |
| | | |
| | | //读取响应 |
| | | BufferedReader reader = new BufferedReader(new InputStreamReader( |
| | | connection.getInputStream())); |
| | |
| | | JSONObject jsonItem = JSONObject.fromObject(Item); |
| | | String results = jsonItem.get("results").toString(); |
| | | JSONArray array = JSONArray.fromObject(results); |
| | | |
| | | |
| | | if(array.size()>0) { |
| | | for(int i=0;i<array.size();i++){ |
| | | JSONObject job = array.getJSONObject(i); |
| | |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 处理出库通知档数据 |
| | | */ |
| | |
| | | logger.error("SAP Error updateWaitPakOutData---" + e.getMessage()); |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 出库完成,调用sap接口上传完成信息 |
| | | */ |
| | |
| | | String encodedPassword; |
| | | String token=""; |
| | | String session_value=""; |
| | | |
| | | |
| | | HttpURLConnection connection1 = null; |
| | | try { |
| | | encodedPassword = base.encode(input.getBytes("UTF-8")); |
| | |
| | | String[] sessionId = sessionCookie.split(";"); |
| | | session_value = sessionId[0]; |
| | | token = connection1.getHeaderField("x-csrf-token"); |
| | | |
| | | |
| | | // Map<String, List<String>> map = connection1.getHeaderFields(); |
| | | // token = map.get("x-csrf-token").toString(); |
| | | } catch (Exception e1) { |
| | |
| | | connection1.disconnect(); |
| | | } |
| | | } |
| | | |
| | | |
| | | try { |
| | | JSONObject jsObj = new JSONObject(); |
| | | JSONArray arr = new JSONArray(); |
| | |
| | | json.put("lgnum",waitPakOut.getLgnum()); |
| | | json.put("tanum",Long.toString(waitPakOut.getTanum())); |
| | | json.put("tapos",Integer.toString(waitPakOut.getTapos())); |
| | | |
| | | |
| | | double nista = waitPakOut.getNista(); |
| | | // if(nista>0) |
| | | if(nista>=-1 && (int)nista!=0) |
| | | // if(nista>0) |
| | | if(nista>=-1 && (int)nista!=0) |
| | | { |
| | | double vsolm = waitPakOut.getVsolm(); |
| | | if( (int)nista == -1 ) { |
| | |
| | | // String input = "ZHANGX:654321"; |
| | | // BASE64Encoder base = new BASE64Encoder(); |
| | | // String encodedPassword = base.encode(input.getBytes("UTF-8")); |
| | | |
| | | |
| | | URL url = new URL(httpUrl); |
| | | connection = (HttpURLConnection) url.openConnection(); |
| | | connection.setDoOutput(true); |
| | |
| | | connection.setConnectTimeout(30000); |
| | | connection.setReadTimeout(30000); |
| | | connection.setRequestMethod("POST"); |
| | | // connection.setUseCaches(false); |
| | | // connection.setUseCaches(false); |
| | | // connection.setInstanceFollowRedirects(true); |
| | | // connection.setRequestProperty("Content-Type","text/json;charset=gb2312"); |
| | | connection.setRequestProperty("Cookie", session_value); |
| | |
| | | connection.setRequestProperty("Content-Length","" + buffLen); |
| | | // connection.setRequestProperty("Authorization", "Basic " + encodedPassword); |
| | | connection.setRequestProperty("x-csrf-token",token); |
| | | |
| | | |
| | | //POST请求 |
| | | OutputStream out = connection.getOutputStream(); |
| | | out.write(buff); |
| | | out.close(); |
| | | |
| | | |
| | | //读取响应 |
| | | BufferedReader reader = new BufferedReader(new InputStreamReader( |
| | | connection.getInputStream())); |
| | |
| | | JSONObject jsonItem = JSONObject.fromObject(Item); |
| | | String results = jsonItem.get("results").toString(); |
| | | JSONArray array = JSONArray.fromObject(results); |
| | | |
| | | |
| | | logger.info("出库通知档SAP返回数据集大小 ===>> " + array.size()); |
| | | if(array.size()>0) { |
| | | for(int i=0;i<array.size();i++){ |
| | | JSONObject job = array.getJSONObject(i); |
| | |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 处理打印标签需求 |
| | | */ |
| | |
| | | logger.error("SAP Error updateWaitPakOutData---" + e.getMessage()); |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 拣料站,调用SAP打印标签接口,action=2 |
| | | */ |
| | |
| | | String encodedPassword; |
| | | String token=""; |
| | | String session_value=""; |
| | | |
| | | |
| | | HttpURLConnection connection1 = null; |
| | | try { |
| | | // logger.error("sendPrinCommand-----调用打印接口" + waitPakOut.getMaktx()); |
| | |
| | | connection1.disconnect(); |
| | | } |
| | | } |
| | | |
| | | |
| | | try { |
| | | // logger.error("sendPrinCommand2-----开始调用打印接口" + waitPakOut.getMaktx()); |
| | | JSONObject jsObj = new JSONObject(); |
| | |
| | | json.put("lgnum",waitPakOut.getLgnum()); |
| | | json.put("tanum",Long.toString(waitPakOut.getTanum())); |
| | | json.put("tapos",Integer.toString(waitPakOut.getTapos())); |
| | | |
| | | |
| | | double nista = waitPakOut.getNista(); |
| | | if(nista>0) |
| | | if(nista>0) |
| | | { |
| | | double vsolm = waitPakOut.getVsolm(); |
| | | double ndifa = vsolm - nista; |
| | |
| | | // String input = "ZHANGX:654321"; |
| | | // BASE64Encoder base = new BASE64Encoder(); |
| | | // String encodedPassword = base.encode(input.getBytes("UTF-8")); |
| | | |
| | | |
| | | URL url = new URL(httpUrl); |
| | | connection = (HttpURLConnection) url.openConnection(); |
| | | connection.setDoOutput(true); |
| | |
| | | connection.setConnectTimeout(30000); |
| | | connection.setReadTimeout(30000); |
| | | connection.setRequestMethod("POST"); |
| | | // connection.setUseCaches(false); |
| | | // connection.setUseCaches(false); |
| | | // connection.setInstanceFollowRedirects(true); |
| | | // connection.setRequestProperty("Content-Type","text/json;charset=gb2312"); |
| | | connection.setRequestProperty("Cookie", session_value); |
| | |
| | | connection.setRequestProperty("Content-Length","" + buffLen); |
| | | // connection.setRequestProperty("Authorization", "Basic " + encodedPassword); |
| | | connection.setRequestProperty("x-csrf-token",token); |
| | | |
| | | |
| | | //POST请求 |
| | | OutputStream out = connection.getOutputStream(); |
| | | out.write(buff); |
| | |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 处理盘点通知档数据 |
| | | */ |
| | |
| | | try { |
| | | // logger.info("waitCheck:" + count++); |
| | | }catch(Exception e) { |
| | | |
| | | |
| | | } |
| | | } |
| | | |
| | | |
| | | public static void main(String[] args) { |
| | | UpdateThread Thread1=new UpdateThread(); |
| | | Thread mThread1=new Thread(Thread1,"线程1"); |