From f3aa497f5b4abea42792ec2e89433a78e967b406 Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期二, 23 一月 2024 16:59:38 +0800 Subject: [PATCH] 添加铝框线交互 --- springboot-vue3/src/main/java/com/example/springboot/service/SpianService.java | 50 +++++++++++++++++++++++++++++++------------------- 1 files changed, 31 insertions(+), 19 deletions(-) diff --git a/springboot-vue3/src/main/java/com/example/springboot/service/SpianService.java b/springboot-vue3/src/main/java/com/example/springboot/service/SpianService.java index 7d4844b..744a73a 100644 --- a/springboot-vue3/src/main/java/com/example/springboot/service/SpianService.java +++ b/springboot-vue3/src/main/java/com/example/springboot/service/SpianService.java @@ -1,5 +1,11 @@ package com.example.springboot.service; +import java.io.BufferedReader; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.UnsupportedEncodingException; import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.List; @@ -11,6 +17,9 @@ import com.example.springboot.mapper.SpianMapper; import com.google.common.primitives.Bytes; +import cn.hutool.json.JSONArray; +import cn.hutool.json.JSONObject; + @Service public class SpianService { @Autowired @@ -19,7 +28,7 @@ // @GetMapping("/all") public Short selectAll(String glassid) { - int cage1; + int cage1 = 0; int cells; int ids; int prcid; @@ -29,16 +38,11 @@ double minwidth = 0; north_glass_buffer1 glasslist = spianMapper.selectGlass(glassid); // 鑾峰彇鐜荤拑鍙傛暟 - //濡傛灉娌℃湁姝d鏃� + // 濡傛灉娌℃湁姝d鏃� if (glasslist == null) { return (300); } - //鍒ゆ柇鏄惁杩樻湁杩涚墖浠诲姟鏈畬鎴愮殑 - int cagestate=spianMapper.SelectCageState(2); - //鏈夎繘鐗囦换鍔℃湭瀹屾垚鏃惰繑鍥炰笉杩涚墖 - if(cagestate>0){ - return (300); - } + double widths = glasslist.getglasslengthmm(); String orderids = glasslist.getordernumber(); String FrameBarcode = glasslist.getFrameBarcode(); @@ -53,8 +57,10 @@ List<Short> datas = new ArrayList<>(); // String orderid="A001"; - // 鑾峰彇璁㈠崟鐩稿叧搴︽渶楂樼殑绗煎瓙鎺掑簭 - List<StorageCage> storageCage = spianMapper.selectAllFbarcode(FrameBarcode); + // 鑾峰彇閾濇鐩稿叧搴︽渶楂樼殑绗煎瓙鎺掑簭 + List<StorageCage> storageCage = spianMapper.selectAllFbarcode(FrameBarcode, widths, 400); + // 鍒ゆ柇閾濇鎸囧畾绌烘牸鏄惁闇�瑕侀棿闅旂┖闂� + if (storageCage.size() == 0) { storageCage = spianMapper.selectAll(orderids, FrameBarcode); } @@ -102,23 +108,24 @@ // 灏嗗鐗囩幓鐠冪殑鏁版嵁鏇存柊鍒板唴鐗� spianMapper.UpdateDBCage(ids, cage1, cells, 1); // 灏嗘柊鍏ョ殑鐜荤拑瀛樺叆澶栫墖 - // spianMapper.UpdataAddCage(orderids, glassid, widths, cage1, cells, ids-1, 2); + spianMapper.UpdataAddCage2(orderids, glassid, glasslist, cage1, cells, ids - 1, 2); spianMapper.UpdataAddCage1(widths, cage1, cells);// 鍑忓皯鏍煎瓙瀹藉害 spianMapper.Inserttask(0, 0, 1000, ids, glassid.toString(), prctier);// 鏂板浠诲姟 S7control.getinstance().WriteWord(adddresslist, datas); + System.out.println("杩涚墖浠诲姟|" + datas); } else { // 鏁版嵁搴撲慨鏀圭瀛愯〃鏂板涓�鏉$幓鐠� - // spianMapper.UpdataAddCage(orderids, glassid, widths, cage1, cells, ids, 2); + spianMapper.UpdataAddCage2(orderids, glassid, glasslist, cage1, cells, ids, 2); spianMapper.UpdataAddCage1(widths, cage1, cells);// 鍑忓皯鏍煎瓙瀹藉害 spianMapper.Inserttask(0, 0, 1000, ids, glassid.toString(), prctier);// 鏂板浠诲姟 S7control.getinstance().WriteWord(adddresslist, datas); System.out.println("杩涚墖浠诲姟|" + datas); - // S7control.getinstance().WriteByte("DB105.16",glassid); + } outmesid(glassid, "DB105.20"); return (200); @@ -171,12 +178,13 @@ spianMapper.Inserttask(1, 0, cageout.getId(), 1000, glassid, state);// 鏂板浠诲姟 // int state = spianMapper.selectGlassState(cage, cell);//鑾峰彇鏍煎瓙鏁伴噺 - if (state == 2) { - spianMapper.UpdateDBCage1(cage, cell);// 灏嗗唴鐗囨暟鎹洿鏂板埌澶栫墖閲� - spianMapper.UpdateDBCage2(cage, cell);// 娓呴櫎鍐呯墖鏁版嵁 - } + // if (state == 2) { + // spianMapper.UpdateDBCage1(cage, cell);// 灏嗗唴鐗囨暟鎹洿鏂板埌澶栫墖閲� + // spianMapper.UpdateDBCage2(cage, cell);// 娓呴櫎鍐呯墖鏁版嵁 + // } System.out.println("鍑虹墖浠诲姟|" + datas); S7control.getinstance().WriteWord(adddresslist, datas);// 娲惧彂鍑虹墖杞︿换鍔� + S7control.getinstance().WriteWord("DB105.18", (short) 1);// 鍑虹墖浠诲姟鍙戦�佸瓧鏀逛负1 outmesid(glassid, "DB105.34");// 娲惧彂鍑虹墖ID return (200);// 缁撴潫 @@ -198,6 +206,7 @@ System.out.println("鍑虹墖浠诲姟|" + datas); outmesid(glassid, "DB105.34");// 娲惧彂鍑虹墖ID S7control.getinstance().WriteWord(adddresslist, datas);// 娲惧彂鍑虹墖杞︿换鍔� + S7control.getinstance().WriteWord("DB105.18", (short) 1);// 鍑虹墖浠诲姟鍙戦�佸瓧鏀逛负1 return (200);// 缁撴潫 @@ -229,7 +238,7 @@ // 浼犺緭mes鏁版嵁,鍧愭爣锛屾暟鎹� System.out.println("鍑虹墖浠诲姟|" + datas); S7control.getinstance().WriteWord(adddresslist, datas);// 娲惧彂鍑虹墖杞︿换鍔� - + S7control.getinstance().WriteWord("DB105.18", (short) 1);// 鍑虹墖浠诲姟鍙戦�佸瓧鏀逛负1 outmesid(glassids, "DB105.34");// 娲惧彂璋冩嫧鐜荤拑ID return (200); // 缁撴潫 @@ -258,7 +267,7 @@ // 浼犺緭mes鏁版嵁,鍧愭爣锛屾暟鎹� System.out.println("鍑虹墖浠诲姟|" + datas); S7control.getinstance().WriteWord(adddresslist, datas);// 娲惧彂鍑虹墖杞︿换鍔� - + S7control.getinstance().WriteWord("DB105.18", (short) 1);// 鍑虹墖浠诲姟鍙戦�佸瓧鏀逛负1 outmesid(glassids, "DB105.34");// 娲惧彂璋冩嫧鐜荤拑ID return (200);// 缁撴潫 @@ -279,6 +288,7 @@ byte[] bytes = Bytes.toArray(glassidlist); System.out.println("outmesidbytes:" + bytes.length); S7control.getinstance().WriteByte(address, bytes);// 娲惧彂鍑虹墖id + } // 鑾峰彇鍦板潃鍐呯殑鐜荤拑id杞瓧绗︿覆 @@ -331,4 +341,6 @@ // } } + + } -- Gitblit v1.8.0