|
|
@@ -384,9 +384,7 @@ public class stockbill extends Controller {
|
|
|
if (billtypes.contains("返修出库")) {
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "sa_sendrepair", "t10", "t10.sourceid=t1.st_stockbillid and t10.siteid = t1.siteid and t10.sourcetable='st_stockbill'","instockdate");
|
|
|
}
|
|
|
- if(billtypes.contains("返修入库")){
|
|
|
- //querySQL.addJoinTable(JOINTYPE.left, "(SELECT st_stockbillid,itemno,itemname,model,sku,siteid FROM (SELECT *,ROW_NUMBER() OVER (PARTITION BY st_stockbillid ORDER BY st_stockbill_itemsid ASC) AS szrowno FROM st_stockbill_items) t WHERE szrowno = 1)", "t11", "t1.st_stockbillid=t11.st_stockbillid and t1.siteid = t11.siteid","itemno","itemname","model","sku");
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
querySQL.setWhere("t1.siteid", siteid);
|
|
|
querySQL.setWhere("t1.type", billtypes);
|
|
|
@@ -418,6 +416,37 @@ public class stockbill extends Controller {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ if(billtypes.contains("返修入库")){
|
|
|
+ //querySQL.addJoinTable(JOINTYPE.left, "(SELECT st_stockbillid,itemno,itemname,model,sku,siteid FROM (SELECT *,ROW_NUMBER() OVER (PARTITION BY st_stockbillid ORDER BY st_stockbill_itemsid ASC) AS szrowno FROM st_stockbill_items) t WHERE szrowno = 1)", "t11", "t1.st_stockbillid=t11.st_stockbillid and t1.siteid = t11.siteid","itemno","itemname","model","sku");
|
|
|
+ QuerySQL querySQLDatail = SQLFactory.createQuerySQL(this, "st_stockbill_items","itemname","model","sku", "st_stockbillid").setTableAlias("t1");
|
|
|
+ querySQLDatail.setWhere("t1.st_stockbillid",ids);
|
|
|
+ Rows rowsdatail = querySQLDatail.query();
|
|
|
+ RowsMap rowsdatailMap = rowsdatail.toRowsMap("st_stockbillid");
|
|
|
+ for(Row row :rows){
|
|
|
+ if(rowsdatailMap.containsKey(row.getString("st_stockbillid"))){
|
|
|
+ row.put("stockbillitems",rowsdatailMap.get(row.getString("st_stockbillid")));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ if(billtypes.contains("销售出库")){
|
|
|
+ //querySQL.addJoinTable(JOINTYPE.left, "(SELECT st_stockbillid,itemno,itemname,model,sku,siteid FROM (SELECT *,ROW_NUMBER() OVER (PARTITION BY st_stockbillid ORDER BY st_stockbill_itemsid ASC) AS szrowno FROM st_stockbill_items) t WHERE szrowno = 1)", "t11", "t1.st_stockbillid=t11.st_stockbillid and t1.siteid = t11.siteid","itemno","itemname","model","sku");
|
|
|
+ QuerySQL expressformQuery = SQLFactory.createQuerySQL(this, "expressform", "*").setTableAlias("t1");
|
|
|
+ expressformQuery.addJoinTable(JOINTYPE.inner, "sa_expressform_stockbill", "t2", "t2.expressformid = t1.expressformid");
|
|
|
+ expressformQuery.addJoinTable(JOINTYPE.inner, "st_stockbill", "t3", "t3.st_stockbillid = t2.st_stockbillid","tracknumber","st_stockbillid");
|
|
|
+ expressformQuery.setWhere("t3.st_stockbillid", ids);
|
|
|
+ expressformQuery.setOrderBy("t1.createdate asc");
|
|
|
+ expressformQuery.setDistinct(true);
|
|
|
+ Rows expressformrows = expressformQuery.query();
|
|
|
+ RowsMap expressformrowsMap = expressformrows.toRowsMap("st_stockbillid");
|
|
|
+ for(Row row :rows){
|
|
|
+ if(expressformrowsMap.containsKey(row.getString("st_stockbillid"))){
|
|
|
+ row.put("expressform",expressformrowsMap.get(row.getString("st_stockbillid")));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
return getSucReturnObject().setData(rows).toString();
|