Selaa lähdekoodia

新增序列号查询接口

shenjingwei 4 päivää sitten
vanhempi
commit
90aeaf33f1

+ 46 - 0
src/custom/beans/sku/sku.java

@@ -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();
+    }
+}

+ 5 - 0
src/custom/restcontroller/R.java

@@ -7747,6 +7747,11 @@ public class R {
         public static class v1 {
         }
     }
+
+    public static class ID2026042213435101 {
+        public static class v1 {
+        }
+    }
 }
 
 

+ 30 - 0
src/custom/restcontroller/crm/agent/sku/sku.java

@@ -0,0 +1,30 @@
+package restcontroller.crm.agent.sku;
+
+import beans.sku.Sku;
+import com.alibaba.fastjson2.JSONObject;
+import common.Controller;
+import common.YosException;
+import common.annotation.API;
+import common.annotation.Param;
+import common.data.Row;
+import common.data.Rows;
+import restcontroller.R;
+
+public class sku extends Controller {
+    public sku(JSONObject content) throws YosException {
+        super(content);
+    }
+
+    @API(title = "序列号_信息查询", type = API.Type.PageQuery, apiversion = R.ID2026042213435101.v1.class, params = {
+            @Param(paramname = "sku", remarks = "SKU编号", fieldtype = FieldType.Varchar, isrequired = true)
+    })
+    public String sa_itemskuI_info() throws YosException {
+        Row row = Sku.get(this, content.getString("sku"));
+        Rows cardRows = Sku.getWarrantycard(this, content.getString("sku"));
+        row.put("warrantycard", cardRows.isNotEmpty());
+        row.put("ismysku", row.getLong("sys_enterpriseid") == sys_enterpriseid);
+        return getSucReturnObject().setData(row).toString();
+    }
+
+
+}

+ 1 - 1
src/custom/restcontroller/crm/agent/stock/skudbapply.java

@@ -46,7 +46,7 @@ public class skudbapply extends Controller {
         boolean autosubmit = content.getBooleanValue("autosubmit");
         Rows skuRows = SQLFactory.createQuerySQL(this, "sa_itemsku", "sys_enterpriseid", "sys_enterprise_stockid").setSiteid(siteid).setWhere("sku", sku).query();
         if (skuRows.isEmpty()) {
-            return getErrReturnObject().setErrMsg("序列号" + sku + "不存在").toString();
+            return getErrReturnObject().setErrMsg("序列号" + sku + "不存在,请检查").toString();
         }
         SQLList SQLList = new SQLList();
         if (sys_enterprise_sku_dbapplyid <= 0 || SQLFactory.createQuerySQL(this, "sys_enterprise_sku_dbapply", "sys_enterprise_sku_dbapplyid").setSiteid(siteid).setUniqueid(sys_enterprise_sku_dbapplyid).query().isEmpty()) {