Browse Source

定制费用方案

eganwu 1 year ago
parent
commit
887a13d198
1 changed files with 35 additions and 4 deletions
  1. 35 4
      src/custom/restcontroller/webmanage/sale/order/OrderFeeCostPlan.java

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

@@ -74,11 +74,42 @@ public class OrderFeeCostPlan extends Controller {
     public String bindItemList() throws YosException {
         Long sys_datafunctionid = content.getLongValue("sys_datafunctionid");
 
-        QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sys_datafunction_bind");
-        querySQL.addJoinTable(JOINTYPE.inner, "plm_item", "t2", "t1.ownerid=t2.itemid and t1.ownertable='plm_item'"
-                , "itemname");
+        QuerySQL querySQL = SQLFactory.createQuerySQL(this, "plm_item");
+        querySQL.setTableAlias("t1");
+        querySQL.addJoinTable(JOINTYPE.left, "plm_unit", "t2", "t2.unitid = t1.unitid AND t2.siteid = t1.siteid",
+                "unitname");
+        querySQL.addJoinTable(JOINTYPE.left, "plm_unitgroup", "t6", "t6.unitgroupid = t1.unitgroupid",
+                "auxunitid", "unitgroupname");
+        querySQL.addJoinTable(JOINTYPE.left, "plm_unit", "t7", "t7.unitid = t6.unitid AND t7.siteid = t6.siteid");
+        querySQL.addQueryFields("axunitname", "t7.unitname");
+        querySQL.addJoinTable(JOINTYPE.left, "plm_itemextend", "t8", "t8.itemid = t1.itemid AND t8.siteid = t1.siteid",
+                "caliber", "pressure", "material", "butterflyplatedrive", "connection", "valveplatematerial", "bodymaterial", "actuatortype",
+                "actuatorbrand", "isbutterfly", "erpitemno", "erpitemname", "specalnote", "prodline", "device");
+        querySQL.addJoinTable(JOINTYPE.left, "sa_sizecustomizedscheme", "t4", "t1.widthschemeid=t4.sa_sizecustomizedschemeid and t1.siteid=t4.siteid");
+        querySQL.addQueryFields("widthschemename", "t4.schemename ");
+        querySQL.addJoinTable(JOINTYPE.left, "sa_sizecustomizedscheme", "t5", "t1.lengthschemeid=t5.sa_sizecustomizedschemeid and t1.siteid=t5.siteid");
+        querySQL.addQueryFields("lengthschemename", "t5.schemename ");
+
+        querySQL.addJoinTable(JOINTYPE.left, "sa_itemprice", "t9", "t9.itemid = t1.itemid AND t9.siteid = t1.siteid and t9.pricegrade=1");
+        querySQL.addQueryFields("price1", "t9.price ");
+        querySQL.addJoinTable(JOINTYPE.left, "sa_itemprice", "t10", "t10.itemid = t1.itemid AND t10.siteid = t1.siteid and t10.pricegrade=2");
+        querySQL.addQueryFields("price2", "t10.price ");
+        querySQL.addJoinTable(JOINTYPE.left, "sa_itemprice", "t11", "t11.itemid = t1.itemid AND t11.siteid = t1.siteid and t11.pricegrade=3");
+        querySQL.addQueryFields("price3", "t11.price ");
+        querySQL.addJoinTable(JOINTYPE.left, "sa_itemprice", "t12", "t12.itemid = t1.itemid AND t12.siteid = t1.siteid and t12.pricegrade=4");
+        querySQL.addQueryFields("price4", "t12.price ");
+        querySQL.addJoinTable(JOINTYPE.left, "sa_itemprice", "t13", "t13.itemid = t1.itemid AND t13.siteid = t1.siteid and t13.pricegrade=5");
+        querySQL.addQueryFields("price5", "t13.price ");
+        querySQL.addJoinTable(JOINTYPE.left, "plm_itemclass", "t14", "t14.itemclassid = t1.marketingcategory AND t14.siteid = t1.siteid",
+                "itemclassname");
+        querySQL.addJoinTable(JOINTYPE.left, "sa_customscheme", "t15", "t15.sa_customschemeid = t1.sa_customschemeid AND t15.siteid = t1.siteid",
+                "schemename");
+        querySQL.setWhere("t1.siteid", siteid);
+
+        querySQL.addJoinTable(JOINTYPE.left, "sys_datafunction_bind", "t16", "t16.ownerid=t1.itemid and t16.ownertable='plm_item'",
+                "sys_datafunction_bindid");
         //创建人写死admin
-        querySQL.setWhere("t1.sys_datafunctionid", sys_datafunctionid);
+        querySQL.setWhere("t16.sys_datafunctionid", sys_datafunctionid);
         querySQL.setPage(pageSize, pageNumber).setOrderBy(pageSorting).setTableAlias("t1");
         Rows rows = querySQL.query();
         return getSucReturnObject().setData(rows).toString();