From 10be8d1cf824432300f8ea4b26e30225b1b281ab Mon Sep 17 00:00:00 2001 From: xiaoshi <2272816786@qq.com> Date: Wed, 25 Jun 2025 13:46:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E5=BF=97=E6=89=93=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zcgj/zcdev/zcdev/pr/task/EquipmentCardTaskPlugin.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/task/EquipmentCardTaskPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/task/EquipmentCardTaskPlugin.java index 30f6107..4bd9830 100644 --- a/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/task/EquipmentCardTaskPlugin.java +++ b/code/zcdev/zcgj-zcdev-zcdev-pr/src/main/java/zcgj/zcdev/zcdev/pr/task/EquipmentCardTaskPlugin.java @@ -132,6 +132,10 @@ public class EquipmentCardTaskPlugin extends AbstractTask { // DynamicObject[] depresplitdetails = BusinessDataServiceHelper.load("fa_depresplitdetail", "billno,period,splitdept,assentry.costcentrer,assentry.splitamount", new QFilter[]{qf}); // DataSet rows = QueryServiceHelper.queryDataSet(this.getClass().getName(), "fa_depresplitdetail", "billno,period,period.number,splitdept,assentry.costcentrer,assentry.splitamount", qFilter.toArray(), "period.number DESC", 1); // 增强版比较器(自动适配多种日期格式) + for (int i = 0; i < depresplitdetails.size(); i++) { + DynamicObject item = depresplitdetails.get(i); + log.info("排序前 " + i + ": " + item.getDynamicObject("period").getString("number")); + } Comparator smartComparator = (o1, o2) -> { DynamicObject p1 = o1.getDynamicObject("period"); DynamicObject p2 = o2.getDynamicObject("period"); @@ -166,6 +170,10 @@ public class EquipmentCardTaskPlugin extends AbstractTask { } }; depresplitdetails.sort(smartComparator); + for (int i = 0; i < depresplitdetails.size(); i++) { + DynamicObject item = depresplitdetails.get(i); + log.info("排序前 " + i + ": " + item.getDynamicObject("period").getString("number")); + } for (DynamicObject depresplitdetail : depresplitdetails) { String billno = depresplitdetail.getString("billno");