优化代码 合同支出报错处理 供应商变更改为乙方

This commit is contained in:
xiaoshi 2024-12-12 20:31:57 +08:00
parent cbd1fda133
commit de4a2d76a6
3 changed files with 13 additions and 11 deletions

View File

@ -30,7 +30,9 @@ public class ContractFilterPlugin extends AbstractBillPlugIn implements Plugin,
BasedataEdit qdlx = this.getControl("treeresourceitem");
qdlx.addBeforeF7SelectListener(this);
BasedataEdit contractprocess = this.getControl("zcgj_contractprocess");
contractprocess.addBeforeF7SelectListener(this);
if(contractprocess != null) {
contractprocess.addBeforeF7SelectListener(this);
}
}
@Override

View File

@ -28,10 +28,10 @@ public class ContractSettleBillPlugin extends AbstractBillPlugIn implements Plug
Object changetype = this.getModel().getValue("changetype");
if(changetype!=null){
if(changetype.toString().equals("03")){
this.getView().setVisible(true,"zcgj_parta");
this.getView().setVisible(true,"zcgj_partb");
this.getView().setVisible(true,"zcgj_otherpart");
}else {
this.getView().setVisible(false,"zcgj_parta");
this.getView().setVisible(false,"zcgj_partb");
this.getView().setVisible(false,"zcgj_otherpart");
}
}
@ -68,17 +68,17 @@ public class ContractSettleBillPlugin extends AbstractBillPlugIn implements Plug
Object contract = this.getModel().getValue("contract");
DynamicObject contractInfo = (DynamicObject) contract;
String billName = contractInfo.getDataEntityType().getName();
DynamicObject zcgjParta = (DynamicObject)this.getModel().getValue("zcgj_parta");
DynamicObject zcgjpartb = (DynamicObject)this.getModel().getValue("zcgj_partb");
Object zcgjOtherpart = this.getModel().getValue("zcgj_otherpart");
if (billName.equals("ec_out_contract_f7")) {
QFilter f1 = new QFilter("number", "=", contractInfo.getString("number"));
DynamicObject outContractF7 = BusinessDataServiceHelper.loadSingle("ec_out_contract_f7", new QFilter[]{f1});
outContractF7.set("parta",zcgjParta);
outContractF7.set("partb",zcgjpartb);
OperationResult saveOperationResult = SaveServiceHelper.saveOperate("ec_out_contract_f7", new DynamicObject[]{outContractF7}, null);//支出合同F7实体
QFilter f2 = new QFilter("billno", "=", contractInfo.getString("number"));
DynamicObject outContract = BusinessDataServiceHelper.loadSingle("ec_out_contract", new QFilter[]{f2});
outContract.set("parta",zcgjParta);
outContract.set("partb",zcgjpartb);
if(zcgjOtherpart!=null){
DynamicObjectCollection otherpart = (DynamicObjectCollection) this.getModel().getValue("zcgj_otherpart");
outContract.set("otherpart",otherpart);
@ -103,10 +103,10 @@ public class ContractSettleBillPlugin extends AbstractBillPlugIn implements Plug
Object changetype = this.getModel().getValue("changetype");
if(changetype!=null){
if(changetype.toString().equals("03")){
this.getView().setVisible(true,"zcgj_parta");
this.getView().setVisible(true,"zcgj_partb");
this.getView().setVisible(true,"zcgj_otherpart");
}else {
this.getView().setVisible(false,"zcgj_parta");
this.getView().setVisible(false,"zcgj_partb");
this.getView().setVisible(false,"zcgj_otherpart");
}
}

View File

@ -14,7 +14,7 @@ import java.util.Map;
public class ResourceFilterExtPlugin extends ResourceItemListPlugin {
@Override
public void afterBindData(EventObject e) {
super.afterBindData(e);
FormShowParameter formShowParameter = this.getView().getFormShowParameter();
Map<String, Object> customParams = formShowParameter.getCustomParams();
Object contractType = customParams.get("contractType");
@ -24,7 +24,7 @@ public class ResourceFilterExtPlugin extends ResourceItemListPlugin {
this.getView().setVisible(false, new String[]{"flexpanelsub", "flexpanellabour", "flexpanelcomposite", "flexpanelequipment", "flexpanelturnover","flexpanelother"});
this.setResourceTypeStyle("material");
this.afterSelectedTag("material");
} else if (contractType.toString().equals("sbcg")) {//设备采购
} else if (contractType.toString().equals("cs2")) {//设备采购
this.getView().setVisible(true, new String[]{"flexpanelequipment"});
this.getView().setVisible(false, new String[]{"flexpanelsub", "flexpanellabour", "flexpanelcomposite", "flexpanelmaterial", "flexpanelturnover","flexpanelother"});
this.setResourceTypeStyle("equipment");
@ -37,7 +37,7 @@ public class ResourceFilterExtPlugin extends ResourceItemListPlugin {
}
}
System.out.println();
super.afterBindData(e);
}
}