|
|
@@ -360,6 +360,10 @@ public class sendplandetail extends Controller {
|
|
|
.getValue();
|
|
|
Iterator<JSONObject> senddetailpaoit1 = paolist.iterator();
|
|
|
Iterator<JSONObject> senddetailpaoit = paolist.iterator();
|
|
|
+ Iterator<JSONObject> senddetailpaoit2 = paolist.iterator();
|
|
|
+ List<JSONObject> list = new ArrayList<>();
|
|
|
+ senddetailpaoit2.forEachRemaining(list::add);
|
|
|
+ System.err.println(list.size());
|
|
|
SQLFactory sqlFactory = new SQLFactory(this, "销售出库单新增");
|
|
|
long st_stockbillid = createTableID("st_stockbill");
|
|
|
st_stockbillids.add(st_stockbillid);
|
|
|
@@ -386,7 +390,7 @@ public class sendplandetail extends Controller {
|
|
|
sqlFactory.addParameter("province", firstItem.getString("province"));
|
|
|
sqlFactory.addParameter("city", firstItem.getString("city"));
|
|
|
sqlFactory.addParameter("county", firstItem.getString("county"));
|
|
|
- sqlFactory.addParameter("remarks", mergeStrings(senddetailpaoit1,";"));
|
|
|
+ sqlFactory.addParameter("remarks", mergeStrings(list,";"));
|
|
|
} else {
|
|
|
sqlFactory.addParameter("outplace", "");
|
|
|
sqlFactory.addParameter("rec_contactsid", 0);
|
|
|
@@ -560,15 +564,25 @@ public class sendplandetail extends Controller {
|
|
|
return getSucReturnObject().toString();
|
|
|
}
|
|
|
|
|
|
- public static String mergeStrings(Iterator<JSONObject> iterator, String delimiter) throws YosException {
|
|
|
+ public static String mergeStrings(List<JSONObject> list, String delimiter) throws YosException {
|
|
|
StringBuilder result = new StringBuilder();
|
|
|
- while (iterator.hasNext()) {
|
|
|
- JSONObject value = iterator.next();
|
|
|
+ Set<String> seen = new LinkedHashSet<>(); // 使用LinkedHashSet保持顺序
|
|
|
+ for (JSONObject jsonObject : list) {
|
|
|
+ System.err.println("1111");
|
|
|
+ String remark = jsonObject.getString("remarks");
|
|
|
+ if (remark != null && !remark.isEmpty()) {
|
|
|
+ seen.add(remark);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 构建结果字符串
|
|
|
+ for (String remark : seen) {
|
|
|
if (result.length() > 0) {
|
|
|
result.append(delimiter);
|
|
|
}
|
|
|
- result.append(value.getString("remarks"));
|
|
|
+ result.append(remark);
|
|
|
}
|
|
|
+
|
|
|
return result.toString();
|
|
|
}
|
|
|
|