Quellcode durchsuchen

订单费用计算方案

eganwu vor 2 Jahren
Ursprung
Commit
bd138f54a2

+ 10 - 10
src/custom/function/OrderFeeCalculatePlan1.java

@@ -18,27 +18,27 @@ public class OrderFeeCalculatePlan1 extends DataFunction {
 
 
     @Param(paramname = "站点ID", remarks = "站点ID")
     @Param(paramname = "站点ID", remarks = "站点ID")
     String siteid;
     String siteid;
-    @Param(paramname = "单位费用", issystem = true, remarks = "单位费用(具体一个方案生成的一个单位费用)")
+    @Param(paramname = "单位费用", remarks = "单位费用(具体一个方案生成的一个单位费用)")
     String unitfee;
     String unitfee;
-    @Param(paramname = "订单类型", issystem = true, remarks = "订单类型(可多个(英文逗号隔开),具体在哪些订单类型中适用)")
+    @Param(paramname = "订单类型", remarks = "订单类型(可多个(英文逗号隔开),具体在哪些订单类型中适用)")
     String ordertype;
     String ordertype;
-    @Param(paramname = "是否订单内组合计算", issystem = true, remarks = "是否订单内组合计算(若组合计算则在订单中自动汇总同方案商品一起计算)")
+    @Param(paramname = "是否订单内组合计算", remarks = "是否订单内组合计算(若组合计算则在订单中自动汇总同方案商品一起计算)")
     String iscombination;
     String iscombination;
-    @Param(paramname = "是否累加计算", issystem = true, remarks = "是否累加计算(若累加计算则订单内满足时则生成费用)")
+    @Param(paramname = "是否累加计算", remarks = "是否累加计算(若累加计算则订单内满足时则生成费用)")
     String isaccumulation;
     String isaccumulation;
-    @Param(paramname = "分摊方式", issystem = true, remarks = "分摊方式(订货数量/订货金额,在组合计算方式下,在订单中同费用方案商品明细行中按比例分摊)")
+    @Param(paramname = "分摊方式", remarks = "分摊方式(订货数量/订货金额,在组合计算方式下,在订单中同费用方案商品明细行中按比例分摊)")
     String apportiontype;
     String apportiontype;
-    @Param(paramname = "计算依据", issystem = true, remarks = "计算依据(订货数量、订货重量、订货金额)")
+    @Param(paramname = "计算依据", remarks = "计算依据(订货数量、订货重量、订货金额)")
     String itemfield;
     String itemfield;
-    @Param(paramname = "满足条件", issystem = true, remarks = "满足条件(数值,大于等于某个值时产生费用)")
+    @Param(paramname = "满足条件", remarks = "满足条件(数值,大于等于某个值时产生费用)")
     String condition;
     String condition;
-    @Param(paramname = "数值", issystem = true, remarks = "数值(数值,大于等于某个值时产生费用)")
+    @Param(paramname = "数值", remarks = "数值(数值,大于等于某个值时产生费用)")
     String value;
     String value;
-//    @Param(paramname = "是否独立扣款", issystem = true, remarks = "是否独立扣款(独立扣款则在生成订单收支凭证时费用,若生成独立的支出凭证则需再选择支出分类)")
+    //    @Param(paramname = "是否独立扣款", issystem = true, remarks = "是否独立扣款(独立扣款则在生成订单收支凭证时费用,若生成独立的支出凭证则需再选择支出分类)")
 //    String ispay;
 //    String ispay;
 //    @Param(paramname = "是否可退款", issystem = true, remarks = "是否可退款")
 //    @Param(paramname = "是否可退款", issystem = true, remarks = "是否可退款")
 //    String isreturn;
 //    String isreturn;
-    @Param(paramname = "订单ID", remarks = "订单ID")
+    @Param(paramname = "订单ID", issystem = true, remarks = "订单ID")
     Long sa_orderid;
     Long sa_orderid;
 
 
     @Override
     @Override

+ 74 - 74
src/custom/restcontroller/webmanage/sale/order/OrderFeeCostPlan.java

@@ -39,36 +39,36 @@ public class OrderFeeCostPlan extends Controller {
         return getSucReturnObject().setData(rows).toString();
         return getSucReturnObject().setData(rows).toString();
     }
     }
 
 
-    @API(title = "定制费用方案-绑定", apiversion = R.ID20231208134002.v1.class)
-    public String insertOrUpdatePlan() throws YosException {
-
-        Long sys_datafunctionid = content.getLongValue("sys_datafunctionid");
-        JSONArray items = content.getJSONArray("items");
-        ArrayList<String> sqlList = new ArrayList<>();
-        for (Object obj : items) {
-            JSONObject item = (JSONObject) obj;
-            Long ownerid = item.getLongValue("ownerid");
-            String ownertable = item.getStringValue("ownertable");
-            Rows rows = dbConnect.runSqlQuery("SELECT * from sys_datafunction_bind WHERE ownerid=" + ownerid + " and ownertable='" + ownertable + "'");
-            if (rows.isEmpty()) {
-                InsertSQL insertSQL = SQLFactory.createInsertSQL(this, "sys_datafunction_bind");
-                insertSQL.setUniqueid(createTableID("sys_datafunction_bind"));
-                insertSQL.setValue("ownerid", ownerid);
-                insertSQL.setValue("ownertable", ownertable);
-                insertSQL.setValue("sys_datafunctionid", sys_datafunctionid);
-                sqlList.add(insertSQL.getSQL());
-            } else {
-                UpdateSQL updateSQL = SQLFactory.createUpdateSQL(this, "sys_datafunction_bind");
-                updateSQL.setUniqueid(rows.get(0).getLong("sys_datafunction_bindid"));
-                updateSQL.setValue("sys_datafunctionid", sys_datafunctionid);
-                sqlList.add(updateSQL.getSQL());
-            }
-        }
-        dbConnect.runSqlUpdate(sqlList);
-
-
-        return getSucReturnObject().toString();
-    }
+//    @API(title = "定制费用方案-绑定", apiversion = R.ID20231208134002.v1.class)
+//    public String insertOrUpdatePlan() throws YosException {
+//
+//        Long sys_datafunctionid = content.getLongValue("sys_datafunctionid");
+//        JSONArray items = content.getJSONArray("items");
+//        ArrayList<String> sqlList = new ArrayList<>();
+//        for (Object obj : items) {
+//            JSONObject item = (JSONObject) obj;
+//            Long ownerid = item.getLongValue("ownerid");
+//            String ownertable = item.getStringValue("ownertable");
+//            Rows rows = dbConnect.runSqlQuery("SELECT * from sys_datafunction_bind WHERE ownerid=" + ownerid + " and ownertable='" + ownertable + "'");
+//            if (rows.isEmpty()) {
+//                InsertSQL insertSQL = SQLFactory.createInsertSQL(this, "sys_datafunction_bind");
+//                insertSQL.setUniqueid(createTableID("sys_datafunction_bind"));
+//                insertSQL.setValue("ownerid", ownerid);
+//                insertSQL.setValue("ownertable", ownertable);
+//                insertSQL.setValue("sys_datafunctionid", sys_datafunctionid);
+//                sqlList.add(insertSQL.getSQL());
+//            } else {
+//                UpdateSQL updateSQL = SQLFactory.createUpdateSQL(this, "sys_datafunction_bind");
+//                updateSQL.setUniqueid(rows.get(0).getLong("sys_datafunction_bindid"));
+//                updateSQL.setValue("sys_datafunctionid", sys_datafunctionid);
+//                sqlList.add(updateSQL.getSQL());
+//            }
+//        }
+//        dbConnect.runSqlUpdate(sqlList);
+//
+//
+//        return getSucReturnObject().toString();
+//    }
 
 
     @API(title = "定制费用方案-商品列表", apiversion = R.ID20231212110202.v1.class)
     @API(title = "定制费用方案-商品列表", apiversion = R.ID20231212110202.v1.class)
     public String bindItemList() throws YosException {
     public String bindItemList() throws YosException {
@@ -115,24 +115,24 @@ public class OrderFeeCostPlan extends Controller {
         return getSucReturnObject().setData(rows).toString();
         return getSucReturnObject().setData(rows).toString();
     }
     }
 
 
-    @API(title = "定制费用方案-参数列表", apiversion = R.ID20231212111202.v1.class)
-    public String queryParam() throws YosException {
-        Long sys_datafunctionid = content.getLongValue("sys_datafunctionid");
-        QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_datafunction",
-                "sys_datafunctionid", "functionname", "remarks", "createdate","status");
-        querySQL.addQueryFields("createby", "\'admin\'");
-        querySQL.setWhere("t1.sys_datafunctionid", sys_datafunctionid);
-        querySQL.setPage(pageSize, pageNumber).setOrderBy(pageSorting).setTableAlias("t1");
-        Rows rows = querySQL.query();
-        if(rows.isEmpty()){
-            return getSucReturnObject().setData(new Row()).toString();
-        }
-        Row detail=rows.get(0);
-
-        Rows paramRows = dbConnect.runSqlQuery("SELECT * from sys_datafunction_params WHERE issystem=1 and sys_datafunctionid=" + sys_datafunctionid);
-        detail.put("param",paramRows);
-        return getSucReturnObject().setData(detail).toString();
-    }
+//    @API(title = "定制费用方案-参数列表", apiversion = R.ID20231212111202.v1.class)
+//    public String queryParam() throws YosException {
+//        Long sys_datafunctionid = content.getLongValue("sys_datafunctionid");
+//        QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_datafunction",
+//                "sys_datafunctionid", "functionname", "remarks", "createdate","status");
+//        querySQL.addQueryFields("createby", "\'admin\'");
+//        querySQL.setWhere("t1.sys_datafunctionid", sys_datafunctionid);
+//        querySQL.setPage(pageSize, pageNumber).setOrderBy(pageSorting).setTableAlias("t1");
+//        Rows rows = querySQL.query();
+//        if(rows.isEmpty()){
+//            return getSucReturnObject().setData(new Row()).toString();
+//        }
+//        Row detail=rows.get(0);
+//
+//        Rows paramRows = dbConnect.runSqlQuery("SELECT * from sys_datafunction_params WHERE issystem=1 and sys_datafunctionid=" + sys_datafunctionid);
+//        detail.put("param",paramRows);
+//        return getSucReturnObject().setData(detail).toString();
+//    }
 
 
 
 
     @API(title = "定制费用方案-删除绑定商品", apiversion = R.ID20231208134102.v1.class)
     @API(title = "定制费用方案-删除绑定商品", apiversion = R.ID20231208134102.v1.class)
@@ -145,32 +145,32 @@ public class OrderFeeCostPlan extends Controller {
         return getSucReturnObject().toString();
         return getSucReturnObject().toString();
     }
     }
 
 
-    @API(title = "商品定制费用方案详情", apiversion = R.ID20231208134202.v1.class)
-    public String list() throws YosException {
-        Long ownerid = content.getLongValue("ownerid");
-        String ownertable = content.getStringValue("ownertable");
-        QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_datafunction_bind");
-        querySQL.addJoinTable(JOINTYPE.left, "sys_datafunction", "t2", "t2.sys_datafunctionid=t1.sys_datafunctionid"
-                , "functionname", "remarks", "isused", "createdate");
-        querySQL.setWhere("t1.ownerid", ownerid);
-        querySQL.setWhere("t1.ownertable", ownertable);
-        querySQL.setWhere("t1.sys_datafunctionid in (SELECT sys_datafunctionid from sys_datafunction_params WHERE param='siteid' and value='" + siteid + "')");
-        querySQL.setPage(pageSize, pageNumber).setOrderBy(pageSorting).setTableAlias("t1");
-        Rows rows = querySQL.query();
-
-        Row detailRow = new Row();
-        if (rows.isEmpty()) {
-            return getSucReturnObject().setData(detailRow).toString();
-
-        }
-        detailRow = rows.get(0);
-        Long sys_datafunctionid = detailRow.getLong("sys_datafunctionid");
-
-        Rows paramRows = dbConnect.runSqlQuery("SELECT * from sys_datafunction_params WHERE param!='siteid' and sys_datafunctionid=" + sys_datafunctionid);
-        detailRow.put("params", paramRows);
-
-        return getSucReturnObject().setData(detailRow).toString();
-    }
+//    @API(title = "商品定制费用方案详情", apiversion = R.ID20231208134202.v1.class)
+//    public String list() throws YosException {
+//        Long ownerid = content.getLongValue("ownerid");
+//        String ownertable = content.getStringValue("ownertable");
+//        QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_datafunction_bind");
+//        querySQL.addJoinTable(JOINTYPE.left, "sys_datafunction", "t2", "t2.sys_datafunctionid=t1.sys_datafunctionid"
+//                , "functionname", "remarks", "isused", "createdate");
+//        querySQL.setWhere("t1.ownerid", ownerid);
+//        querySQL.setWhere("t1.ownertable", ownertable);
+//        querySQL.setWhere("t1.sys_datafunctionid in (SELECT sys_datafunctionid from sys_datafunction_params WHERE param='siteid' and value='" + siteid + "')");
+//        querySQL.setPage(pageSize, pageNumber).setOrderBy(pageSorting).setTableAlias("t1");
+//        Rows rows = querySQL.query();
+//
+//        Row detailRow = new Row();
+//        if (rows.isEmpty()) {
+//            return getSucReturnObject().setData(detailRow).toString();
+//
+//        }
+//        detailRow = rows.get(0);
+//        Long sys_datafunctionid = detailRow.getLong("sys_datafunctionid");
+//
+//        Rows paramRows = dbConnect.runSqlQuery("SELECT * from sys_datafunction_params WHERE param!='siteid' and sys_datafunctionid=" + sys_datafunctionid);
+//        detailRow.put("params", paramRows);
+//
+//        return getSucReturnObject().setData(detailRow).toString();
+//    }
 
 
 
 
     @API(title = "定制费用方案-调整参数值", apiversion = R.ID20231211141802.v1.class)
     @API(title = "定制费用方案-调整参数值", apiversion = R.ID20231211141802.v1.class)