소스 검색

欠货库存bug修复

hu 1 년 전
부모
커밋
f3217189ed
1개의 변경된 파일8개의 추가작업 그리고 3개의 파일을 삭제
  1. 8 3
      src/custom/restcontroller/webmanage/sale/invbal/invbal.java

+ 8 - 3
src/custom/restcontroller/webmanage/sale/invbal/invbal.java

@@ -133,10 +133,15 @@ public class invbal extends Controller {
 				}
 			}
 			if(whereObject.containsKey("itemclassids")){
-				if (StringUtils.isNotBlank(whereObject.getString("itemclassids"))) {
+				if (whereObject.getJSONArray("itemclassids").size() > 0) {
 					ArrayList<Long> itemclassList = new ArrayList<Long>();
-					itemclassList.add(whereObject.getLong("itemclassids"));
-					itemclassList.addAll(ItemClass.getSubItemClassIds(this,whereObject.getLong("itemclassids")));
+					for (Object object : whereObject.getJSONArray("itemclassids")) {
+						//System.out.println(row.getLong("itemclassid"));
+
+						long itemclassid = Long.valueOf(String.valueOf(object));
+						itemclassList.add(itemclassid);
+						itemclassList.addAll(ItemClass.getSubItemClassIds(this,itemclassid));
+					}
 					String sql = " and t2.itemid in ( SELECT itemid from sa_itemsaleclass WHERE itemclassid IN " + itemclassList + "  and siteid='" + siteid + "')";
 					sql = sql.replace("[", "(").replace("]", ")");
 					where=where+sql;