|
|
@@ -0,0 +1,46 @@
|
|
|
+package beans.sku;
|
|
|
+
|
|
|
+import common.Controller;
|
|
|
+import common.YosException;
|
|
|
+import common.data.QuerySQL;
|
|
|
+import common.data.Row;
|
|
|
+import common.data.Rows;
|
|
|
+import common.data.SQLFactory;
|
|
|
+
|
|
|
+public class Sku {
|
|
|
+ public static Row get(Controller controller, String sku) throws YosException {
|
|
|
+ QuerySQL querySQL = SQLFactory.createQuerySQL(controller, "sa_itemsku",
|
|
|
+ "sa_itemskuid", // 数据ID
|
|
|
+ "siteid", // 站点
|
|
|
+ "sys_enterprise_stockid", // 企业仓库ID
|
|
|
+ "isreturn", // 返修中
|
|
|
+ "sa_agentsid", // 经销商表ID
|
|
|
+ "itemid", // 货品档案表ID
|
|
|
+ "sku", // 序列号
|
|
|
+ "stockid", // 所在仓库
|
|
|
+ "sys_enterpriseid" // 所在企业
|
|
|
+ ).setTableAlias("t1");
|
|
|
+ querySQL.addJoinTable(QuerySQL.JOINTYPE.left, "plm_item", "t2", "t1.itemid=t2.itemid", "itemno", "itemname", "model", "spec");
|
|
|
+ querySQL.addJoinTable(QuerySQL.JOINTYPE.left, "sv_agents", "t3", "t1.sys_enterpriseid=t3.sys_enterpriseid", "agentnum", "abbreviation", "enterprisename");
|
|
|
+ querySQL.addJoinTable(QuerySQL.JOINTYPE.left, "st_stock", "t4", "t1.stockid=t4.stockid", "stockname", "stockno");
|
|
|
+
|
|
|
+ querySQL.setWhere("sku", sku);
|
|
|
+ querySQL.setSiteid(controller.siteid);
|
|
|
+ Rows rows = querySQL.query();
|
|
|
+ return rows.isEmpty() ? new Row() : rows.get(0);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static Rows getWarrantycard(Controller controller, String sku) throws YosException {
|
|
|
+ QuerySQL warrantycard_query = SQLFactory.createQuerySQL(controller, "sa_warrantycard",
|
|
|
+ "sa_warrantycardid", // 保修卡
|
|
|
+ "siteid", // 站点
|
|
|
+ "cardno", // 质保卡号
|
|
|
+ "begdate", // 生效日期
|
|
|
+ "enddate" // 结束日期
|
|
|
+ );
|
|
|
+ warrantycard_query.setWhere("sku", sku);
|
|
|
+ warrantycard_query.setWhere("isvoid", false);
|
|
|
+ warrantycard_query.setSiteid(controller.siteid);
|
|
|
+ return warrantycard_query.query();
|
|
|
+ }
|
|
|
+}
|