Bläddra i källkod

新增领料单统计查询接口

shenjingwei 2 månader sedan
förälder
incheckning
80a79e93c3

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

@@ -7085,6 +7085,11 @@ public class R {
         public static class v1 {
         }
     }
+
+    public static class ID2026020711123401 {
+        public static class v1 {
+        }
+    }
 }
 
 

+ 16 - 0
src/custom/restcontroller/webmanage/sale/itemrequest/itemrequestitems.java

@@ -17,6 +17,22 @@ public class itemrequestitems extends Controller {
         super(content);
     }
 
+    @API(title = "配件领料单统计查询", apiversion = R.ID2026020711123401.v1.class)
+    public String itemrequeststatistics() throws YosException {
+        QuerySQL saItemrequest = SQLFactory.createQuerySQL(this, "sa_itemrequestitems", "sa_itemrequestitemsid", "itemid", "qty", "instockqty").setTableAlias("t1");
+        saItemrequest.addJoinTable(JOINTYPE.left, "plm_item", "t2", "itemid=:itemid", "itemno", "itemname", "model", "standards");
+        saItemrequest.addJoinTable(JOINTYPE.left, "plm_itemextend", "t3", "itemid=:itemid", "erpitemno", "erpitemname", "erpmodel");
+        saItemrequest.addJoinTable(JOINTYPE.left, "plm_unit", "t4", "t2.unitid=t4.unitid", "unitid", "unitname");
+        saItemrequest.addJoinTable(JOINTYPE.inner, "sa_itemrequest", "t5", "t1.sa_itemrequestid=:sa_itemrequestid", "sa_itemrequestid", "billno", "billdate", "suppname", "remarks", "status");
+        saItemrequest.addQueryFields("uninstockqty", "(t1.qty-ifnull(t1.instockqty,0))");
+        saItemrequest.addQueryFields("isclose", "if(t5.status='关闭',1,t1.isclose)");
+        saItemrequest.setWhere("t5.status", new String[]{"审核", "关闭"});
+        saItemrequest.setPage(pageSize, pageNumber).setSiteid(siteid);
+        saItemrequest.setOrderBy("t5.billdate desc");
+        Rows rows = saItemrequest.query();
+        return getSucReturnObject().setData(rows).toString();
+    }
+
     @API(title = "其他入库单配件领料单选择", apiversion = R.ID2026020309241501.v1.class)
     public String itemrequestselect() throws YosException {
         long st_stockbillid = content.getLongValue("st_stockbillid");