/** * 更新调拨申请单相关信息 * * @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); } }
/** * 根据调拨申请生成库房调拨相关信息并保存 * * @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); }