|
|
@@ -1,9 +1,11 @@
|
|
|
package beans.enterprise_stockbill;
|
|
|
|
|
|
+import beans.enterprise.Enterprise;
|
|
|
import beans.enterprise_stockbill.bills.BasicBill;
|
|
|
import common.BaseClass;
|
|
|
import common.Controller;
|
|
|
import common.YosException;
|
|
|
+import common.data.*;
|
|
|
import common.data.db.SQLList;
|
|
|
|
|
|
public class enterprise_Stockbill extends BaseClass {
|
|
|
@@ -17,4 +19,79 @@ public class enterprise_Stockbill extends BaseClass {
|
|
|
getCheckSql(controller, sys_enterprise_stockbillid, ischeck).commit(controller);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 创建到货入库单
|
|
|
+ */
|
|
|
+ public static long createReceivceBill(Controller controller, long st_stockbillid) throws YosException {
|
|
|
+ Row stockbillRow = SQLFactory.getRow(controller, "st_stockbill", st_stockbillid);
|
|
|
+ Rows stockbill_itemRows = SQLFactory.getRows(controller, "st_stockbill_items", "st_stockbillid", st_stockbillid);
|
|
|
+ long sys_enterpriseid = stockbillRow.getLong("sys_enterpriseid");
|
|
|
+
|
|
|
+ long sys_enterprise_stockid = SQLFactory.createQuerySQL(controller, "sys_enterprise_stock").setSiteid(controller.siteid).setWhere("isused", true).setWhere("issystem", true).query().get(0).getLong("sys_enterprise_stockid");
|
|
|
+
|
|
|
+ SQLList SQLList = new SQLList();
|
|
|
+
|
|
|
+ long sys_enterprise_stockbillid = controller.createTableID("sys_enterprise_stockbill");
|
|
|
+ InsertSQL insertSQL = SQLFactory.createInsertSQL(controller, "sys_enterprise_stockbill");
|
|
|
+ insertSQL.setValue("billno", controller.createBillCode("enterprise_stockbill"));// 单据编号
|
|
|
+ insertSQL.setValue("sourceobject", "st_stockbill");
|
|
|
+ insertSQL.setValue("sourceid", st_stockbillid);
|
|
|
+ insertSQL.setValue("rb", 1);// 红蓝字
|
|
|
+ insertSQL.setValue("type", "报货入库");// 单据类型
|
|
|
+ insertSQL.setValue("typemx", "收货入库");// 明细分类
|
|
|
+ insertSQL.setDateValue("billdate");// 单据日期
|
|
|
+ insertSQL.setValue("status", "新建");// 状态
|
|
|
+ insertSQL.setValue("remarks", "");// 备注说明
|
|
|
+ insertSQL.setValue("siteid", controller.siteid);// 站点
|
|
|
+ insertSQL.setValue("sys_enterprise_stockid", sys_enterprise_stockid);// 企业仓库ID
|
|
|
+ insertSQL.setValue("sys_enterpriseid", sys_enterpriseid);// 合作企业档案ID
|
|
|
+ insertSQL.setUniqueid(sys_enterprise_stockbillid);
|
|
|
+ SQLList.add(insertSQL);
|
|
|
+
|
|
|
+ Enterprise.addSiteItems(controller.dbConnect, controller.siteid, sys_enterpriseid, stockbill_itemRows.toArray("itemid", new Long[]{}));
|
|
|
+
|
|
|
+ QuerySQL itemQuery = SQLFactory.createQuerySQL(controller, "sys_enterprise_item");
|
|
|
+ itemQuery.setWhere("itemid", stockbill_itemRows.toArrayList("itemid"));
|
|
|
+ itemQuery.setWhere("sys_enterpriseid", sys_enterpriseid);
|
|
|
+ itemQuery.setWhere("siteid", controller.siteid);
|
|
|
+ RowsMap itemrowsMap = itemQuery.query().toRowsMap("itemid");
|
|
|
+
|
|
|
+ for (Row stockbill_itemRow : stockbill_itemRows) {
|
|
|
+ long itemid = stockbill_itemRow.getLong("itemid");
|
|
|
+ Row itemrow = itemrowsMap.get(String.valueOf(itemid)).get(0);
|
|
|
+
|
|
|
+ long sys_enterprise_stockbill_itemsid = controller.createTableID("sys_enterprise_stockbill_items");
|
|
|
+ InsertSQL iteminsertSQL = SQLFactory.createInsertSQL(controller, "sys_enterprise_stockbill_items");
|
|
|
+ iteminsertSQL.setValue("siteid", controller.siteid);// 站点
|
|
|
+ iteminsertSQL.setValue("sourceobject", controller.siteid);
|
|
|
+ iteminsertSQL.setValue("sourceid", stockbill_itemRow.getLong("st_stockbill_itemsid"));
|
|
|
+ iteminsertSQL.setValue("sys_enterpriseid", sys_enterpriseid);// 合作企业档案ID
|
|
|
+ iteminsertSQL.setValue("sys_enterprise_stockbillid", sys_enterprise_stockbillid);// 企业出入库单ID
|
|
|
+ iteminsertSQL.setValue("sa_custorderitemsid", 0);// C端订单商品表ID
|
|
|
+ iteminsertSQL.setValue("sys_enterprise_itemid", itemrow.getLong("sys_enterprise_itemid"));// 企业商品档案表ID
|
|
|
+ iteminsertSQL.setValue("hongqty", 0);// 已红冲数量
|
|
|
+ iteminsertSQL.setValue("remarks", "");// 备注说明
|
|
|
+ iteminsertSQL.setValue("itemno", itemrow.getString("itemno"));// 产品编号
|
|
|
+ iteminsertSQL.setValue("model", itemrow.getString("model"));// 型号
|
|
|
+ iteminsertSQL.setValue("itemname", itemrow.getString("itemname"));// 产品名称
|
|
|
+ iteminsertSQL.setValue("skucontrol", itemrow.getBoolean("skucontrol"));// 是否单品管理
|
|
|
+ iteminsertSQL.setValue("qty", stockbill_itemRow.getDouble("qty"));// 数量
|
|
|
+ iteminsertSQL.setUniqueid(sys_enterprise_stockbill_itemsid);
|
|
|
+ SQLList.add(iteminsertSQL);
|
|
|
+
|
|
|
+ Rows stockbill_items_skuRows = SQLFactory.getRows(controller, "st_stockbill_items_sku", "st_stockbill_itemsid", stockbill_itemRow.getLong("st_stockbill_itemsid"));
|
|
|
+
|
|
|
+ for (Row stockbill_items_skuRow : stockbill_items_skuRows) {
|
|
|
+ InsertSQL stockbill_skusSQL = SQLFactory.createInsertSQL(controller, "sys_enterprise_stockbill_skus");
|
|
|
+ stockbill_skusSQL.setValue("siteid", controller.siteid);// 站点
|
|
|
+ stockbill_skusSQL.setValue("sku", stockbill_items_skuRow.getString("sku"));// 序列号
|
|
|
+ stockbill_skusSQL.setValue("sys_enterprise_stockbillid", sys_enterprise_stockbillid);// 企业出入库单ID
|
|
|
+ stockbill_skusSQL.setValue("sys_enterprise_stockbill_itemsid", sys_enterprise_stockbill_itemsid);// 企业出入库单货品明细
|
|
|
+ stockbill_skusSQL.setValue("sys_enterpriseid", sys_enterpriseid);// 合作企业档案ID
|
|
|
+ SQLList.add(stockbill_skusSQL);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ SQLList.commit(controller);
|
|
|
+ return sys_enterprise_stockbillid;
|
|
|
+ }
|
|
|
}
|