| | |
| | | pack.Content=bb; |
| | | return true; |
| | | } |
| | | |
| | | //服务实现函数 |
| | | @Override |
| | | protected boolean Service(ModbusDataPackage arg0, ModbusDataPackage arg1) { |
| | |
| | | //上片 |
| | | 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(); |