亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? stockmanagementdata.java

?? java進銷存信息管理系統,實現了倉庫產品價格人員報表等功能
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
      //更新商品分拆調出單數組,9表示調出單
      orderOutLedger[0] = stockLedger[2];
      orderOutLedger[1] = "9";
      orderOutLedger[2] = stockLedger[0];     //調出單的關聯標識
      orderOutLedger[4] = stockLedger[8];     //調入倉庫
      orderOutLedger[8] = stockLedger[4];     //調出倉庫
      //更新商品分拆調出單
      stockManagementData.updateStockLedgerAndSub(ledgerDate, orderOutLedger, stockSubLedgerOut);
      result = 1;
    }catch(Exception ex){
      ex.printStackTrace();
    }
    return result;
  }
  //撤消或者恢復商品分拆或者組合單的方法
  public int cancelOrRestoreRearrangeOrder(String ledgerDate, String inOrderId,
                                           String outOrderId, String userName,
                                           int onProcess, String remark) {
    int result = 0;
    try{
      if(onProcess == 2){
        //恢復調入單
        stockManagementData.signStockLedgerAndSubForFinish(ledgerDate,
            "submitUser", userName, inOrderId, 2, remark);
        //恢復調出單
        stockManagementData.signStockLedgerAndSubForFinish(ledgerDate,
            "submitUser", userName, outOrderId, 2, remark);
      }else{
        //取消調入單
        stockManagementData.cancelStockLedgerAndSub(ledgerDate, inOrderId, remark);
        //取消調出單
        stockManagementData.cancelStockLedgerAndSub(ledgerDate, outOrderId, remark);
      }
      result = 1;
    }catch(Exception ex){
      ex.printStackTrace();
    }
    return result;
  }
  //創建商品組合單的方法
  public int createCombineOrder(String ledgerDate, String[] stockLedger,
                                  String[][] stockSubLedgerOut, String[][] stockSubLedgerIn){
    int result = 0;
    try{
      //創建商品組合調入單數組
     String[] orderInLedger = new String[stockLedger.length];
     System.arraycopy(stockLedger, 0, orderInLedger, 0, stockLedger.length);
      //創建商品組合調入單
      stockManagementData.createStockLedgerAndSub(ledgerDate,
                                                  orderInLedger, stockSubLedgerIn);
      //根據商品組合管理用戶名字取得商品組合調入單,12表示商品組合調入單
      String[][] orderInLedgers = stockManagementData.
          getStockLedgerByStringField(ledgerDate, "submitUser", stockLedger[3], 12);
      //取得商品組合調入單標識,最后一條記錄便是新創建的商品組合調入單
      String orderInId = orderInLedgers[orderInLedgers.length -1][0];
      //創建商品組合調出單數組
      String[] orderOutLedger = new String[stockLedger.length];
      System.arraycopy(stockLedger, 0, orderOutLedger, 0, stockLedger.length);
      //更新商品組合調出單數組,將商品調入單標識放在供貨商字段,11表示商品組合調出單
      orderOutLedger[2] = orderInId;
      orderOutLedger[1] = "11";
      orderOutLedger[4] = stockLedger[8];         //調入倉庫
      orderOutLedger[8] = stockLedger[4];         //調出倉庫
      //創建商品組合調出單
      stockManagementData.createStockLedgerAndSub(ledgerDate,
                                                  orderOutLedger, stockSubLedgerOut);
      //根據商品組合管理用戶名字取得商品組合調出單
      String[][] orderOutLedgers = stockManagementData.
          getStockLedgerByStringField(ledgerDate, "submitUser", orderOutLedger[3], 11);
      //取得商品組合調出單標識,最后一條記錄便是新創建的商品組合調出單
      String orderOutId = orderOutLedgers[orderOutLedgers.length -1][0];
      //更新商品組合調入單數組的標識和關聯標識
      orderInLedger[0] = orderInId;
      orderInLedger[2] = orderOutId;
      //根據標識重新取得商品組合調入單明細數組
      String[][] orderInSubLedger = stockManagementData.getStockSubLedgerByOrderId(
          ledgerDate, orderInLedger[0]);
      //更新商品組合調入單,將調出單的關聯標識寫入調入單
      stockManagementData.updateStockLedgerAndSub(ledgerDate,
                                                  orderInLedger, orderInSubLedger);
      result = 1;
    }catch(Exception ex){
      ex.printStackTrace();
    }
    return result;
  }
  //更新商品組合單的方法
  public int updateCombineOrder(String ledgerDate, String[] stockLedger,
                                  String[][] stockSubLedgerOut, String[][] stockSubLedgerIn){
    int result = 0;
    try{
      //更新商品組合調入單
      stockManagementData.updateStockLedgerAndSub(ledgerDate,
                                                  stockLedger, stockSubLedgerIn);
      //創建商品組合調出單數組
      String[] orderOutLedger = new String[stockLedger.length];
      System.arraycopy(stockLedger, 0, orderOutLedger, 0, stockLedger.length);
      //更新商品組合調出單數組,11表示調出單
      orderOutLedger[0] = stockLedger[2];
      orderOutLedger[1] = "11";
      orderOutLedger[2] = stockLedger[0];     //調出單的關聯標識
      orderOutLedger[4] = stockLedger[8];     //調入倉庫
      orderOutLedger[8] = stockLedger[4];     //調出倉庫
      //更新商品組合調出單
      stockManagementData.updateStockLedgerAndSub(ledgerDate,
                                                  orderOutLedger, stockSubLedgerOut);
      result = 1;
    }catch(Exception ex){
      ex.printStackTrace();
    }
    return result;
  }
  //根據倉庫名字取得盤點數據的方法
  public String[][] getStocktakeQuantityByWarehouse(String ledgerDate, String warehouse, int onProcess) {
    String[][] data = new String[0][2];
    try {
      data = stockManagementData.getStocktakeQuantityByWarehouse(ledgerDate,
          warehouse, onProcess);
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
    return data;
  }
  //根據倉庫名字匯總顯示商品數量和金額的方法
  public String[][] getStockByWarehouse(String ledgerDate, String warehouse, int onProcess) {
    String[][] data = new String[0][5];
    try {
      data = stockManagementData.getStockByWarehouse(ledgerDate, warehouse, onProcess);
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
    return data;
  }
  //根據商品條形碼匯總顯示商品在各個倉庫的數量和金額的方法
  public String[][] getStockByGoodsBarcode(String ledgerDate, String goodsBarcode, int onProcess) {
    String[][] data = new String[0][5];
    try {
      data = stockManagementData.getStockByGoodsBarcode(ledgerDate, goodsBarcode, onProcess);
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
    return data;
  }
  //查詢過期商品的方法
  public String[][] getStockByUsefulLife(String ledgerDate, String usefulLife, int onProcess) {
    String[][] data = new String[0][6];
    try {
      data = stockManagementData.getStockByUsefulLife(ledgerDate, usefulLife, onProcess);
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
    return data;
  }
  //創建銷售賬套數據表和銷售賬套明細數據表記錄的方法
  public int createSaleLedgerAndSub(String ledgerDate, String[] saleLedger,
                                    String[][] saleSubLedger) {
    int result = 0;
    try{
      result = stockManagementData.createSaleLedgerAndSub(ledgerDate,
          saleLedger, saleSubLedger);
    }catch(Exception ex){
      ex.printStackTrace();
    }
    return result;
  }
  //更新銷售賬套數據表和銷售賬套明細數據表記錄的方法
  public int updateSaleLedgerAndSub(String ledgerDate, String[] saleLedger,
                                    String[][] saleSubLedger) {
    int result = 0;
    try{
      result = stockManagementData.updateSaleLedgerAndSub(ledgerDate,
          saleLedger, saleSubLedger);
    }catch(Exception ex){
      ex.printStackTrace();
    }
    return result;
  }
  //銷售賬套數據表電子簽名和更新完成狀態的方法
  public int signSaleLedgerAndSub(String ledgerDate, String fieldName,
                                  String userName, String saleId, int onProcess,
                                  String remark) {
    int result = 0;
    try{
      result = stockManagementData.signSaleLedgerAndSub(ledgerDate, fieldName,
          userName, saleId, onProcess, remark);
    }catch(Exception ex){
      ex.printStackTrace();
    }
    return result;
  }
  //根據單據編號取得銷售賬套明細數據表的記錄
  public String[][] getSaleSubLedgerBySaleId(String ledgerDate, String saleId) {
    String[][] data = new String[0][5];
    try {
      data = stockManagementData.getSaleSubLedgerBySaleId(ledgerDate, saleId);
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
    return data;
  }
  //根據字符串字段取得銷售賬套數據表記錄的方法
  public String[][] getSaleLedgerByStringField(String ledgerDate,
                                               String fieldName,
                                               String fieldValue, int saleType) {
    String[][] data = new String[0][11];
    try {
      data = stockManagementData.getSaleLedgerByStringField(ledgerDate,
          fieldName, fieldValue, saleType);
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
    return data;
  }
  //根據完成狀態取得銷售賬套數據表記錄的方法
  public String[][] getSaleLedgerByOnProcess(String ledgerDate, int saleType,
                                             int onProcess) {
    String[][] data = new String[0][11];
    try {
      data = stockManagementData.getSaleLedgerByOnProcess(ledgerDate, saleType,
          onProcess);
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
    return data;
  }
  //根據訂單日期取得銷售賬套數據表記錄的方法
  public String[][] getSaleLedgerByOrderDate(String ledgerDate,
                                             java.sql.Timestamp startDate,
                                             java.sql.Timestamp endDate,
                                             int saleType) {
    String[][] data = new String[0][11];
    try {
      data = stockManagementData.getSaleLedgerByOrderDate(ledgerDate, startDate,
          endDate, saleType);
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
    return data;
  }
  //前臺銷售員進行銷售賬套數據表電子簽名的方法
  public int counterUserSignSaleLedgerAndSub(String ledgerDate, String userName,
                                             String remark, String warehouse) {
    int result = 0;
    try{
      result = stockManagementData.counterUserSignSaleLedgerAndSub(ledgerDate,
          userName, remark, warehouse);
    }catch(Exception ex){
      ex.printStackTrace();
    }
    return result;
  }
  //根據商品的條形碼取得銷售價和折扣
  public double[] getGoodsPriceAndDiscount(String goodsBarcode){
    double[] data = new double[2];
    data[0] = 0;
    data[1] = 0;
    try{
      //取得商品數據
      String[][] goods = stockManagementData.getGoodsByGoodsBarCode(
          goodsBarcode);
      if(goods.length == 1){
        data[0] = Double.parseDouble(goods[0][11]);
        data[1] = Double.parseDouble(goods[0][12]);
      }
    }catch(Exception ex){
      ex.printStackTrace();
    }
    return data;
  }
  //根據條形碼、倉庫取得商品的數量,然后檢查賣出商品的數量是否足夠
  public int checkGoodsSaleQuantity(String ledgerDate, String goodsBarcode,
                                    int saleQuantity, String warehouse) {
    int result = 0;
    try{
      //取得商品的庫存數組
      String[][] data = stockManagementData.getStocktakeQuantityByWarehouse(ledgerDate, warehouse, 2);
      int stockQuantity = 0;
      for(int i = 0; i < data.length; i++){
        if(data[i][0].equals(goodsBarcode)){
          stockQuantity = Integer.parseInt(data[i][1]);
          break;
        }
      }
      //如果庫存數大于等于銷售數返回1,否則返回0
      if(stockQuantity >= saleQuantity){
        result = 1;
      }
    }catch(Exception ex){
      ex.printStackTrace();
    }
    return result;
  }
  //信用銷售用戶進行銷售賬套數據表電子簽名的方法
  public int creditUserSignSaleLedgerAndSub(String ledgerDate, String userName,
                                            String remark, String warehouse,
                                            String saleId, String customerName) {
    int result = 0;
   try{
     result = stockManagementData.creditUserSignSaleLedgerAndSub(ledgerDate,
         userName, remark, warehouse, saleId, customerName);
   }catch(Exception ex){
     ex.printStackTrace();
   }
   return result;
  }
  //檢查客戶的方法
  public int checkCustomer(String customerName){
    int result = 0;
    String[][] detail = this.getCustomersByCustomerName(customerName);
    for(int i = 0; i < detail.length; i++){
      if(detail[i][0].equals(customerName)){
        result = 1;
        break;
      }
    }
    return result;
  }
  //檢查客戶信用限額的方法
  public int checkCustomerCreditLimit(String customerName, double amount){
    int result = 0;
    double creditLimit = 0;
    String[][] detail = this.getCustomersByCustomerName(customerName);
    for(int i = 0; i < detail.length; i++){
      if(detail[i][0].equals(customerName)){
        creditLimit = Double.parseDouble(detail[i][15]);
        //如果客戶信用限額大于或者等于客戶單次購買的金額,通過測試
        if(creditLimit >= amount){
          result = 1;
        }
        break;
      }
    }
    return result;
  }
  //現金管理員對應收票據進行電子簽名的方法
  public int cashUserSignAccountReceivable(String ledgerDate, String userName,
                                           String[] currentAccountLedger) {
    int result = 0;
    try{
      result = stockManagementData.cashUserSignAccountReceivable(ledgerDate,
          userName, currentAccountLedger);
    }catch(Exception ex){
      ex.printStackTrace();
    }
    return result;
  }
  //根據關聯標識、退貨單的商品條形碼取得庫存賬套的銷售出庫單明細賬的數據
  public String[][] getStockSaleOutBySaleOrderLink(String ledgerDate,
      String saleOrderLink, String saleId) {
    String[][] data = new String[0][4];
    try {
      data = stockManagementData.getStockSaleOutBySaleOrderLink(ledgerDate,
          saleOrderLink, saleId);
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
    return data;
  }
  //前臺銷售員進行銷售退貨單電子簽名的方法
  public int counterUserSignSaleReturn(String ledgerDate, String saleId,
                                       String userName, String remark,
                                       String warehouse,
                                       String[][] stockSubLedger) {
    int result = 0;
    try{
      result = stockManagementData.counterUserSignSaleReturn(ledgerDate, saleId,
          userName, remark, warehouse, stockSubLedger);
    }catch(Exception ex){
      ex.printStackTrace();
    }
    return result;
  }
  //信用銷售員進行信用銷售退貨單電子簽名的方法
  public int creditUserSignSaleReturn(String ledgerDate, String saleId,
                                      String userName, String remark,
                                      String warehouse, String customerName,
                                      String[][] stockSubLedger, boolean isPay) {
    int result = 0;
    try{
      result = stockManagementData.creditUserSignSaleReturn(ledgerDate, saleId,
          userName, remark, warehouse, customerName, stockSubLedger, isPay);
    }catch(Exception ex){
      ex.printStackTrace();
    }
    return result;
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色精品在线视频| av不卡在线观看| 91精品久久久久久久91蜜桃| 亚洲成人av一区二区三区| 欧美日韩亚洲高清一区二区| 五月天激情综合| 日韩欧美在线一区二区三区| 激情小说亚洲一区| 亚洲国产精品精华液ab| 成人午夜av影视| 亚洲精品成a人| 欧美日韩高清影院| 激情文学综合丁香| 中文字幕一区视频| 91福利在线导航| 日韩av在线免费观看不卡| 日韩午夜激情av| 国产激情视频一区二区三区欧美| 国产精品久久国产精麻豆99网站| 在线观看日韩精品| 日本亚洲免费观看| 亚洲国产精品t66y| 在线视频你懂得一区| 美女一区二区在线观看| 国产精品久久久久7777按摩 | 精品国产一区二区在线观看| 国产精品影视在线观看| 1000精品久久久久久久久| 欧美三级午夜理伦三级中视频| 理论电影国产精品| 国产精品你懂的| 5月丁香婷婷综合| 国产成人av资源| 日韩中文字幕麻豆| 中文字幕欧美区| 欧美精品99久久久**| 国模冰冰炮一区二区| 亚洲品质自拍视频| 欧美va亚洲va香蕉在线| 色哦色哦哦色天天综合| 国内精品伊人久久久久av影院 | 成人午夜激情在线| 亚洲va欧美va人人爽| 国产精品区一区二区三| 日韩一区二区麻豆国产| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美色老头old∨ideo| 国产精品18久久久久久久久久久久 | 亚洲一区电影777| 日韩精品每日更新| 国产精品成人午夜| 亚洲一区二区视频在线| 一区二区三区视频在线看| 99国产精品一区| 麻豆成人免费电影| 亚洲精品成人天堂一二三| 国产欧美一区视频| 日韩午夜在线影院| 欧美三级电影网| 99精品视频在线免费观看| 国产精品亚洲成人| 黄页视频在线91| 六月丁香综合在线视频| 五月天激情小说综合| 亚洲综合自拍偷拍| ...av二区三区久久精品| 精品少妇一区二区三区在线播放| 美国十次综合导航| 91丨九色丨国产丨porny| 久久 天天综合| 全国精品久久少妇| 午夜精品久久久久久久| 一区二区三区四区激情 | 欧美日韩国产综合一区二区三区| 成人激情校园春色| 国产成人免费视频| 国产成人av电影在线播放| 国产一区二区不卡在线| 久久99国产精品久久99果冻传媒| 日韩中文字幕麻豆| 美女脱光内衣内裤视频久久网站 | 亚洲成人777| 午夜亚洲国产au精品一区二区| 亚洲男同1069视频| 一区二区国产视频| 亚洲国产精品一区二区久久恐怖片 | 国产成a人亚洲| 成人小视频免费在线观看| 成人午夜视频在线观看| 成人a级免费电影| 91欧美激情一区二区三区成人| 色综合中文字幕| 91麻豆精品秘密| 欧美日韩激情在线| 欧美一级理论片| 久久久国产精品麻豆| 久久免费视频色| 国产精品短视频| 一区二区三区不卡视频在线观看| 亚洲国产一区二区a毛片| 香蕉av福利精品导航| 九九**精品视频免费播放| 国产九九视频一区二区三区| www.日韩精品| 欧美男人的天堂一二区| 精品久久久久久无| 国产精品人妖ts系列视频| 亚洲一区二区三区中文字幕| 青青青伊人色综合久久| 国产精品自在在线| 99精品偷自拍| 日韩欧美成人激情| 国产精品无遮挡| 亚洲综合在线视频| 国产精一区二区三区| 色婷婷国产精品| 欧美精品一区二区精品网| 亚洲美女免费视频| 久久精品国产精品亚洲红杏| fc2成人免费人成在线观看播放 | 欧美精品亚洲二区| 国产性色一区二区| 亚洲aⅴ怡春院| 成人av免费观看| 69p69国产精品| 国产精品国产a级| 免费成人av资源网| 色综合天天狠狠| 久久美女艺术照精彩视频福利播放| 一区二区视频在线| 国产精品夜夜嗨| 日韩欧美久久久| 夜夜嗨av一区二区三区网页 | 久久久久久一级片| 亚洲亚洲人成综合网络| 国产69精品久久777的优势| 欧美日韩你懂得| 亚洲欧美日韩在线不卡| 国产精品一区在线观看你懂的| 欧美日韩综合在线免费观看| 亚洲国产精品精华液ab| 国内精品免费**视频| 欧美日韩专区在线| 亚洲色图清纯唯美| 成人午夜av影视| 国产亚洲一区二区三区在线观看| 婷婷成人综合网| 欧美视频在线一区| 亚洲欧美区自拍先锋| 成人综合在线网站| 欧美videos大乳护士334| 日韩在线一区二区| 欧美日韩久久不卡| 亚洲韩国精品一区| 日本韩国精品一区二区在线观看| 国产精品每日更新在线播放网址| 国产一区二区调教| 2020日本不卡一区二区视频| 蜜臀av性久久久久蜜臀aⅴ| 欧美人妇做爰xxxⅹ性高电影| 一区二区三区欧美在线观看| 99久久精品国产导航| 国产精品久久久久久久久快鸭| 国产99久久久国产精品潘金| 久久久亚洲精华液精华液精华液 | 成人精品在线视频观看| 国产亚洲短视频| 国产成人精品亚洲日本在线桃色| www国产成人免费观看视频 深夜成人网| 青青草原综合久久大伊人精品| 555夜色666亚洲国产免| 日韩电影在线一区二区三区| 欧美精品电影在线播放| 日韩电影在线观看电影| 日韩视频免费直播| 激情综合网激情| 久久网站热最新地址| 国产精品自拍av| 国产精品欧美一区二区三区| 91色婷婷久久久久合中文| 一区二区三区影院| 欧美日韩美少妇| 看电影不卡的网站| 国产三级精品在线| 99久久免费精品| 亚洲综合色视频| 91精品国产全国免费观看| 久久超级碰视频| 国产精品看片你懂得| 色呦呦网站一区| 三级精品在线观看| 久久久亚洲国产美女国产盗摄 | 风间由美一区二区三区在线观看| 国产精品美女久久久久久久久| 91偷拍与自偷拍精品| 日本不卡中文字幕| 国产日韩精品视频一区| 91精品1区2区| 捆绑调教一区二区三区| 亚洲天堂a在线|