Переглянути джерело

会计期间数据排序:按年月倒序及总部查询终端客户档案接口

hu 2 днів тому
батько
коміт
204330752b

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

@@ -6706,6 +6706,11 @@ public class R {
         public static class v1 {
         }
     }
+
+    public static class ID2025090809202003 {
+        public static class v1 {
+        }
+    }
 }
 
 

+ 31 - 0
src/custom/restcontroller/webmanage/sale/customer/Customer.java

@@ -968,6 +968,37 @@ public class Customer extends Controller {
         return getSucReturnObject().setData(rows).toString();
     }
 
+    @API(title = "终端客户档案", apiversion = R.ID2025090809202003.v1.class)
+    @CACHEING
+    public String queryMdCustomers() throws YosException {
+        StringBuffer where = new StringBuffer(" 1=1 ");
+        if (content.containsKey("where")) {
+            JSONObject whereObject = content.getJSONObject("where");
+            if (whereObject.containsKey("condition") && !"".equals(whereObject.getString("condition"))) {
+                where.append(" and(");
+                where.append("t1.name like'%").append(whereObject.getString("condition")).append("%' ");
+                where.append(")");
+            }
+        }
+        QuerySQL querySQL;
+        querySQL = SQLFactory.createQuerySQL(this, "sa_customers", "sa_customersid","name","phonenumber","province","city","county","address","createdate","sa_agentsid","sa_agentsid_to");
+        querySQL.setTableAlias("t1");
+        querySQL.addJoinTable(JOINTYPE.left, "sa_agents", "t2", "t1.sa_agentsid = t2.sa_agentsid AND t1.siteid = t2.siteid","agentnum");
+        querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t3", "t2.sys_enterpriseid = t3.sys_enterpriseid AND t2.siteid = t3.siteid","enterprisename","abbreviation");
+        querySQL.addJoinTable(JOINTYPE.left, "sa_agents", "t4", "t1.sa_agentsid_to = t4.sa_agentsid AND t1.siteid = t4.siteid");
+        querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t5", "t4.sys_enterpriseid = t5.sys_enterpriseid AND t4.siteid = t3.siteid");
+        querySQL.addQueryFields("agentnum_to","t4.agentnum");
+        querySQL.addQueryFields("enterprisename_to","t5.enterprisename");
+        querySQL.addQueryFields("abbreviation_to","t5.abbreviation");
+        querySQL.setSiteid(siteid);
+        querySQL.setWhere(where.toString());
+
+        querySQL.setOrderBy(pageSorting);
+        querySQL.setPage(pageSize, pageNumber);
+        Rows rows = querySQL.query();
+        return getSucReturnObject().setData(rows).toString();
+    }
+
 
     /**
      * 获取客户名称

+ 4 - 0
src/custom/restcontroller/webmanage/sale/period/period.java

@@ -108,6 +108,10 @@ public class period extends Controller {
         querySQL.setTableAlias("t1");
         querySQL.setWhere("t1.siteid", siteid);
         querySQL.setWhere(where);
+        if (pageSorting.equals("''")) {
+            pageSorting = "concat(t1.year,'-', LPAD(t1.month, 2, '0')) desc";
+        }
+        querySQL.setOrderBy(pageSorting);
         querySQL.setPage(pageSize, pageNumber);
         Rows rows = querySQL.query();