|
@@ -721,7 +721,7 @@ public class dispatch extends Controller {
|
|
|
|
|
|
|
|
Rows rowscurrentDispatchDetail = dbConnect.runSqlQuery("select sum(t1.qty) qty,t1.sa_orderitemsid,t1.siteid,t2.itemno from sa_dispatch_items t1 left join plm_item t2 on t1.itemid=t2.itemid and t1.siteid=t2.siteid where t1.sa_dispatchid=" + sa_dispatchid + " group by t1.sa_orderitemsid,t1.siteid,t2.itemno");
|
|
Rows rowscurrentDispatchDetail = dbConnect.runSqlQuery("select sum(t1.qty) qty,t1.sa_orderitemsid,t1.siteid,t2.itemno from sa_dispatch_items t1 left join plm_item t2 on t1.itemid=t2.itemid and t1.siteid=t2.siteid where t1.sa_dispatchid=" + sa_dispatchid + " group by t1.sa_orderitemsid,t1.siteid,t2.itemno");
|
|
|
|
|
|
|
|
- Rows rowsDispatchDetailGroupByItem = dbConnect.runSqlQuery("select sum(t1.qty) qty,t2.itemno from sa_dispatch_items t1 inner join plm_item t2 on t1.itemid=t2.itemid and t1.siteid=t2.siteid where t1.sa_dispatchid=" + sa_dispatchid + " group by t2.itemno");
|
|
|
|
|
|
|
+ Rows rowsDispatchDetailGroupByItem = dbConnect.runSqlQuery("select sum(t1.qty) qty,t2.itemno,ifnull(t1.batchno,'') batchno,0 invbalqty from sa_dispatch_items t1 inner join plm_item t2 on t1.itemid=t2.itemid and t1.siteid=t2.siteid where t1.sa_dispatchid=" + sa_dispatchid + " group by t2.itemno,ifnull(t1.batchno,'')");
|
|
|
RowsMap rowsMapDispatchDetailGroupByItem = rowsDispatchDetailGroupByItem.toRowsMap("itemno");
|
|
RowsMap rowsMapDispatchDetailGroupByItem = rowsDispatchDetailGroupByItem.toRowsMap("itemno");
|
|
|
|
|
|
|
|
if (siteid.equalsIgnoreCase("lsa") && Parameter.get(siteid, "dispatchinstock").equals("1")) {
|
|
if (siteid.equalsIgnoreCase("lsa") && Parameter.get(siteid, "dispatchinstock").equals("1")) {
|
|
@@ -777,7 +777,7 @@ public class dispatch extends Controller {
|
|
|
if (!erpDocking.getUrl().isEmpty()) {
|
|
if (!erpDocking.getUrl().isEmpty()) {
|
|
|
JSONArray jsonArray = erpDocking.getErpIcinvbalRows(200000, 1, rowsDispatchDetail.toJsonArray("itemno"));
|
|
JSONArray jsonArray = erpDocking.getErpIcinvbalRows(200000, 1, rowsDispatchDetail.toJsonArray("itemno"));
|
|
|
|
|
|
|
|
- Rows rowsDispatchDetailBatchno = dbConnect.runSqlQuery("select t2.itemno,t1.batchno from sa_dispatch_items t1 inner join plm_item t2 on t1.itemid=t2.itemid and t1.siteid=t2.siteid where t1.batchno!='' and t1.sa_dispatchid=" + sa_dispatchid);
|
|
|
|
|
|
|
+ Rows rowsDispatchDetailBatchno = dbConnect.runSqlQuery("select t2.itemno,t1.batchno from sa_dispatch_items t1 inner join plm_item t2 on t1.itemid=t2.itemid and t1.siteid=t2.siteid where ifnull(t1.batchno,'')!='' and t1.sa_dispatchid=" + sa_dispatchid);
|
|
|
|
|
|
|
|
for(Row row :rowsDispatchDetailBatchno){
|
|
for(Row row :rowsDispatchDetailBatchno){
|
|
|
JSONArray jsonArray1 =new JSONArray();
|
|
JSONArray jsonArray1 =new JSONArray();
|
|
@@ -786,10 +786,20 @@ public class dispatch extends Controller {
|
|
|
if(jsonArrayBatch.isEmpty()){
|
|
if(jsonArrayBatch.isEmpty()){
|
|
|
return getErrReturnObject().setErrMsg(row.getString("itemno")+"批号有误,请重新选择!!")
|
|
return getErrReturnObject().setErrMsg(row.getString("itemno")+"批号有误,请重新选择!!")
|
|
|
.toString();
|
|
.toString();
|
|
|
|
|
+ }else{
|
|
|
|
|
+ if (rowsMapDispatchDetailGroupByItem.containsKey(row.getString("itemno"))) {
|
|
|
|
|
+ if (rowsMapDispatchDetailGroupByItem.get(row.getString("fitemno")).isNotEmpty()) {
|
|
|
|
|
+ for(Row row1 : rowsMapDispatchDetailGroupByItem.get(row.getString("fitemno"))){
|
|
|
|
|
+ if(row1.getString("batchno").equals(row.getString("batchno"))){
|
|
|
|
|
+ row1.put("invbalqty", ((JSONObject)jsonArrayBatch.get(0)).getBigDecimalValue("fqty"));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
SQLFactory sqlFactory1 = new SQLFactory(this, "商品发货数量汇总");
|
|
SQLFactory sqlFactory1 = new SQLFactory(this, "商品发货数量汇总");
|
|
|
sqlFactory1.addParameter("siteid", siteid);
|
|
sqlFactory1.addParameter("siteid", siteid);
|
|
@@ -801,9 +811,11 @@ public class dispatch extends Controller {
|
|
|
JSONObject jsonObject = (JSONObject) obj;
|
|
JSONObject jsonObject = (JSONObject) obj;
|
|
|
if (rowsMapDispatchDetailGroupByItem.containsKey(jsonObject.getString("fitemno"))) {
|
|
if (rowsMapDispatchDetailGroupByItem.containsKey(jsonObject.getString("fitemno"))) {
|
|
|
if (rowsMapDispatchDetailGroupByItem.get(jsonObject.getString("fitemno")).isNotEmpty()) {
|
|
if (rowsMapDispatchDetailGroupByItem.get(jsonObject.getString("fitemno")).isNotEmpty()) {
|
|
|
- rowsMapDispatchDetailGroupByItem.get(jsonObject.getString("fitemno")).get(0).put("invbalqty", jsonObject.getBigDecimalValue("fqty"));
|
|
|
|
|
- } else {
|
|
|
|
|
- rowsMapDispatchDetailGroupByItem.get(jsonObject.getString("fitemno")).get(0).put("invbalqty", 0);
|
|
|
|
|
|
|
+ for(Row row : rowsMapDispatchDetailGroupByItem.get(jsonObject.getString("fitemno"))){
|
|
|
|
|
+ if(StringUtils.isBlank(row.getString("batchno"))){
|
|
|
|
|
+ row.put("invbalqty", jsonObject.getBigDecimalValue("fqty"));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|