成本测算:手工生成目标成本添加判断

This commit is contained in:
ptt 2025-03-10 16:11:04 +08:00
parent acc73a5e07
commit 7a86773aba
1 changed files with 7 additions and 3 deletions

View File

@ -33,16 +33,20 @@ public class CreatTargetCostFormPlugin extends AbstractBillPlugIn implements Plu
DynamicObject dynamicObject = this.getModel().getDataEntity();
Object primaryKeyValue = dynamicObject.getPkValue();
if ("qeug_creat".equals(evt.getItemKey())) {
QFilter measurecostid = new QFilter("measurecostid", QCP.equals, primaryKeyValue);
QFilter measurecostid = new QFilter("project", QCP.equals, dynamicObject.getDynamicObject("project").getPkValue());
DynamicObject dynamicObject2 = BusinessDataServiceHelper.loadSingle("recos_aimcost", measurecostid.toArray());
if (dynamicObject2!=null) {
this.getView().showMessage("存在对应目标成本,无法生成");
return;
}
dynamicObject.set("aimversionflag",true);
dynamicObject.set("qeug_aimversionflag",true);
SaveServiceHelper.update(dynamicObject);
AimCostGenByMeasureHelper.generateAimCost((Long)dynamicObject.getPkValue());
this.getView().updateView("aimversionflag");
OperationResult unAuditOpResult = AimCostGenByMeasureHelper.unAuditAimCost(dynamicObject.getPkValue());
if (null != unAuditOpResult && !unAuditOpResult.isSuccess()) {
this.getView().showMessage(((IOperateInfo)unAuditOpResult.getAllErrorOrValidateInfo().get(0)).getMessage());
}
this.getView().updateView("qeug_aimversionflag");
this.getView().showSuccessNotification("生成成功");
}else if("qeug_revoked".equals(evt.getItemKey())){
boolean aimversionflag = dynamicObject.getBoolean("aimversionflag");