# mes-project **Repository Path**: yu0317/mes-project ## Basic Information - **Project Name**: mes-project - **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-11-05 - **Last Updated**: 2024-11-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 标品与个性化 工程分层说明 - 标品工程:pamirs-expense-std - 个性化工程:pamirs-expense-ss - 启动工程:pamirs-project-boot 从标品构建到定制(扩展)包的开发: https://doc.oinone.top/kai-fa-shi-jian/13346.html ## 扩展能力 1、继承与多态 - ShushiBusinessTrip extends BusinessTrip, 那么ShushiBusinessTrip自动继承了BusinessTrip所有的方法; - ShushiBusinessTrip可以覆盖父类的方法,ShushiBusinessTripAction重新了sayHello方法 2、Hook机制 - ExpenseSessionHook--hook拦截 - pro.shushi.pamirs.expense.core.hook.EmployeeCreateHookAfter 3、SPI机制(扩展点和SPI) ## Session扩展 1、框架之Session 在日常开发中,我们通常需要把一些通用的信息放入程序执行的上下文中,一边业务开发能快速获取。那么Oinone的ParmisSession就是来解决此类问题的。 框架之Session参考:https://doc.oinone.top/oio4/9295.html 2、构建模块自身Session - ExpenseSessionHook(hook拦截) pro.shushi.pamirs.expense.core.hook.ExpenseSessionHook - 模型Session实现实例: pro.shushi.pamirs.expense.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.ss.expense.core.excel.ShushiBusinessTripExportTemplate ``` 4、更多导入导出参考:https://doc.oinone.top/oio4/9325.html