wu
2025-05-26 b7e71faaec8e83386714b405f74d02b2f52c7755
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();