⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shopmis.java~359~

📁 百货商场信息管理系统
💻 JAVA~359~
📖 第 1 页 / 共 5 页
字号:
  }

  void jButton3_actionPerformed(ActionEvent e) {
    int l=0;//订单是否可用标志
    int NO=Integer.parseInt(jTextField13.getText());//订单号
    String cNO=jTextField18.getText();//客户号
    String gNO="";//货物编号
    int gNumber=0;//货物数量
    int gPrice=0;//货物单价
    int left=0;//剩余数量
    boolean exsit=false;
    try{
      int  s1=0;
      String s2="";
      //int s3=0;
      String sql="select * from 订单 ";
      st=con.createStatement();
      ResultSet result=st.executeQuery(sql);
      while(result.next())
      {
        s1=result.getInt("订单号");
        l=result.getInt("订单是否可用标志");
        s2=result.getString("客户号").trim();
        gNO=result.getString("货物编号").trim();
        gNumber=result.getInt("货物数量");
        //System.out.println(s1+"  "+l+"  "+s2+" "+gNO+" "+gNumber);
        if(NO==s1&&s2.equals(cNO))
        {
          exsit=true;
          break;
        }
        //jTextArea1.append(gNO+"\t"+gName+"\t\n");

     }
     st.close();
////////////////订单及客户号存在
     if(exsit)
     {
       if(l==1)//订单可满足
       {

         try{
           boolean ex=false;
           String s="";
           sql="select * from 货物库存 ";
           st=con.createStatement();
           result=st.executeQuery(sql);
         while(result.next())
         {
           s=result.getString("货物编号").trim();
           gPrice=result.getInt("单价");
           left=result.getInt("剩余数量");
           if(s.equals(gNO))
           {
             ex=true;
             break;
           }
         }
         //st.close();
        }catch(SQLException e1)
        {
          JOptionPane.showMessageDialog(null,"数据库连接失败");
        }
        st.close();
///////记录已处理订单
        try{
          int t=gPrice*gNumber;
          sql="insert into 已供订单 values("+NO+",'"+cNO+"','"+gNO+"',"+gNumber+","+t+")";
          st=con.createStatement();
          st.executeUpdate(sql);

        }catch(SQLException e1)
        {
          JOptionPane.showMessageDialog(null,"数据库连接失败");
        }
        st.close();
//////删除已处理订单
        try{
          sql="delete  from 订单 where 订单号="+NO;
          st=con.createStatement();
          st.executeUpdate(sql);
          st.close();
        }catch(SQLException e1)
        {
          JOptionPane.showMessageDialog(null,"数据库连接失败");
        }

        /////更新货物库存信息
         try{
           left=left-gNumber;//货物剩余数量
           sql="update 货物库存 set 剩余数量='"+left+"' where 货物编号='"+gNO+"'";
           st=con.createStatement();
           st.executeUpdate(sql);
           st.close();
         }catch(SQLException e1)
         {
           JOptionPane.showMessageDialog(null,"数据库连接失败");
         }
         JOptionPane.showMessageDialog(null,"订单货物已提取!");
       }
       else//订单无法满足
       {
         JOptionPane.showMessageDialog(null,"货物库存不足!");
       }
       //JOptionPane.showMessageDialog(null,"数据库连接失败");
     }
     else
     {
       JOptionPane.showMessageDialog(null,"该订单不存在! ");
     }
     st.close();
   }catch(SQLException e1)
   {
     JOptionPane.showMessageDialog(null,"数据库连接失败");
   }


  }

  void jButton4_actionPerformed(ActionEvent e) {
    jTextField3.setText("");
    jTextField6.setText("");
    jTextField8.setText("");

  }

  void jMenuItem6_actionPerformed(ActionEvent e) {
    cardLayout1.show(this.getContentPane(),"jPanel2");
    cardLayout2.show(jPanel2,"jPanel7");

  }

  void jButton7_actionPerformed(ActionEvent e) {
    String gName="";
    String gNO="";
    try{
      //String s="";
      String sql="select * from 货物库存 ";
      st=con.createStatement();
      ResultSet result=st.executeQuery(sql);
      jTextArea1.setText("货物编号\t货物名称\t\n");
      while(result.next())
      {
        gNO=result.getString("货物编号").trim();
        gName=result.getString("货物名称").trim();
        jTextArea1.append(gNO+"\t"+gName+"\t\n");

     }
      st.close();
   }catch(SQLException e1)
   {
     JOptionPane.showMessageDialog(null,"数据库连接失败");
   }


  }

  void jButton6_actionPerformed(ActionEvent e) {
    jTextField13.setText("");
    jTextField18.setText("");

  }

  void jButton8_actionPerformed(ActionEvent e) {
    int count=0;
    int l=0;//订单是否可用标志
    int NO=Integer.parseInt(jTextField13.getText());//订单号
    //String cNO=jTextField18.getText();//客户号
    String gNO="";//货物编号
    String gName="";//货物名称
    int gNumber=0;//货物数量
    int left=0;//剩余数量

    String sql1="";
    Statement st1;
    ResultSet result1;
    //Connection con1;

    jTextArea2.setText("货物编号\t货物名称\t库存数量\t需要货物数量\n");

    try{
       sql1="select * from 货物库存 ";
       st1=con1.createStatement();
       result1=st1.executeQuery(sql1);
       while(result1.next())
       {
         gNO=result1.getString("货物编号").trim();
         gName=result1.getString("货物名称");
         left=result1.getInt("剩余数量");

         try{
           String s1="";
           int  s2=0;//所有订单中货物编号为gNO的货物的数量
           String sql="select * from 订单 ";
           st=con.createStatement();
           ResultSet result=st.executeQuery(sql);
           while(result.next())
           {
             //l=result.getInt("订单是否可用标志");
             s1=result.getString("货物编号").trim();
             gNumber=result.getInt("货物数量");
             if(s1.equals(gNO))
             {
               s2=s2+gNumber;
             }
           }
           if(s2!=0)
           {
             jTextArea2.append(gNO+"\t"+gName+"\t"+left+"\t"+s2+"\n");
           }

           st.close();
         }catch(SQLException e1)
         {
           JOptionPane.showMessageDialog(null,"数据库连接失败");
         }

       }
       st1.close();
     }catch(SQLException e2)
     {
       JOptionPane.showMessageDialog(null,"数据库连接失败");
     }

/*
    try{
      int  s1=0;
      String s2="";
      //int s3=0;
      String sql="select * from 订单 ";
      st=con.createStatement();
      ResultSet result=st.executeQuery(sql);
      while(result.next())
      {
        l=result.getInt("订单是否可用标志");
        gNO=result.getString("货物编号").trim();
        gNumber=result.getInt("货物数量");
        if(l==0)
        {
          count++;
        }
      }
      st.close();
    }catch(SQLException e1)
    {
      JOptionPane.showMessageDialog(null,"数据库连接失败");
    }
    ///////库存充足
    if(count==0)
    {
      JOptionPane.showMessageDialog(null,"所有货物库存充足!");
    }
    //////库存不足
    if(count!=0)
    {
      int n=0;
      String[] ss=new String[count];
      int[] a=new int[count];
      try{
        int  s1=0;
        String s2="";
        //int s3=0;
        String sql="select * from 订单 ";
        st=con.createStatement();
        ResultSet result=st.executeQuery(sql);
        while(result.next())
        {
          l=result.getInt("订单是否可用标志");
          gNO=result.getString("货物编号").trim();
          gNumber=result.getInt("货物数量");
          if(l==0)
          {
            ss[n]=gNO;
            a[n]=gNumber;
            n++;
            //count++;
            /*
           try{
              sql1="select * from 货物库存 where 货物编号='"+gNO+"'";
              st1=con1.createStatement();
              result1=st1.executeQuery(sql1);
              while(result1.next())
              {
                gName=result1.getString("货物名称");
                left=result1.getInt("剩余数量");
                System.out.println(gName);
                //jTextArea2.append(gNO+"\t"+gName+"\t"+left+"\t"+gNumber+"\n");
              }
              st1.close();
            }catch(SQLException e2)
            {
              //JOptionPane.showMessageDialog(null,"数据库连接失败");
            }
            jTextArea2.append(gNO+"\t"+gName+"\t"+left+"\t"+gNumber+"\n");
          }
        }
        st.close();
        //将ss数组中的重复元组删除
        for(int i=0;i<count;i++)
        {
          for(int j=i+1;j<count;j++)
          {
            if(ss[i].equals(ss[j]))
            {
              if(ss[i].equals(""))
              {
              }
              else
              {
                ss[j]="";
                a[i]=a[i]+a[j];
              }
              //a[j]=-1;
            }
          }

        }
        /////
        try{
          //int s1 = 0;
          //String s2 = "";
          //int s3=0;
          sql = "select * from 订单 ";
          st = con.createStatement();
          result = st.executeQuery(sql);
          while (result.next()) {
            //l = result.getInt("订单是否可用标志");
            gNO = result.getString("货物编号").trim();
            gNumber = result.getInt("货物数量");
          }
        }catch(SQLException e2){}

      }catch(SQLException e1)
      {
        JOptionPane.showMessageDialog(null,"数据库连接失败");
      }

    }*/
}

class ShopMIS_jButton2_actionAdapter implements java.awt.event.ActionListener {
  ShopMIS adaptee;

  ShopMIS_jButton2_actionAdapter(ShopMIS adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton2_actionPerformed(e);
  }
}

class ShopMIS_jButton1_actionAdapter implements java.awt.event.ActionListener {
  ShopMIS adaptee;

  ShopMIS_jButton1_actionAdapter(ShopMIS adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton1_actionPerformed(e);
  }
}

class ShopMIS_jMenuItem1_actionAdapter implements java.awt.event.ActionListener {
  ShopMIS adaptee;

  ShopMIS_jMenuItem1_actionAdapter(ShopMIS adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuItem1_actionPerformed(e);
  }
}

class ShopMIS_jMenuItem2_actionAdapter implements java.awt.event.ActionListener {
  ShopMIS adaptee;

  ShopMIS_jMenuItem2_actionAdapter(ShopMIS adaptee) {
    this.adaptee = adaptee;
  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -