函件模板优化

This commit is contained in:
李贵强 2025-03-05 09:54:07 +08:00
parent 6945045a9b
commit d89e0cfcc0
3 changed files with 78 additions and 2 deletions

View File

@ -42,7 +42,7 @@ public class CustomFieldInsertPlugin extends AbstractFormPlugin implements Plugi
ModelType type = ModelType.fromString(modelType); ModelType type = ModelType.fromString(modelType);
DynamicObject insertDynamic = BusinessDataServiceHelper.loadSingle("qeug_insertfield", (new QFilter("number", QCP.equals, type.toString())).toArray()); DynamicObject insertDynamic = BusinessDataServiceHelper.loadSingle("qeug_insertfield", (new QFilter("number", QCP.equals, type.toString())).toArray());
if (null != insertDynamic) { if (null != insertDynamic) {
//默认取数 //默认取数---引用标准模板生成OptionalColumnConstant
String defaultField = insertDynamic.getString("qeug_defaultfield"); String defaultField = insertDynamic.getString("qeug_defaultfield");
ComboEdit comboEdit = this.getView().getControl(BidTemplateMangeEntity.OPTIONALCOLUMN); ComboEdit comboEdit = this.getView().getControl(BidTemplateMangeEntity.OPTIONALCOLUMN);
List<ComboItem> modelItems = new ArrayList<>(); List<ComboItem> modelItems = new ArrayList<>();

View File

@ -0,0 +1,76 @@
package shkd.repc.rebm.formplugin;
import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.dataentity.utils.StringUtils;
import kd.bos.entity.datamodel.events.PropertyChangedArgs;
import kd.bos.entity.property.ComboProp;
import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.sdk.plugin.Plugin;
/**
* 函件模板-插入字段扩展二开页面
*/
public class CustomFieldTemplatePlugin extends AbstractBillPlugIn implements Plugin {
@Override
public void propertyChanged(PropertyChangedArgs e) {
super.propertyChanged(e);
String fieldKey = e.getProperty().getName();
if (StringUtils.equals(fieldKey, "qeug_templatetype")) {
handleSetFieldsValue();
}
}
private void handleSetFieldsValue() {
//获取选中下拉值
String value = (String) this.getModel().getValue("qeug_templatetype");
DynamicObject insertDynamic = BusinessDataServiceHelper.loadSingle("qeug_insertfield", (new QFilter("number", QCP.equals, value.toString())).toArray());
if (null!=insertDynamic){
this.getView().showMessage("已存在编码为:"+value+"的模板,请勿重复生成!");
return;
}
switch (value){
//邀请函
case "INVITATION":
this.getModel().setValue("qeug_defaultfield","invitation");
break;
//质疑函
case "OBJECTION_LETTER":
this.getModel().setValue("qeug_defaultfield","query");
break;
//感谢信
case "THANK_YOU_LETTER":
this.getModel().setValue("qeug_defaultfield","thanksletter");
break;
//招标公告
case "TENDER_ANNOUNCEMENT":
this.getModel().setValue("qeug_defaultfield","bidproject");
break;
//中标公告
case "TENDER_RESULT_ANNOUNCEMENT":
this.getModel().setValue("qeug_defaultfield","decision");
break;
//中标通知
case "BID_NOTICE":
this.getModel().setValue("qeug_defaultfield","bidnotification");
break;
//商务谈判邀约函
case "BUSINESS_NEGOTIATION_INVITATION":
this.getModel().setValue("qeug_defaultfield","negotiate");
break;
//评标邀请函
case "EVALUATION_INVITATION":
this.getModel().setValue("qeug_defaultfield","bidassinvite");
break;
}
//获取下拉列表字段
ComboProp comboProp = (ComboProp) getModel().getProperty("qeug_templatetype");
//通过下拉值获取下拉标题
String displayName = comboProp.getItemByName(value);
this.getModel().setValue("number",value);
this.getModel().setValue("name",displayName+"扩展字段");
}
}

View File

@ -10,7 +10,7 @@ public enum ModelType {
THANK_YOU_LETTER("感谢信"), THANK_YOU_LETTER("感谢信"),
TENDER_ANNOUNCEMENT("招标公告"), TENDER_ANNOUNCEMENT("招标公告"),
TENDER_RESULT_ANNOUNCEMENT("中标公告"), TENDER_RESULT_ANNOUNCEMENT("中标公告"),
BID_NOTICE("中标通知"), BID_NOTICE("中标通知"),
BUSINESS_NEGOTIATION_INVITATION("商务谈判邀约函"), BUSINESS_NEGOTIATION_INVITATION("商务谈判邀约函"),
EVALUATION_INVITATION("评标邀请函"); EVALUATION_INVITATION("评标邀请函");