|
|
@@ -309,15 +309,24 @@ public class aftersalesmag extends Controller {
|
|
|
@CACHEING
|
|
|
public String queryaftersalesmagMain() throws YosException {
|
|
|
Long sa_aftersalesmagid = content.getLong("sa_aftersalesmagid");
|
|
|
+
|
|
|
+ QuerySQL t5 = SQLFactory.createQuerySQL(this, "st_stockbill_items_sku", "sku").setTableAlias("t1");
|
|
|
+ t5.addJoinTable(JOINTYPE.inner, "st_stockbill", "t2", "t2.st_stockbillid=t1.st_stockbillid", "st_stockbillid", "checkdate");
|
|
|
+ t5.setWhere("t2.type='返修入库' and t2.status = '审核'");
|
|
|
+
|
|
|
QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_aftersalesmag", "*");
|
|
|
querySQL.setTableAlias("t1");
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t2", "t1.sys_enterpriseid = t2.sys_enterpriseid AND t1.siteid = t2.siteid", "enterprisename","abbreviation");
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "sa_agents", "t3", "t1.sys_enterpriseid = t3.sys_enterpriseid AND t1.siteid = t3.siteid", "agentnum");
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "sa_aftersalesmag_items", "t4", "t1.sa_aftersalesmagid = t4.sa_aftersalesmagid AND t1.siteid = t4.siteid", "name", "phonenumber", "address",
|
|
|
"stockdate", "enddate", "model", "spec", "unitname", "itemname", "itemno", "duty", "demand", "machinecode", "qty", "itemid");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, t5, "t5", "t5.sku=t4.machinecode");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, "sa_sendrepair", "t6", "t6.sourcetable='st_stockbill' and t6.sourceid=t5.st_stockbillid");
|
|
|
// querySQL.addJoinTable(JOINTYPE.left, "sa_warrantycard", "t5", "t5.sku = t4.machinecode AND t5.siteid = t4.siteid", "cardno");
|
|
|
querySQL.addQueryFields("remarksdetail", "t4.remarks");
|
|
|
querySQL.addQueryFields("reasondetail", "t4.reason");
|
|
|
+ querySQL.addQueryFields("incheckdate", "t5.checkdate");
|
|
|
+ querySQL.addQueryFields("outcheckdate", "t6.checkdate");
|
|
|
querySQL.setSiteid(siteid);
|
|
|
querySQL.setWhere("t1.sa_aftersalesmagid", sa_aftersalesmagid);
|
|
|
Rows rows = querySQL.query();
|
|
|
@@ -370,14 +379,24 @@ public class aftersalesmag extends Controller {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ QuerySQL t5 = SQLFactory.createQuerySQL(this, "st_stockbill_items_sku", "sku").setTableAlias("t1");
|
|
|
+ t5.addJoinTable(JOINTYPE.inner, "st_stockbill", "t2", "t2.st_stockbillid=t1.st_stockbillid", "st_stockbillid", "checkdate");
|
|
|
+ t5.setWhere("t2.type='返修入库' and t2.status = '审核'");
|
|
|
+
|
|
|
QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_aftersalesmag", "*");
|
|
|
querySQL.setTableAlias("t1");
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t2", "t1.sys_enterpriseid = t2.sys_enterpriseid AND t1.siteid = t2.siteid", "enterprisename", "abbreviation");
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "sa_agents", "t3", "t1.sys_enterpriseid = t3.sys_enterpriseid AND t1.siteid = t3.siteid", "agentnum");
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "sa_aftersalesmag_items", "t4", "t1.sa_aftersalesmagid = t4.sa_aftersalesmagid AND t1.siteid = t4.siteid", "name", "phonenumber", "address",
|
|
|
"stockdate", "enddate", "model", "unitname", "itemname", "itemno", "duty", "demand", "machinecode", "qty", "itemid");
|
|
|
+
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, t5, "t5", "t5.sku=t4.machinecode");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, "sa_sendrepair", "t6", "t6.sourcetable='st_stockbill' and t6.sourceid=t5.st_stockbillid");
|
|
|
+
|
|
|
querySQL.addQueryFields("remarksdetail", "t4.remarks");
|
|
|
querySQL.addQueryFields("reasondetail", "t4.reason");
|
|
|
+ querySQL.addQueryFields("incheckdate", "t5.checkdate");
|
|
|
+ querySQL.addQueryFields("outcheckdate", "t6.checkdate");
|
|
|
querySQL.setSiteid(siteid);
|
|
|
querySQL.setWhere(where.toString());
|
|
|
querySQL.setWhere("t1.createflag=1 or t1.status !='新建'");
|