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");