# oinone-example **Repository Path**: lizrcy/oinone-example ## Basic Information - **Project Name**: oinone-example - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-06 - **Last Updated**: 2024-12-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 标品与个性化 工程分层说明 - 标品工程:hr-simple-std - 个性化工程:hr-simple-ce (CE=Custom Edition, 代表定制版的意思,,,,) - 启动工程:hr-simple-boot 从标品构建到定制(扩展)包的开发: https://doc.oinone.top/kai-fa-shi-jian/13346.html ## 扩展能力 1、继承与多态 - CustBusinessTrip extends BusinessTrip, 那么CustBusinessTrip自动继承了BusinessTrip所有的方法; - CustBusinessTrip可以覆盖父类的方法,CustBusinessTripAction重新了sayHello方法 2、Hook机制 - HrSimpleSessionHook--hook拦截 3、SPI机制(扩展点和SPI) ## Session扩展 1、框架之Session 在日常开发中,我们通常需要把一些通用的信息放入程序执行的上下文中,一边业务开发能快速获取。那么Oinone的ParmisSession就是来解决此类问题的。 框架之Session参考:https://doc.oinone.top/oio4/9295.html 2、构建模块自身Session - HrSimpleSessionHook(hook拦截) pro.shushi.pamirs.hr.core.session.HrSimpleSession - 模型Session实现实例(参考下面包的代码示例): pro.shushi.pamirs.hr.core.session ## 导入导出功能 ### 具体实现步骤(包括默认模版和自定义模版) 1、boot工程引入依赖 ``` pro.shushi.pamirs.core pamirs-file2-core ``` 2、yml文件配置 ``` pamirs: # 开启生成默认导入导出模版(也可不开启,不开启需要手动定义模版) file: auto-create-template: true # 安装file模块 boot: modules: - file ``` 3、自定义导出模版,示例参考: ``` pro.shushi.pamirs.ce.hr.core.excel.CustBusinessTripExportTemplate ``` 4、更多导入导出参考:https://doc.oinone.top/oio4/9325.html