科目余额表自动取数

This commit is contained in:
zhangzhiguo 2025-12-04 14:35:31 +08:00
parent 9774474d21
commit 5f5b6ad36e
1 changed files with 18 additions and 1 deletions

View File

@ -1,17 +1,22 @@
package zcgj.zcdev.zcdev.fs.plugin.form; package zcgj.zcdev.zcdev.fs.plugin.form;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.entity.filter.ControlFilters; import kd.bos.entity.filter.ControlFilters;
import kd.bos.form.control.events.ItemClickEvent; import kd.bos.form.control.events.ItemClickEvent;
import kd.bos.list.IListView; import kd.bos.list.IListView;
import kd.bos.list.plugin.AbstractListPlugin; import kd.bos.list.plugin.AbstractListPlugin;
import kd.bos.logging.Log; import kd.bos.logging.Log;
import kd.bos.logging.LogFactory; import kd.bos.logging.LogFactory;
import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter; import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.servicehelper.operation.DeleteServiceHelper; import kd.bos.servicehelper.operation.DeleteServiceHelper;
import kd.sdk.plugin.Plugin; import kd.sdk.plugin.Plugin;
import zcgj.zcdev.zcdev.fs.plugin.common.AssetsLiabilitiesbalanceAutoData; import zcgj.zcdev.zcdev.fs.plugin.common.AssetsLiabilitiesbalanceAutoData;
import zcgj.zcdev.zcdev.fs.plugin.common.SubjectbalanceAutoData; import zcgj.zcdev.zcdev.fs.plugin.common.SubjectbalanceAutoData;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.List; import java.util.List;
/** /**
@ -27,7 +32,19 @@ public class SubjectbalancePlugin extends AbstractListPlugin implements Plugin
String itemKey = evt.getItemKey(); String itemKey = evt.getItemKey();
if("zcgj_gatdata".equals(itemKey)) { if("zcgj_gatdata".equals(itemKey)) {
//科目余额表自动取数 //科目余额表自动取数
SubjectbalanceAutoData.getData(null,true);//其他 LocalDate currentDate = LocalDate.now();
// 定义格式器
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMM");
// 格式化为字符串
String currentMonth = currentDate.format(formatter);
QFilter idFilter = new QFilter("number", QCP.equals, currentMonth);
DynamicObject curperiod = BusinessDataServiceHelper.loadSingle("bd_period", "id,number", new QFilter[]{idFilter});
if(curperiod!=null){
SubjectbalanceAutoData.getData(curperiod.getLong("id"),true);//其他
}else{
this.getView().showMessage("获取当前期间有误!");
}
}else if("zcgj_gatdataperiod".equals(itemKey)) { }else if("zcgj_gatdataperiod".equals(itemKey)) {
//获取列表查询参数 //获取列表查询参数
ControlFilters filters = ((IListView)this.getView()).getControlFilters(); ControlFilters filters = ((IListView)this.getView()).getControlFilters();