Ejemplo n.º 1
0
  /**
   * 更新调拨申请单相关信息
   *
   * @param dbsq
   * @param dbsqProducts
   */
  public void updateDbsq(Dbsq dbsq, List dbsqProducts) {

    // 调拨申请单如果已经提交,不做任何操作
    if (dbsqDao.isDbsqFinish(dbsq.getId())) {
      return;
    }

    dbsqDao.updateDbsq(dbsq, dbsqProducts);

    if (dbsq.getState().equals("已提交")) { // 添加库房调拨
      this.addKfdb(dbsq, dbsqProducts);
    }
  }
Ejemplo n.º 2
0
  /**
   * 根据调拨申请生成库房调拨相关信息并保存
   *
   * @param dbsq
   * @param dbsqProducts
   */
  private void addKfdb(Dbsq dbsq, List dbsqProducts) {
    Kfdb kfdb = new Kfdb();
    List kfdbProducts = new ArrayList();

    String kfdb_id = kfdbDao.getKfdbID();
    kfdb.setId(kfdb_id);
    kfdb.setCk_date(dbsq.getCreatdate());
    kfdb.setDbsq_id(dbsq.getId());
    kfdb.setRk_store_id(dbsq.getStore_id());
    kfdb.setSqr(dbsq.getJsr());
    kfdb.setCzr(dbsq.getCzr());
    kfdb.setState("已保存");
    kfdb.setRemark("调拨申请" + dbsq.getCreatdate() + ",申请单编号 [" + dbsq.getId() + "]");

    if (dbsqProducts != null && dbsqProducts.size() > 0) {
      for (int i = 0; i < dbsqProducts.size(); i++) {
        DbsqProduct dbsqProduct = (DbsqProduct) dbsqProducts.get(i);
        if (dbsqProduct != null) {
          if (!dbsqProduct.getProduct_id().equals("")
              && !dbsqProduct.getProduct_name().equals("")) {
            KfdbProduct kfdbProduct = new KfdbProduct();

            kfdbProduct.setKfdb_id(kfdb_id);
            kfdbProduct.setProduct_id(dbsqProduct.getProduct_id());
            kfdbProduct.setProduct_name(dbsqProduct.getProduct_name());
            kfdbProduct.setProduct_xh(dbsqProduct.getProduct_xh());
            kfdbProduct.setNums(dbsqProduct.getNums());
            kfdbProduct.setRemark(dbsqProduct.getRemark());

            kfdbProducts.add(kfdbProduct);
          }
        }
      }
    }

    kfdbDao.saveKfdb(kfdb, kfdbProducts);
  }