From b7e71faaec8e83386714b405f74d02b2f52c7755 Mon Sep 17 00:00:00 2001 From: wu <731351411@qq.com> Date: 星期一, 26 五月 2025 10:02:20 +0800 Subject: [PATCH] Merge branch 'master' of http://159.223.171.199:10439/r/Haier_MES_II --- nglib/src/ng/devices/MysqlService.java | 65 ++++++++++++++++++-------------- 1 files changed, 37 insertions(+), 28 deletions(-) diff --git a/nglib/src/ng/devices/MysqlService.java b/nglib/src/ng/devices/MysqlService.java index f94cb08..fb4ad57 100644 --- a/nglib/src/ng/devices/MysqlService.java +++ b/nglib/src/ng/devices/MysqlService.java @@ -97,7 +97,6 @@ pack.Content=bb; return true; } - //服务实现函数 @Override protected boolean Service(ModbusDataPackage arg0, ModbusDataPackage arg1) { @@ -114,42 +113,52 @@ //上片 if(id==2){ try{ + //创建连接 + sn=this.db.createSession(false); + Connection con= sn.getConnection(); JSONObject jSONObject=HttpApi.selectLoadRack(); + boolean isSuccess=HttpApi.sendShelfTask(); // JSONObject jSONObject=new JSONObject(); // jSONObject.put("thickness", "4"); // jSONObject.put("width", "3660"); // jSONObject.put("height", "2440"); // jSONObject.put("sameCount", "1"); // jSONObject.put("glassType", "string"); + double width_load = 0; + double height_load = 0; + double thickness_load = 0; + int sameCount_load = 0; + String glassType=""; if (jSONObject!=null){ - //创建连接 - sn=this.db.createSession(false); - Connection con= sn.getConnection(); - //调用那个存储过程 - CallableStatement sql=con.prepareCall("{call Total_method_load(?,?,?,?,?,?,?,?)}"); - sql.registerOutParameter(7, java.sql.Types.VARCHAR); - sql.registerOutParameter(8, java.sql.Types.VARCHAR); - sql.setString(1, s); - sql.setLong(2, id); - sql.setDouble(3, Double.valueOf(jSONObject.get("width").toString()) ); - sql.setDouble(4, Double.valueOf(jSONObject.get("height").toString()) ); - sql.setDouble(5, Double.valueOf(jSONObject.get("thickness").toString()) ); - sql.setLong(6, Integer.valueOf(jSONObject.get("sameCount").toString()) ); - sql.execute(); - //读取返回参数 - result= sql.getString(7); - flag= sql.getString(8);//1 表示任务完成数量减一 - if ("1".equals(flag) ){ - for (int i=0;i<1;){ - JSONObject loadRackReductionJson=HttpApi.loadRackReduction(); - if ("true".equals(loadRackReductionJson.get("success").toString())){ - //调用成功 - i++; - break; - } - } + width_load = Double.valueOf(jSONObject.get("width").toString()); + height_load = Double.valueOf(jSONObject.get("height").toString()); + thickness_load = Double.valueOf(jSONObject.get("thickness").toString()); + sameCount_load = Integer.valueOf(jSONObject.get("sameCount").toString()); + glassType =jSONObject.get("glassType").toString(); + } + //System.out.println(width_load+","+height_load+","+thickness_load+","+sameCount_load+","+glassType); + //调用那个存储过程 + CallableStatement sql=con.prepareCall("{call Total_method_load(?,?,?,?,?,?,?,?,?)}"); + sql.registerOutParameter(8, java.sql.Types.VARCHAR); + sql.registerOutParameter(9, java.sql.Types.VARCHAR); + sql.setString(1, s); + sql.setLong(2, id); + sql.setDouble(3, width_load ); + sql.setDouble(4, height_load ); + sql.setDouble(5, thickness_load ); + sql.setLong(6, sameCount_load ); + sql.setString(7, glassType ); + sql.execute(); + //读取返回参数 + //System.out.println("result:"+result); + result= sql.getString(8); + flag= sql.getString(9);//1 表示任务完成数量减一 + if ("1".equals(flag) ){ + //减少上片数量 + JSONObject b=HttpApi.loadRackReduction(); - } + }else if("3".equals(flag) ){ + } }catch(Exception e){ e.printStackTrace(); -- Gitblit v1.8.0