提交人:陈绍鑫

日期:2025/5/12 16:30
内容:低效账户查询插件
This commit is contained in:
陈绍鑫 2025-05-13 11:19:33 +08:00
parent 2658a006c1
commit 5a9a246c6b
5 changed files with 35 additions and 30 deletions

View File

@ -126,7 +126,8 @@ public class addDormantSettingEdit extends AbstractFormPlugin {
if ("null".equals(addcolumnarray[0])){ if ("null".equals(addcolumnarray[0])){
this.getModel().setValue("shkd_acctstyle_list", null); this.getModel().setValue("shkd_acctstyle_list", null);
}else { }else {
this.getModel().setValue("shkd_acctstyle_list", addcolumnarray[0]); String resultString = "," + addcolumnarray[0].substring(1, addcolumnarray[0].length() - 1).replace(" ", "") + ",";
this.getModel().setValue("shkd_acctstyle_list", resultString);
} }
if ("0".equals(addcolumnarray[1])){ if ("0".equals(addcolumnarray[1])){

View File

@ -14,6 +14,7 @@ import kd.tmc.fbp.common.constant.DBRouteConst;
import kd.tmc.fbp.common.enums.RptDateRangeEnum; import kd.tmc.fbp.common.enums.RptDateRangeEnum;
import kd.tmc.fbp.common.helper.TmcDataServiceHelper; import kd.tmc.fbp.common.helper.TmcDataServiceHelper;
import java.util.Arrays;
import java.util.Date; import java.util.Date;
public class NewDormantSaveService extends AbstractTmcBizOppService { public class NewDormantSaveService extends AbstractTmcBizOppService {
@ -29,10 +30,17 @@ public class NewDormantSaveService extends AbstractTmcBizOppService {
String shkd_acctstyle_listString; String shkd_acctstyle_listString;
String shkd_acctstyle_list = dataEntity.getString("shkd_acctstyle_list");//账户类型 String shkd_acctstyle_list = dataEntity.getString("shkd_acctstyle_list");//账户类型
if (shkd_acctstyle_list == null || shkd_acctstyle_list.isEmpty()) { String[] array = new String[0];
try {
array = shkd_acctstyle_list.split(",");
} catch (Exception e) {
shkd_acctstyle_listString="null";
}
array = Arrays.stream(array).filter(s -> !s.isEmpty()).toArray(String[]::new);
if (array.length==0) {
shkd_acctstyle_listString="null"; shkd_acctstyle_listString="null";
}else { }else {
shkd_acctstyle_listString=shkd_acctstyle_list; shkd_acctstyle_listString=Arrays.toString(array);
} }
Long shkd_acctproperty_listLong;//账户用途 Long shkd_acctproperty_listLong;//账户用途

View File

@ -1,37 +1,26 @@
package shkd.sys.sys.plugin.report; package shkd.sys.sys.plugin.report;
import com.alibaba.fastjson.JSONObject;
import kd.bos.bill.BillShowParameter;
import kd.bos.bill.OperationStatus;
import kd.bos.context.RequestContext; import kd.bos.context.RequestContext;
import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.dataentity.entity.LocaleString; import kd.bos.dataentity.entity.LocaleString;
import kd.bos.entity.AppMetadataCache;
import kd.bos.entity.datamodel.IDataModel;
import kd.bos.entity.datamodel.events.PackageDataEvent; import kd.bos.entity.datamodel.events.PackageDataEvent;
import kd.bos.entity.report.*; import kd.bos.entity.report.*;
import kd.bos.entity.report.queryds.ReportFilterField;
import kd.bos.entity.report.queryds.ReportFilterFieldConfig;
import kd.bos.filter.FilterColumn;
import kd.bos.form.ClientProperties;
import kd.bos.form.CloseCallBack;
import kd.bos.form.FormShowParameter;
import kd.bos.form.ShowType; import kd.bos.form.ShowType;
import kd.bos.form.control.events.BeforeItemClickEvent; import kd.bos.form.control.events.BeforeItemClickEvent;
import kd.bos.form.control.events.FilterContainerInitEvent; import kd.bos.form.control.events.FilterContainerInitEvent;
import kd.bos.form.events.HyperLinkClickEvent; import kd.bos.form.events.HyperLinkClickEvent;
import kd.bos.form.events.HyperLinkClickListener; import kd.bos.form.events.HyperLinkClickListener;
import kd.bos.form.plugin.AbstractFormPlugin;
import kd.bos.mvc.form.FormView;
import kd.bos.mvc.report.ReportListModel; import kd.bos.mvc.report.ReportListModel;
import kd.bos.mvc.report.ReportView;
import kd.bos.orm.query.QCP; import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter; import kd.bos.orm.query.QFilter;
import kd.bos.permission.api.HasPermOrgResult; import kd.bos.permission.api.HasPermOrgResult;
import kd.bos.report.ReportList; import kd.bos.report.ReportList;
import kd.bos.report.ReportShowParameter; import kd.bos.report.ReportShowParameter;
import kd.bos.report.events.*; import kd.bos.report.events.CellStyleRule;
import kd.bos.report.events.CreateColumnEvent;
import kd.bos.report.events.CreateFilterInfoEvent;
import kd.bos.report.events.SummaryEvent;
import kd.bos.report.filter.ReportFilter; import kd.bos.report.filter.ReportFilter;
import kd.bos.report.plugin.AbstractReportFormPlugin; import kd.bos.report.plugin.AbstractReportFormPlugin;
import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.BusinessDataServiceHelper;
@ -40,11 +29,11 @@ import kd.bos.servicehelper.org.OrgUnitServiceHelper;
import kd.bos.servicehelper.org.OrgViewType; import kd.bos.servicehelper.org.OrgViewType;
import kd.bos.servicehelper.permission.PermissionServiceHelper; import kd.bos.servicehelper.permission.PermissionServiceHelper;
import shkd.sys.sys.plugin.report.domain.FinanceVarietyEnum; import shkd.sys.sys.plugin.report.domain.FinanceVarietyEnum;
import java.util.stream.Collectors;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode; import java.math.RoundingMode;
import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
public class FinanceReportFormPlugin extends AbstractReportFormPlugin implements HyperLinkClickListener { public class FinanceReportFormPlugin extends AbstractReportFormPlugin implements HyperLinkClickListener {
@ -178,7 +167,7 @@ public class FinanceReportFormPlugin extends AbstractReportFormPlugin implement
Object shkd_seldate = formShowParameter.getCustomParam("shkd_seldate"); Object shkd_seldate = formShowParameter.getCustomParam("shkd_seldate");
Object shkd_selmoney = formShowParameter.getCustomParam("shkd_selmoney"); Object shkd_selmoney = formShowParameter.getCustomParam("shkd_selmoney");
if (shkd_selorg != null) { if (shkd_selorg != null) {
DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle((Long) shkd_selorg, "bos_org"); DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(shkd_selorg, "bos_org");
this.getView().getModel().setValue("shkd_selorg", dynamicObject); this.getView().getModel().setValue("shkd_selorg", dynamicObject);
this.getView().getModel().setValue("shkd_seldate", shkd_seldate); this.getView().getModel().setValue("shkd_seldate", shkd_seldate);
this.getView().getModel().setValue("shkd_selmoney", shkd_selmoney); this.getView().getModel().setValue("shkd_selmoney", shkd_selmoney);

View File

@ -16,7 +16,6 @@ import kd.bos.permission.api.HasPermOrgResult;
import kd.bos.report.ReportList; import kd.bos.report.ReportList;
import kd.bos.report.ReportShowParameter; import kd.bos.report.ReportShowParameter;
import kd.bos.report.events.CreateColumnEvent; import kd.bos.report.events.CreateColumnEvent;
import kd.bos.report.events.SummaryEvent;
import kd.bos.report.filter.ReportFilter; import kd.bos.report.filter.ReportFilter;
import kd.bos.report.plugin.AbstractReportFormPlugin; import kd.bos.report.plugin.AbstractReportFormPlugin;
import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.BusinessDataServiceHelper;
@ -27,7 +26,6 @@ import kd.bos.servicehelper.permission.PermissionServiceHelper;
import shkd.sys.sys.plugin.report.domain.FinanceVarietyEnum; import shkd.sys.sys.plugin.report.domain.FinanceVarietyEnum;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -115,7 +113,7 @@ public class FinanceReportfordateFormPlugin extends AbstractReportFormPlugin im
Object shkd_selenddate = formShowParameter.getCustomParam("shkd_selenddate"); Object shkd_selenddate = formShowParameter.getCustomParam("shkd_selenddate");
Object shkd_selmoney = formShowParameter.getCustomParam("shkd_selmoney"); Object shkd_selmoney = formShowParameter.getCustomParam("shkd_selmoney");
if (shkd_selorg != null) { if (shkd_selorg != null) {
DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle((Long) shkd_selorg, "bos_org"); DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle(shkd_selorg, "bos_org");
this.getView().getModel().setValue("shkd_selorg", dynamicObject); this.getView().getModel().setValue("shkd_selorg", dynamicObject);
this.getView().getModel().setValue("shkd_selstartdate", shkd_selstartdate); this.getView().getModel().setValue("shkd_selstartdate", shkd_selstartdate);
this.getView().getModel().setValue("shkd_selenddate", shkd_selenddate); this.getView().getModel().setValue("shkd_selenddate", shkd_selenddate);

View File

@ -12,10 +12,7 @@ import kd.tmc.fbp.common.constant.DBRouteConst;
import kd.tmc.fbp.common.enums.RptDateRangeEnum; import kd.tmc.fbp.common.enums.RptDateRangeEnum;
import kd.tmc.fbp.common.util.DateUtils; import kd.tmc.fbp.common.util.DateUtils;
import java.util.Calendar; import java.util.*;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
public class addDormantDataListPlugin extends AbstractReportListDataPluginExt { public class addDormantDataListPlugin extends AbstractReportListDataPluginExt {
@ -28,7 +25,19 @@ public class addDormantDataListPlugin extends AbstractReportListDataPluginExt {
String key = entry.getKey(); String key = entry.getKey();
Object value = entry.getValue(); Object value = entry.getValue();
if (key.equals("shkd_acctstyle_list")&&value!=null){ if (key.equals("shkd_acctstyle_list")&&value!=null){
dataSet = dataSet.filter("acctstyle_list in ('"+value+"')"); // 输入字符串
String inputString = (String) value;
// 去掉方括号并按逗号分割字符串
String[] elements = inputString.substring(1, inputString.length() - 1).split(", ");
// 将分割后的元素加入到集合中
List<String> list = Arrays.asList(elements);
Map<String, Object> paramMap = new HashMap<String, Object>();
paramMap.put("list", list);
dataSet = dataSet.filter("acctstyle_list in list",paramMap);
continue; continue;
} }
if (key.equals("shkd_acctproperty_list")&&value!=null){ if (key.equals("shkd_acctproperty_list")&&value!=null){