Merge remote-tracking branch 'origin/master'

This commit is contained in:
pan-houxiang 2025-12-24 18:30:50 +08:00
commit 392637d84c
1 changed files with 48 additions and 0 deletions

View File

@ -0,0 +1,48 @@
package tqq9.lc123.cloud.app.plugin.form.result;
import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.context.RequestContext;
import kd.bos.dataentity.OperateOption;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.form.events.BeforeDoOperationEventArgs;
import kd.bos.form.operate.FormOperate;
import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.servicehelper.operation.OperationServiceHelper;
//其他入库申请单单据取消
public class TestProjectFormPlugin extends AbstractBillPlugIn {
@Override
public void beforeDoOperation(BeforeDoOperationEventArgs args) {
super.beforeDoOperation(args);
FormOperate operate = (FormOperate) args.getSource();
if ("save".equals(operate.getOperateKey())){
DynamicObject project = BusinessDataServiceHelper.newDynamicObject("bd_project");
project.set("name", "测试项目");
project.set("number", "001");
DynamicObject org = BusinessDataServiceHelper.loadSingle("bos_org"
, new QFilter[]{new QFilter("number", QCP.equals, "LICHI")});
project.set("createorg", org);
project.set("useorg", org);
project.set("srccreateorg", org);
project.set("department", org);
project.set("pmascreateorg", org);
project.set("systemtype", "SYS");
DynamicObject bizCloud = BusinessDataServiceHelper.loadSingle("bos_devportal_bizcloud"
, new QFilter[]{new QFilter("number", QCP.equals, "BAMP")});
project.set("systemtypebase", bizCloud);
project.set("status", "A");
project.set("enable","1");
project.set("refcheck","0");
project.set("ctrlstrategy","5");
project.set("creator", RequestContext.get().getCurrUserId());
OperationServiceHelper.executeOperate("save", "bd_project", new DynamicObject[]{project}, OperateOption.create());
OperationServiceHelper.executeOperate("submit", "bd_project", new DynamicObject[]{project}, OperateOption.create());
OperationServiceHelper.executeOperate("audit", "bd_project", new DynamicObject[]{project}, OperateOption.create());
}
}
}