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