package tqq9.lc123.cloud.app.plugin.form.sys; import kd.bos.bill.AbstractBillPlugIn; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.dataentity.utils.StringUtils; import kd.bos.entity.datamodel.events.ChangeData; import kd.bos.entity.datamodel.events.PropertyChangedArgs; import kd.bos.form.events.AfterDoOperationEventArgs; import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.bos.servicehelper.operation.SaveServiceHelper; /** * 物料界面插件 */ public class MaterialBillPlugin extends AbstractBillPlugIn { // /** // * 修改时设置变更缘由必填 // * @param e // */ // @Override // public void afterBindData(EventObject e) { // super.afterBindData(e); // OperationStatus status = this.getView().getFormShowParameter().getStatus(); // if(OperationStatus.EDIT.getValue() == status.getValue()){ // ComboEdit tqq9_bgyyCtrl = this.getView().getControl("tqq9_bgyy"); // ComboEdit tqq9_bgyy2Ctrl = this.getView().getControl("tqq9_bgyy2"); // ComboEdit tqq9_shbgyyCtrl = this.getView().getControl("tqq9_shbgyy"); // TextEdit tqq9_bgms1Ctrl = this.getView().getControl("tqq9_bgms1"); // TextEdit tqq9_bgms2Ctrl = this.getView().getControl("tqq9_bgms2"); // TextEdit tqq9_bgms3Ctrl = this.getView().getControl("tqq9_bgms3"); // // ComboProp tqq9_bgyyProp = (ComboProp) tqq9_bgyyCtrl.getProperty(); // ComboProp tqq9_bgyy2Prop = (ComboProp) tqq9_bgyy2Ctrl.getProperty(); // ComboProp tqq9_shbgyyProp = (ComboProp) tqq9_shbgyyCtrl.getProperty(); // TextProp tqq9_bgms1Prop = (TextProp) tqq9_bgms1Ctrl.getProperty(); // TextProp tqq9_bgms2Prop = (TextProp) tqq9_bgms2Ctrl.getProperty(); // TextProp tqq9_bgms3Prop = (TextProp) tqq9_bgms3Ctrl.getProperty(); // // tqq9_bgyyProp.setMustInput(true); // tqq9_bgyy2Prop.setMustInput(true); // tqq9_shbgyyProp.setMustInput(true); // tqq9_bgms1Prop.setMustInput(true); // tqq9_bgms2Prop.setMustInput(true); // tqq9_bgms3Prop.setMustInput(true); // //// this.getView().setVisible(true, "tqq9_bgyy","tqq9_bgyy2","tqq9_shbgyy","tqq9_bgms1","tqq9_bgms2","tqq9_bgms3"); // } // } @Override public void afterDoOperation(AfterDoOperationEventArgs afterDoOperationEventArgs) { super.afterDoOperation(afterDoOperationEventArgs); String operateKey = afterDoOperationEventArgs.getOperateKey(); if (StringUtils.equals("submit",operateKey)) { getModel().setValue("tqq9_isfirst",false); SaveServiceHelper.save(new DynamicObject[]{this.getModel().getDataEntity()}); } } @Override public void propertyChanged(PropertyChangedArgs e) { super.propertyChanged(e); String name = e.getProperty().getName(); if("tqq9_brand".equals(name)){ ChangeData changeData = e.getChangeSet()[0]; Object newValue = changeData.getNewValue(); if(newValue!=null){ DynamicObject newValue1 = (DynamicObject) newValue; DynamicObject tqq9_brand= BusinessDataServiceHelper.loadSingle("tqq9_brand", new QFilter[]{new QFilter("id", QCP.in, newValue1.getLong("id"))}); DynamicObjectCollection tqq9_shcg = tqq9_brand.getDynamicObjectCollection("tqq9_shcg"); DynamicObjectCollection tqq9_bjcg = tqq9_brand.getDynamicObjectCollection("tqq9_bjcg"); DynamicObjectCollection tqq9_gzcg = tqq9_brand.getDynamicObjectCollection("tqq9_gzcg"); getModel().setValue("tqq9_shcg",tqq9_shcg); getModel().setValue("tqq9_bjcg",tqq9_bjcg); getModel().setValue("tqq9_gzcg",tqq9_gzcg); } } } }