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 .-->