diff --git a/etl-modules/etl-modules-data-source/etl-modules-data-source-common/src/main/java/com/etl/data/structure/domain/AssetTableDetails.java b/etl-modules/etl-modules-data-source/etl-modules-data-source-common/src/main/java/com/etl/data/structure/domain/AssetTableDetails.java index 3e43c89..dcb3083 100644 --- a/etl-modules/etl-modules-data-source/etl-modules-data-source-common/src/main/java/com/etl/data/structure/domain/AssetTableDetails.java +++ b/etl-modules/etl-modules-data-source/etl-modules-data-source-common/src/main/java/com/etl/data/structure/domain/AssetTableDetails.java @@ -94,4 +94,10 @@ public class AssetTableDetails { */ @Excel(name = "是否字典") private String yesNoDictionary; + + /** + * 映射字典 + */ + @Excel(name = "映射字典") + private String mappingDictionary; } diff --git a/etl-modules/etl-modules-data-source/etl-modules-data-source-system/src/main/java/com/etl/data/structure/controller/AssetTableDetailsController.java b/etl-modules/etl-modules-data-source/etl-modules-data-source-system/src/main/java/com/etl/data/structure/controller/AssetTableDetailsController.java new file mode 100644 index 0000000..f61b4e3 --- /dev/null +++ b/etl-modules/etl-modules-data-source/etl-modules-data-source-system/src/main/java/com/etl/data/structure/controller/AssetTableDetailsController.java @@ -0,0 +1,55 @@ +package com.etl.data.structure.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.etl.common.core.domain.Result; +import com.etl.common.log.annotation.Log; +import com.etl.common.log.enums.BusinessType; +import com.etl.common.security.annotation.RequiresPermissions; +import com.etl.data.structure.domain.AssetTableDetails; +import com.etl.data.structure.service.IAssetTableDetailsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import static com.etl.common.core.domain.Result.success; + +/** + * 数据详情Controller层 + * + * @author Chao + * @ClassName: AssetTableDetailsController 数据详情Controller层 + * @CreateTime: 2024/4/29 下午2:25 + */ +@RestController +@RequestMapping("/details") +public class AssetTableDetailsController { + + @Autowired + private IAssetTableDetailsService assetTableDetailsService; + + + + /** + * 获取数据源信息详细信息 + */ + @RequiresPermissions("data:details:query") + @GetMapping(value = "/{assetStructureTableId}") + public Result findByAssetStructureTableIdlist(@PathVariable("assetStructureTableId") Long assetStructureTableId) { + return success(assetTableDetailsService.list( + new LambdaQueryWrapper() + .eq(AssetTableDetails::getAssetStructureTableId, assetStructureTableId)) + ); + } + + /** + * 修改数据源详情信息 + */ + @RequiresPermissions("data:details:edit") + @Log(title = "数据详情", businessType = BusinessType.UPDATE) + @PutMapping + public Result edit(@RequestBody AssetTableDetails assetTableDetails) { + return success( + assetTableDetailsService.updateAssetTableDetails(assetTableDetails) + ); + } + +} diff --git a/etl-modules/etl-modules-data-source/etl-modules-data-source-system/src/main/java/com/etl/data/structure/service/IAssetTableDetailsService.java b/etl-modules/etl-modules-data-source/etl-modules-data-source-system/src/main/java/com/etl/data/structure/service/IAssetTableDetailsService.java index c3f0b48..304348f 100644 --- a/etl-modules/etl-modules-data-source/etl-modules-data-source-system/src/main/java/com/etl/data/structure/service/IAssetTableDetailsService.java +++ b/etl-modules/etl-modules-data-source/etl-modules-data-source-system/src/main/java/com/etl/data/structure/service/IAssetTableDetailsService.java @@ -14,5 +14,18 @@ import java.util.List; */ public interface IAssetTableDetailsService extends IService { + /** + * 查询数据详情 + * + * @return + */ public List selectAssetTableDetailsList(); + + /** + * 修改数据详情 + * + * @param assetTableDetails + * @return + */ + boolean updateAssetTableDetails(AssetTableDetails assetTableDetails); } diff --git a/etl-modules/etl-modules-data-source/etl-modules-data-source-system/src/main/java/com/etl/data/structure/service/impl/AssetTableDetailsServiceImpl.java b/etl-modules/etl-modules-data-source/etl-modules-data-source-system/src/main/java/com/etl/data/structure/service/impl/AssetTableDetailsServiceImpl.java index a98972a..1804159 100644 --- a/etl-modules/etl-modules-data-source/etl-modules-data-source-system/src/main/java/com/etl/data/structure/service/impl/AssetTableDetailsServiceImpl.java +++ b/etl-modules/etl-modules-data-source/etl-modules-data-source-system/src/main/java/com/etl/data/structure/service/impl/AssetTableDetailsServiceImpl.java @@ -1,5 +1,6 @@ package com.etl.data.structure.service.impl; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.etl.data.structure.domain.AssetTableDetails; import com.etl.data.structure.mapper.AssetTableDetailsMapper; @@ -29,4 +30,23 @@ public class AssetTableDetailsServiceImpl extends ServiceImpl() + .eq(AssetTableDetails::getId, assetTableDetails.getId()) + .set(AssetTableDetails::getYesNoDictionary, assetTableDetails.getYesNoDictionary()) + .set(AssetTableDetails::getMappingDictionary, assetTableDetails.getMappingDictionary()) + ); + }else { + return this.update( + new LambdaUpdateWrapper() + .eq(AssetTableDetails::getId, assetTableDetails.getId()) + .set(AssetTableDetails::getYesNoDictionary, assetTableDetails.getYesNoDictionary()) + .set(AssetTableDetails::getYesNoDictionary, "") + ); + } + } }