From 7cc8d8654948d250e87adcee104ed624f604370e Mon Sep 17 00:00:00 2001 From: zhangzhiguo Date: Sat, 28 Jun 2025 18:15:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=96=E5=B7=9E=E5=85=AC=E5=8F=B8=E5=BA=A7?= =?UTF-8?q?=E4=BD=8D=E7=AD=89=E7=BA=A7=E5=8F=91=E7=94=9F=E6=94=B9=E5=8F=98?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E6=A0=A1=E9=AA=8C=E6=8F=92=E4=BB=B6(?= =?UTF-8?q?=E6=9C=AA=E5=AE=8C=E6=88=90)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../form/TriprMulseatgradeCkPlugin.java | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/TriprMulseatgradeCkPlugin.java diff --git a/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/TriprMulseatgradeCkPlugin.java b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/TriprMulseatgradeCkPlugin.java new file mode 100644 index 0000000..af8a44a --- /dev/null +++ b/code/zcdev/zcgj-zcdev-zcdev-fs/src/main/java/zcgj/zcdev/zcdev/fs/plugin/form/TriprMulseatgradeCkPlugin.java @@ -0,0 +1,73 @@ +package zcgj.zcdev.zcdev.fs.plugin.form; + +import com.alibaba.druid.util.StringUtils; +import kd.bos.bill.AbstractBillPlugIn; +import kd.bos.bill.BillShowParameter; +import kd.bos.bill.OperationStatus; +import kd.bos.context.RequestContext; +import kd.bos.dataentity.entity.DynamicObject; +import kd.bos.dataentity.entity.DynamicObjectCollection; +import kd.bos.entity.datamodel.events.ChangeData; +import kd.bos.entity.datamodel.events.PropertyChangedArgs; +import kd.bos.form.control.Button; +import kd.bos.form.control.Control; +import kd.bos.form.control.events.ItemClickEvent; +import kd.bos.servicehelper.BusinessDataServiceHelper; +import kd.sdk.plugin.Plugin; +import zcgj.zcdev.zcdev.fs.utils.OrgCheckUtils; + +import java.text.SimpleDateFormat; +import java.time.DayOfWeek; +import java.time.LocalDate; +import java.time.ZoneId; +import java.util.Date; +import java.util.EventObject; +import java.util.HashSet; +import java.util.Set; + +/** + * 差旅报销单-兖州公司座位等级发生改变事件校验插件 + */ +public class TriprMulseatgradeCkPlugin extends AbstractBillPlugIn implements Plugin { + + + + @Override + public void propertyChanged(PropertyChangedArgs e) { + //当前切换选择的组织 + Object company = this.getModel().getValue("costcompany");//核算组织(费用承担公司) + Long currentOrgId = RequestContext.get().getOrgId(); + if(company!=null){ + String yzCompanyNumber ="10006475"; //兖州中材建设有限公司 + DynamicObject companyObj = (DynamicObject)company; + Long companyId = companyObj.getLong("id"); + if(OrgCheckUtils.isKS(companyId)){ + String name = e.getProperty().getName(); + + if(name.equals("mulseatgrade")){//座位等级 + boolean childrenOrg = OrgCheckUtils.isChildrenOrg(yzCompanyNumber, companyId); + if(childrenOrg){ + this.getView().showErrorNotification("当前组织不允许改变座位等级。"); + } + }else if(name.equals("comment")){//座位等级 + boolean childrenOrg = OrgCheckUtils.isChildrenOrg(yzCompanyNumber, companyId); + // if(childrenOrg){ + this.getView().showErrorNotification("当前组织不允许改变座位等级。"); + ChangeData[] changeSet = e.getChangeSet(); + String oldValue = (String) changeSet[0].getOldValue(); + int rowIndex = changeSet[0].getRowIndex(); + + // DynamicObject data = this.getModel().getDataEntity(true); + // DynamicObjectCollection entry = data.getDynamicObjectCollection("tripentry"); + // DynamicObject row = entry.get(rowIndex);//entry + // this.getModel().setValue("comment", oldValue); + + } + + } + } + super.propertyChanged(e); + + } + +}