ZengTao
2024-05-17 62718fb62a1fc92ee727ce31e0ca877f3e30f503
springboot-vue3/src/main/java/com/example/springboot/component/Plchome.java
@@ -83,11 +83,9 @@
                storageCageService = WebSocketServer.applicationContext.getBean(StorageCageService.class);
                dbserve = WebSocketServer.applicationContext.getBean(JdbcConnections.class);
                // String framenos="X225045101V";
                // north_frame_buffer1_frames frameInfos=dbserve.SelectFrameBarcode(framenos);
                // if(frameInfos!=null){
                //     jsonObject.append("frameInfo", frameInfos);
                // }
                try {
                    dbserve.getConn();
                    dbconnected = true;
@@ -149,6 +147,7 @@
                Out_slice CurrentFrame = outSliceServive.SelectCurrentFrame();
                jsonObject.append("CurrentFrame", CurrentFrame);
                try {
                    // 铝框线交互
                    // if (S7controlLK.getinstance().CheckConnected() == true) {
@@ -172,6 +171,9 @@
                    if (CurrentFrame != null) {
                        S7controlLK.getinstance().writeStrings(CurrentFrame.getBarCode(), "DB17.0");
                    }
                    // else{
                    //     S7controlLK.getinstance().writeStrings("", "DB17.0");
                    // }
                    String J01id = S7controlLK.getinstance().readStrings("DB17.22");
                    List<Short> liststate = S7controlLK.getinstance().ReadWord("DB17.20", 1);
                    Short framerequest = liststate.get(0);
@@ -201,15 +203,6 @@
                        }
                        S7controlLK.getinstance().WriteWord("DB17.38", (short) send);
                    }
                    String E01id = S7controlLK.getinstance().readStrings("DB17.0");
                    // log.info("frameno:" + E01id);
                    List<Short> liststates = S7controlLK.getinstance().ReadWord("DB17.38", 1);
                    // log.info("frameflip:" + liststates);
                    // }else{
                    // log.info("Plc2"+S7controlLK.getinstance().CheckConnected());
                    // jsonObject.append("Plc2", false);
                    // }
                } catch (Exception e) {
                    e.printStackTrace();
                }
@@ -226,8 +219,15 @@
                    // 获取当前扫码枪玻璃id
                    String CurrrentGlassId = spianService.queGlassid("DB103.256", 14).toString();
                    if (CurrrentGlassId.toString() != "" && CurrrentGlassId.toString() != null) {
                        north_glass_buffer1 form6 = dbserve.SelectGlassByGlassIdOrderIdFrameIdouts(CurrrentGlassId, "",
                        north_glass_buffer1 form6=new north_glass_buffer1();
                        try {
                            form6= dbserve.SelectGlassByGlassIdOrderIdFrameIdouts(CurrrentGlassId, "",
                                "");
                        } catch (Exception e) {
                            // TODO: handle exception
                            e.printStackTrace();
                        }
                        if(form6!=null){
                        if (form6.getbarcode() != null) {
                            jsonObject.append("form6", form6);
                            double width = 0;
@@ -245,6 +245,8 @@
                                zhi = spianService.selectAlls(form6);
                            }
                        }
                        }
                    }
                    jsonObject.append("CurrrentGlassId", CurrrentGlassId);
@@ -287,16 +289,33 @@
                    if (!frameno.equals(Plchome.FrameNo)) {
                        Plchome.FrameNo = frameno;
                        try {
                            Short num = 0;
                            List<north_glass_buffer1> north_glass_buffer1s = north_Glass_Buffer1Service
                                    .SelectAluminumFrameInfoById(Plchome.FrameNo);
                            double framewidth=0;
                            double frameheight=0;
                            if(frameInfo!=null){
                                if(frameInfo.getframelengthmm()>frameInfo.getframeheightmm()){
                                    framewidth=frameInfo.getframelengthmm();
                                    frameheight=frameInfo.getframeheightmm();
                                }else{
                                    framewidth=frameInfo.getframeheightmm();
                                    frameheight=frameInfo.getframelengthmm();
                                }
                                if(framewidth<600||frameheight<400){
                                    Plchome.AluminumFrame = north_glass_buffer1s;
                                    Plchome.AluminumFrameInfo=frameInfo;
                                }else{
                            for (north_glass_buffer1 north_glass_buffer1 : north_glass_buffer1s) {
                                if (north_glass_buffer1.getstorageCage() == null) {
                                    break;
                                }
                                num++;
                            }
                            if(num==0){
                                    if(num==0&&north_glass_buffer1s.size()==0){
                                Plchome.AluminumFrameInfo=dbserve.SelectFrameBarcode(Plchome.FrameNo);
                                if(Plchome.AluminumFrameInfo.getbarcode()!=null){
                                    int count=homeMapper.SelectCountFrame(AluminumFrameInfo.getbarcode());
@@ -315,7 +334,8 @@
                                    Plchome.AluminumFrameInfo=dbserve.SelectFrameBarcode(Plchome.FrameNo);
                                }
                            }
                                }
                            }
                        } catch (SQLException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();