diff --git a/src/main/java/neatlogic/module/deploy/api/appconfig/env/SaveDeployAppConfigEnvDBConfigApi.java b/src/main/java/neatlogic/module/deploy/api/appconfig/env/SaveDeployAppConfigEnvDBConfigApi.java index 7c9e17d36c1ce80767bb673cd1f7894b78d1e8da..fceeaeee43d38ec78ac46a19b2c6ec4f663141ba 100644 --- a/src/main/java/neatlogic/module/deploy/api/appconfig/env/SaveDeployAppConfigEnvDBConfigApi.java +++ b/src/main/java/neatlogic/module/deploy/api/appconfig/env/SaveDeployAppConfigEnvDBConfigApi.java @@ -31,6 +31,7 @@ import neatlogic.module.deploy.service.DeployAppAuthorityService; import neatlogic.module.deploy.service.DeployAppConfigService; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; +import org.apache.commons.collections4.MapUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -129,9 +130,29 @@ public class SaveDeployAppConfigEnvDBConfigApi extends PrivateApiComponentBase { ICiEntityCrossoverService ciEntityService = CrossoverServiceFactory.getApi(ICiEntityCrossoverService.class); CiEntityVo DBCiEntityInfo = ciEntityService.getCiEntityById(DBCiEntityVo.getCiId(), DBCiEntityVo.getId()); CiEntityTransactionVo ciEntityTransactionVo = new CiEntityTransactionVo(DBCiEntityInfo); - ciEntityTransactionVo.setAttrEntityData(DBCiEntityInfo.getAttrEntityData()); - deployAppConfigService.addAttrEntityDataAndRelEntityData(ciEntityTransactionVo, DBCiEntityInfo.getCiId(), paramObj, Collections.singletonList("app_environment"), Collections.singletonList("APPComponent"), Collections.singletonList("app_environment")); - + ciEntityTransactionVo.setCiId(DBCiEntityVo.getCiId()); + ciEntityTransactionVo.setAllowCommit(true); + ciEntityTransactionVo.setDescription(null); + JSONObject attrEntityData = DBCiEntityInfo.getAttrEntityData(); + if (MapUtils.isNotEmpty(attrEntityData)) { + ciEntityTransactionVo.setAttrEntityData(JSONObject.parseObject(attrEntityData.toJSONString())); + } + JSONObject relEntityData = DBCiEntityInfo.getRelEntityData(); + if (MapUtils.isNotEmpty(relEntityData)) { + ciEntityTransactionVo.setRelEntityData(JSONObject.parseObject(relEntityData.toJSONString())); + } + JSONObject globalAttrEntityData = DBCiEntityInfo.getGlobalAttrEntityData(); + if (MapUtils.isNotEmpty(globalAttrEntityData)) { + ciEntityTransactionVo.setGlobalAttrEntityData(JSONObject.parseObject(globalAttrEntityData.toJSONString())); + } + deployAppConfigService.addAttrEntityDataAndRelEntityData( + ciEntityTransactionVo, + DBCiEntityInfo.getCiId(), + paramObj, + Collections.singletonList("app_environment"), + Collections.singletonList("APPComponent"), + Collections.singletonList("app_environment") + ); //保存 ciEntityTransactionVo.setAction(TransactionActionType.UPDATE.getValue()); ciEntityTransactionVo.setEditMode(EditModeType.GLOBAL.getValue()); diff --git a/src/main/java/neatlogic/module/deploy/dao/mapper/DeployAppConfigMapper.xml b/src/main/java/neatlogic/module/deploy/dao/mapper/DeployAppConfigMapper.xml index 3a0111e4452ab1c3128c47979c4e54077635e9cd..058aeece76717aed02521fa667909501f62a0701 100644 --- a/src/main/java/neatlogic/module/deploy/dao/mapper/DeployAppConfigMapper.xml +++ b/src/main/java/neatlogic/module/deploy/dao/mapper/DeployAppConfigMapper.xml @@ -1218,17 +1218,12 @@ along with this program. If not, see .--> FROM @{DATA_SCHEMA}.`scence_database_ip_port_env_appmodule` a - (a.env_id = #{envId} OR a.env_id IS NULL) - AND ( - a.app_module_id = #{appModuleId} - OR a.app_module_id IS NULL - ) AND a.`id` IN @@ -1245,7 +1240,7 @@ along with this program. If not, see .-->