diff --git a/com.awspaas.user.apps.output.template/src/com/awspaas/user/apps/output/template/web/TemplateWeb.java b/com.awspaas.user.apps.output.template/src/com/awspaas/user/apps/output/template/web/TemplateWeb.java index 43447857..4843e687 100644 --- a/com.awspaas.user.apps.output.template/src/com/awspaas/user/apps/output/template/web/TemplateWeb.java +++ b/com.awspaas.user.apps.output.template/src/com/awspaas/user/apps/output/template/web/TemplateWeb.java @@ -63,10 +63,17 @@ public class TemplateWeb extends ActionWeb { ResponseObject ro =ResponseObject.newOkResponse(); UserContext me = super.getContext(); ProcessInstance processInstance = SDK.getProcessAPI().createProcessInstance(TemplateConstant.mapping_dw_id,me.getUID(), "新增"); - BO bo =new BO(); - bo.set("TPLID",tplId); - bo.set("PALID",palId); - SDK.getBOAPI().create(TemplateConstant.BO_EU_TPL_PAL_MAPPING, bo, processInstance, me); + BO bo = SDK.getBOAPI().query(TemplateConstant.BO_EU_TPL_PAL_MAPPING).addQuery("CREATEUSER=", me.getUID()).addQuery("PALID=", palId).orderByCreated().desc().detail(); + if(null!=bo){//存在则走更新,不存在则走修改 + bo.set("TPLID",tplId); + bo.set("PALID",palId); + SDK.getBOAPI().update(TemplateConstant.BO_EU_TPL_PAL_MAPPING, bo); + }else{ + bo =new BO(); + bo.set("TPLID",tplId); + bo.set("PALID",palId); + SDK.getBOAPI().create(TemplateConstant.BO_EU_TPL_PAL_MAPPING, bo, processInstance, me); + } return ro.toString(); } }