国外住宿标准增加自动取数

This commit is contained in:
zhangzhiguo 2024-12-27 11:09:08 +08:00
parent b6adb20b87
commit c55ed5d85a
1 changed files with 29 additions and 11 deletions

View File

@ -1,12 +1,18 @@
package zcgj.zcdev.zcdev.fs.plugin.form;
import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.entity.DynamicObjectCollection;
import kd.bos.form.ConfirmCallBackListener;
import kd.bos.form.MessageBoxOptions;
import kd.bos.form.MessageBoxResult;
import kd.bos.form.control.events.BeforeClickEvent;
import kd.bos.form.control.events.BeforeItemClickEvent;
import kd.bos.form.control.events.ItemClickEvent;
import kd.bos.form.events.MessageBoxClosedEvent;
import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.sdk.plugin.Plugin;
import java.util.EventObject;
@ -18,13 +24,8 @@ public class TripstandAccmodationAutoPlugin extends AbstractBillPlugIn implemen
public void registerListener(EventObject e) {
super.registerListener(e);
//监听工具栏按钮点击事件
this.addItemClickListeners("zcgj_auto_get_data");
this.addClickListeners("zcgj_auto_get_data");
}
@Override
public void beforeClick(BeforeClickEvent evt) {
super.beforeClick(evt);
this.addItemClickListeners("advcontoolbarap");
//this.addClickListeners("advcontoolbarap");
}
@Override
@ -34,7 +35,7 @@ public class TripstandAccmodationAutoPlugin extends AbstractBillPlugIn implemen
evt.setCancel(true);
ConfirmCallBackListener confirmCallBackListener = new ConfirmCallBackListener("submitconfirm", this);
//设置页面确认框参数为标题选项框类型回调监听
this.getView().showConfirm("您确认提交该办公用品登记单吗?", MessageBoxOptions.YesNoCancel, confirmCallBackListener);
this.getView().showConfirm("此操作将会覆盖现有当前标准明细数据。", MessageBoxOptions.YesNo, confirmCallBackListener);
}
super.beforeItemClick(evt);
}
@ -47,11 +48,28 @@ public class TripstandAccmodationAutoPlugin extends AbstractBillPlugIn implemen
if (MessageBoxResult.Yes.equals(messageBoxClosedEvent.getResult())) {
//如果点击确认按钮则调用提交操作
// this.getView().invokeOperation("submit");
this.getView().showMessage("你好");
//QFilter filterOrgId = new QFilter("number", QCP.equals,rootOrgCode);//中材矿山建设有限公司
DynamicObject[] consumeStays = BusinessDataServiceHelper.load("zcgj_consume_stays", "zcgj_tripexpenseitem,zcgj_triparea,zcgj_currency," +
"zcgj_standardamount,zcgj_highseasonstandardam", new QFilter[]{});
DynamicObjectCollection entryEntity = this.getModel().getDataEntity(true).getDynamicObjectCollection("entryentity");
entryEntity.clear();
getView().updateView();
for (DynamicObject dynamicObject : consumeStays) {
DynamicObject dynamicObject1 = entryEntity.addNew();
dynamicObject1.set("tripstandardtype",dynamicObject.getDynamicObject("zcgj_tripexpenseitem"));//差旅项目
dynamicObject1.set("triparea",dynamicObject.getDynamicObject("zcgj_triparea"));//出差地域
dynamicObject1.set("currency",dynamicObject.getDynamicObject("zcgj_currency"));//币别
dynamicObject1.set("standardamount",dynamicObject.getBigDecimal("zcgj_standardamount"));//标准人天
dynamicObject1.set("highseasonstandardamount",dynamicObject.getBigDecimal("zcgj_highseasonstandardam"));//旺季标准
}
getView().updateView();
if(consumeStays!=null){
this.getView().showMessage("取数完成,共获取"+consumeStays.length+"条数据!");
}else{
this.getView().showMessage("取数完成共获取0条数据");
}
} else if (MessageBoxResult.No.equals(messageBoxClosedEvent.getResult())) {
} else if (MessageBoxResult.Cancel.equals(messageBoxClosedEvent.getResult())) {
// 点击取消的相关处理逻辑
}
}