refactor(project): 重构项目结构并更新 Dockerfile

- 将 BaseAppConvert 类从 src/main/java 移动到 metis-starter/src/main/java
- 在 BaseAppConvert 类中添加了一个新的映射方法
- 更新了 Dockerfile,指定了新的 JAR 文件路径
This commit is contained in:
2025-04-21 22:03:01 +08:00
parent 2b2864b8df
commit 7f4476ffd5
2 changed files with 3 additions and 2 deletions

View File

@@ -0,0 +1,77 @@
package com.metis.flow.convert;
import com.metis.flow.domain.entity.*;
import com.metis.flow.domain.bo.BuildApp;
import com.metis.flow.domain.bo.CreateApp;
import com.metis.flow.domain.bo.UpdateApp;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;
import java.util.List;
@Mapper
public interface BaseAppConvert {
BaseAppConvert INSTANCE = Mappers.getMapper(BaseAppConvert.class);
/**
* 到应用程序
*
* @param buildApp 基础应用
* @return {@link App }
*/
App toApp(BuildApp buildApp);
/**
* 到应用程序
*
* @param baseApp 基础应用
* @return {@link App }
*/
@Mappings({
@Mapping(target = "graph", expression = "java(com.alibaba.fastjson2.JSON.parseObject(baseApp.getGraphJson(), com.metis.flow.domain.entity.base.Graph.class))"),
@Mapping(target = "workflowId", source = "id")
})
App toApp(BaseApp baseApp);
/**
* 到基础应用程序
*
* @param buildApp 构建应用程序
* @return {@link BaseApp }
*/
@Mappings({
@Mapping(target = "graphJson", expression = "java(com.alibaba.fastjson2.JSON.toJSONString(buildApp.getGraph()))"),
})
BaseApp toBaseApp(BuildApp buildApp);
/**
* 应用
*
* @param baseApps 基础应用
* @return {@link List }<{@link App }>
*/
List<App> toApps(List<BaseApp> baseApps);
/**
* 来构建应用程序
*
* @param createApp 创建应用程序
* @return {@link BuildApp }
*/
BuildApp toBuildApp(CreateApp createApp);
/**
* 来构建应用程序
*
* @param updateApp 更新应用程序
* @return {@link BuildApp }
*/
BuildApp toBuildApp(UpdateApp updateApp);
}