d223a9d5af
feat(hrm): 添加流程实例任务查询功能
...
- 在HrmFlowInstanceController中新增getTasksByInstanceId接口
- 在HrmFlowInstanceService及其实现类中添加getTasksByInstanceId方法
- 注入UserService用于获取用户昵称信息
- 查询流程任务时关联查询处理人昵称并返回给前端
- 添加assigneeNickName字段到HrmFlowTaskVo用于显示用户昵称
2026-02-26 17:38:55 +08:00
ce65595d40
feat(hrm): 新增拨款申请功能模块
...
- 创建拨款申请实体类 HrmAppropriationReq 包含业务字段和审计字段
- 实现拨款申请控制器提供增删改查和分页查询接口
- 开发拨款申请服务层实现业务逻辑和流程实例启动功能
- 设计拨款申请数据传输对象包括请求体、视图对象和业务对象
- 配置MyBatis映射文件实现数据库操作和项目关联查询
- 添加流程模板集成支持拨款申请的审批流程管理
- 实现手动审批人指定和自动模板匹配的审批启动机制
2026-02-26 09:59:44 +08:00
b62d836734
refactor(hrm): 修改差旅申请业务对象中的模板ID数据类型
...
- 将HrmTravelReqBo类中的tplId字段从String类型改为Long类型
- 保持了其他字段的数据类型不变,仅调整了模板ID的存储类型以提高数据准确性
2026-02-26 09:47:12 +08:00
d7c99041ad
feat(travel): 添加差旅申请模板选择功能
...
- 在 HrmTravelReqBo 中新增 tplId 字段用于指定流程模板
- 实现前端选择模板的优先级逻辑:优先使用指定模板,其次自动选择最新启用模板
- 添加手动审批模式判断,避免手动审批人情况下意外触发模板规则
- 重构流程模板选择逻辑,支持明确的模板ID查询和版本排序
2026-02-26 09:45:28 +08:00
cb231cb998
feat(flow): 添加驳回实例删除功能并优化代码结构
...
- 在HrmFlowInstanceController中新增deleteRejected接口用于删除驳回状态的流程实例
- 在HrmFlowInstanceService中实现deleteRejectedInstance方法,包含状态校验和级联删除逻辑
- 修复代码中的缩进格式问题,统一代码风格
- 优化HrmFlowTaskServiceImpl中查询待办任务的逻辑,避免空指针异常
- 更新注释中的引号格式,保持代码一致性
- 添加数据验证注解确保参数合法性
2026-02-25 09:30:11 +08:00
4855420c86
feat(flow): 添加流程实例撤销功能
...
- 在控制器中新增撤销申请接口 /revoke/{instId}
- 实现服务层撤销逻辑,检查实例和任务状态
- 验证只有运行中的实例且所有任务都为待办状态时才允许撤销
- 更新实例和相关任务的状态为已撤销
- 添加事务管理确保数据一致性
- 完善接口文档注释说明撤销条件和返回值
2026-02-24 15:21:37 +08:00
4447fb1cb1
feat(hrm): 添加请假统计功能
...
- 在控制器中新增 /stats 接口用于获取请假统计数据
- 新增 HrmLeaveStatsVo 数据传输对象定义统计结构
- 在数据访问层添加多个统计查询方法,包括按类型、部门、月份统计
- 实现服务层统计业务逻辑,包括请假汇总、分类统计、员工状态统计
- 配置 MyBatis 映射文件实现各维度统计 SQL 查询
- 添加员工总数和请假中员工数的统计功能
2026-02-24 14:56:51 +08:00
613bf59833
feat(hrm): 添加抄送标志字段支持已审批流程查询
...
- 在HrmFlowCcBo中新增ccFlag字段
- 修改HrmFlowCcController的my方法增加ccFlag参数支持
- 在HrmFlowCcServiceImpl中实现ccFlag为1时查询已审批流程实例逻辑
- 添加flowInstMapper依赖注入用于查询流程实例数据
- 增加stream包导入支持列表转换操作
- 在OaSalaryMasterServiceImpl中添加按创建时间倒序排序功能
2026-02-10 14:56:19 +08:00
77346b97e9
fix(flow): 修复流程任务中分配用户昵称获取错误
...
- 修正了分配用户ID参数传递错误的问题
- 确保从正确的对象中获取分配用户ID
- 避免了因参数错误导致的用户昵称显示异常
2026-02-10 13:17:59 +08:00
05b1d8419d
perf(SysUserServiceImpl): 优化缓存策略解决空值问题
...
- 为 selectNickNameById 方法添加缓存条件判断,避免对空值进行缓存
- 设置缓存条件为 #userId != null,防止无效参数触发缓存操作
- 配置 unless 规则为 #result == null,确保空结果不被缓存
- 减少不必要的缓存存储空间占用
- 提升缓存命中率和系统响应效率
- 降低数据库查询压力
2026-02-10 13:13:01 +08:00
01fda62cf6
feat(hrm): 添加流程任务审批人昵称显示功能
...
- 引入 UserService 依赖以获取用户信息
- 在 HrmFlowTaskVo 中新增 assigneeNickName 字段
- 查询流程任务时关联查询审批人昵称并设置到返回对象中
- 优化流程任务详情查询逻辑以支持审批人信息展示
2026-02-10 13:05:34 +08:00
16328050c8
feat(hrm): 修改请假、报销、用印、出差申请的新增接口返回值类型
...
- 将 Controller 中的新增方法返回类型从 R<Void> 修改为 R<HrmLeaveReqVo> 等对应的 VO 类型
- 修改 Service 层 insertByBo 方法返回类型从 Boolean 为对应的 VO 对象,并在其中包含流程实例 ID
- 在各个 VO 类中添加 instId 字段用于存储流程实例 ID
- 完善流程实例启动后将实例 ID 设置到返回对象中的逻辑
- 统一各业务类型的新增接口返回值处理方式,提供更完整的数据回传功能
2026-02-10 11:24:24 +08:00
33da5d8114
refactor(mapper): 移除请求实体映射中的删除标志字段
...
- 从HrmLeaveReqMapper.xml中移除del_flag字段映射
- 从HrmReimburseReqMapper.xml中移除del_flag字段映射
- 从HrmSealReqMapper.xml中移除del_flag字段映射
- 从HrmTravelReqMapper.xml中移除del_flag字段映射
- 简化了四个请求实体的结果映射配置
- 保持了继承关系的结果映射结构
2026-02-05 13:42:59 +08:00
8628a2fb83
feat(hrm): 增加项目关联功能到各类申请模块
...
- 在请假申请、报销申请、用印申请和出差申请中添加项目ID字段
- 扩展VO类以包含完整的项目信息展示字段
- 新增带项目信息查询的数据库映射方法
- 更新MyBatis XML配置文件中的结果映射和SQL查询
- 修改服务层实现以支持关联项目信息的查询操作
- 为各种申请类型的列表和分页查询增加项目过滤条件
2026-02-05 13:28:52 +08:00
a29415d9a0
feat(employee): 添加员工信息时检查用户是否存在
...
- 在插入员工信息前验证用户ID是否已存在
- 如果用户已存在则抛出运行时异常
- 使用LambdaQueryWrapper进行条件查询
- 防止重复插入相同的用户员工信息
2026-01-05 16:01:22 +08:00
fb6bc5f53c
添加hrm模块
2026-01-05 15:36:22 +08:00
c8f6aea972
feat(oa): 添加交付订单状态和附件字段
...
- 在 OaDeliveryOrder 实体类中新增 status 和 accessory 字段
- 在 OaDeliveryOrderBo 业务对象中新增 status 和 accessory 字段
- 在 OaDeliveryOrderMapper.xml 中配置 status 和 accessory 的映射关系
- 在 OaDeliveryOrderVo 视图对象中新增 status 和 accessory 字段
- 更新数据库查询结果映射以包含新的字段信息
2025-12-17 10:42:58 +08:00
5d9bdce9de
feat(oa): 新增发货单明细状态和附件字段
...
- 在 OaDeliveryOrderDetail 实体类中新增 status 和 accessory 字段
- 在 OaDeliveryOrderDetailBo 业务对象中新增 status 和 accessory 字段
- 在 OaDeliveryOrderDetailVo 视图对象中新增 status 和 accessory 字段
- 更新 MyBatis Mapper XML 文件,映射新增的 status 和 accessory 字段
- 数据库查询结果集中包含新增的 status 和 accessory 字段
2025-12-17 10:16:52 +08:00
509b68780c
feat(upload): 修改大文件上传合并接口
...
- 将合并接口返回类型从 AjaxResult 更改为 R<Map<String, String>>
- 使用 Map 结构封装文件 URL、原始文件名和 OSS ID
- 统一异常处理,失败时返回 R.fail 包装的错误信息
- 添加 ossId 转换为字符串类型的处理逻辑
- 引入 R 类和相关工具类支持新的返回结构
2025-12-16 12:58:12 +08:00
b568affb14
feat(system): 新增大文件分片上传功能
...
- 在ISysOssService接口中增加文件流式上传方法,支持避免OOM
- 实现SysOssServiceImpl中的文件流式上传逻辑
- 新增BigUploadController控制器处理分片上传、合并、恢复与清理
- 添加ChunkedUploadService服务类管理分片上传业务逻辑
- 创建BigUploadCleanupScheduler定时任务清理过期分片
- 提供FileMultipartFile适配器将File对象转换为MultipartFile
2025-12-15 17:26:21 +08:00
7f5d6c1143
refactor(oa): 优化项目列表查询逻辑
...
- 添加空列表检查避免空指针异常
- 使用流式收集项目ID用于后续范围查询
- 分别对工艺卡和送货单进行分组统计
- 通过Map结构提高查询效率避免重复数据库访问
- 保留原有VO转换及数据组装逻辑
- 确保只统计未删除的数据记录
- 提升接口性能减少不必要的循环查询
2025-12-13 15:45:57 +08:00
f0e9f9626f
feat(oa): 新增项目工艺卡和发货单统计功能
...
- 在 IOaProcessCardService 接口中新增 queryProjectList 方法
- 在 OaProcessCardController 中添加 /projectList 接口用于查询项目列表
- 实现 OaProcessCardServiceImpl 中的 queryProjectList 方法逻辑
- 统计每个项目的工艺卡和发货单数量并返回
- 新增 SysOaProjectVo 字段 processCardCount 和 deliveryOrderCount
- 注入 SysOaProjectMapper 和 OaDeliveryOrderMapper 依赖
- 使用 BeanUtil 转换 SysOaProject 到 SysOaProjectVo 对象
- 添加相关 import 引用及必要的 Java 工具类导入
2025-12-13 15:20:17 +08:00
cbd307160e
feat(oa): 添加财务记录时间范围查询功能
...
- 在 SysOaFinanceBo 中增加 beginCreateTime 和 endCreateTime 字段
- 配置 JsonFormat 和 DateTimeFormat 注解以支持日期时间格式化
- 修改 SysOaFinanceServiceImpl 中的查询逻辑,使用 BO 对象中的时间字段进行范围查询
- 移除对 params 参数中时间字段的依赖,统一通过 BO 对象传递查询条件
2025-12-13 11:35:57 +08:00
f70d330f91
feat(oa): 优化项目时间筛选字段格式
...
- 为beginCreateTime和endCreateTime字段添加时分秒支持
- 设置JSON序列化格式为yyyy-MM-dd HH:mm:ss
- 配置日期反序列化格式以匹配前端传输数据
- 统一时间字段的时区处理为GMT+8
- 提升时间筛选精度从日期级别到秒级别
2025-12-13 10:18:10 +08:00
4fdf79669b
feat(oa): 增加项目查询时间筛选功能
...
- 在 SysOaProjectBo 中新增 beginCreateTime 和 endCreateTime 字段用于时间筛选
- 修改 SysOaProjectMapper 中 selectVoPlus 方法参数类型为 QueryWrapper
- 替换 LambdaQueryWrapper 为 QueryWrapper 以支持别名查询
- 新增 buildAliasPQueryWrapper 方法构建带表别名的查询条件
- 增加对创建时间范围的筛选逻辑
- 保留原有分页及业务逻辑处理流程
2025-12-13 10:04:24 +08:00
b0b6e0f64e
fix(oa): 修正流程卡详情查询时间字段
...
- 将流程开始时间条件改为创建时间条件
- 将流程结束时间条件改为创建时间条件
2025-12-12 15:33:25 +08:00
0fd9dfab35
feat(oa): 添加日期参数格式化支持
...
- 为startTime和endTime参数添加@JsonFormat注解
- 为startTime和endTime参数添加@DateTimeFormat注解
- 设置日期格式为"yyyy-MM-dd"
- 设置时区为"GMT+8"
2025-12-12 11:56:50 +08:00
e71ba481df
feat(oa): 添加时间范围查询和丰富车间统计功能
...
- 在送货单和工艺卡相关业务对象中添加 startTime 和 endTime 字段,支持日期格式化
- 实现送货单及工艺卡明细的时间范围筛选逻辑
- 新增 CategoryValueVo 类用于封装分类统计数据
- 在车间报表服务中增加发货设备名称分布、制造负责人分布和作业负责人分布统计
- 更新报表视图对象以支持新增的统计字段展示
2025-12-12 11:07:12 +08:00
0f857a7c12
feat(oa): 添加进度表和项目关联查询功能
...
- 在OaProjectScheduleDelayBo中新增scheduleId和projectId字段
- 在查询构建器中增加对scheduleId和projectId的关联查询条件
- 为复杂查询场景预留扩展注释说明
2025-12-12 10:14:00 +08:00
70d380ac65
fix(oa): 修正项目计划结束时间判断逻辑
...
- 修改XML中计划结束时间字段判断条件
- 更新Java服务类中计划结束时间处理逻辑
- 引入Timestamp类型以支持时间转换
- 确保original_end_time与plan_end比较准确性
2025-12-11 17:30:03 +08:00
1330ef6826
feat(oa): 扩展项目进度延迟视图数据字段
...
- 在XML映射文件中增加项目相关字段的查询支持
- 新增项目ID、项目编号、项目名称和项目编码字段
- 更新Java实体类以包含新的项目信息属性
- 优化数据库关联查询逻辑,提升数据完整性
- 调整字段显示顺序以便更好地展示项目进度详情
2025-12-11 16:46:25 +08:00
e326b53e18
feat(oa): 新增车间报表汇总功能
...
- 在OaProjectScheduleDelayMapper.xml中增加关联项目表的查询字段
- 扩展OaProjectScheduleDelayVo实体类以支持更多项目相关信息展示
- 创建新的服务接口IOaWorkshopReportService及其实现类OaWorkshopReportServiceImpl
- 实现发货单和工艺卡数据的综合统计逻辑
- 添加用于导出车间报表汇总信息的控制器OaWorkshopReportController
- 提供按时间段筛选的数据统计与Excel导出功能
- 增加OaWorkshopReportSummaryVo视图对象来封装报表统计数据
2025-12-11 16:46:13 +08:00
1bbbba050c
feat(oa): 优化项目进度统计逻辑并完善VO字段
...
- 移除XML中冗余的关联查询与计算逻辑
- 新增三个统计字段:totalCount、unFinishCount、delayCount
- 通过子查询方式实现更准确的进度统计
- 在Java实体类中添加对应的统计属性
- 修复OaProjectScheduleStepServiceImpl中的空指针判断逻辑
2025-12-11 15:29:19 +08:00
6bcbdf6bca
feat(oa): 实现项目进度延期申请与审批功能
...
- 新增申请延期接口,自动填充申请人与申请时间
- 新增审批延期接口,自动填充审批人与审批时间
- 完善延期记录查询逻辑,支持多字段筛选
- 补充延期记录列表展示字段,关联步骤信息
- 优化延期申请逻辑,自动补全原计划结束时间
- 更新Mapper XML,完善延期记录联合查询SQL
- VO类新增步骤相关字段,用于前端展示
- Controller层增加申请与审批接口路由
- Service层实现申请与审批核心业务逻辑
- BO类新增申请与审批方法签名定义
2025-12-10 17:28:55 +08:00
d99c8593b1
feat(oa): 新增项目进度步骤延期记录功能
...
- 新增延期记录实体类OaProjectScheduleDelay及其字段定义
- 新增延期记录业务对象OaProjectScheduleDelayBo用于接收请求参数
- 新增延期记录视图对象OaProjectScheduleDelayVo用于返回数据展示
- 新增延期记录服务接口IOaProjectScheduleDelayService及其实现类
- 新增延期记录控制器OaProjectScheduleDelayController提供RESTful API
- 新增延期记录Mapper接口OaProjectScheduleDelayMapper及XML映射文件
- 实现延期记录的增删改查、分页查询及导出功能
- 添加审批状态和延期状态等相关字段支持完整的审批流程管理
2025-12-10 17:04:39 +08:00
f8057cb9e1
fix(oa): 移除查询条件中的use_flag限制
...
- 删除buildQueryMyWrapper方法中的use_flag=1查询条件
- 删除buildQueryWrapper方法中的use_flag=1查询条件
- 使查询逻辑更加通用,不再过滤未启用的记录
2025-12-09 17:17:43 +08:00
d5d026e981
fix(oa): 修复项目编号字段别名格式问题
...
- 调整了项目编号字段的别名格式,去除多余空格
- 确保SQL查询中字段别名的一致性
- 优化了XML映射文件中的代码格式
2025-12-09 13:10:36 +08:00
06d1a5be96
feat(oa): 实现送货单和工艺卡删除时级联删除明细记录
...
- 在删除送货单主记录前先删除其关联的明细记录
- 在删除工艺卡主记录前先删除其关联的明细记录
- 为送货单删除方法添加事务注解确保数据一致性
- 明确删除操作顺序避免外键约束导致的删除失败
2025-12-09 11:39:30 +08:00
8c2587007c
fix(oa): 增加代码健壮性
...
- 在查询发货单详情时增加项目ID空值判断
- 增加订单ID列表空值判断以避免SQL语法错误
- 在查询工艺卡详情时增加项目ID空值判断
- 增加工艺卡ID列表空值判断以防止空查询
- 统一返回空列表的处理方式
2025-12-09 10:47:31 +08:00
2ded64250f
fix(oa): 为MyBatis参数添加@Param注解
...
- 在OaDeliveryOrderDetailMapper接口方法中添加@Param注解
- 在OaProcessCardDetailMapper接口方法中添加@Param注解
- 确保MyBatis能够正确识别参数名称
- 避免因缺少参数注解导致的SQL绑定异常
2025-12-09 10:37:58 +08:00
930ba33f84
feat(oa): 新增送货单和工艺卡插入功能
...
- 在 IOaDeliveryOrderService 和 IOaProcessCardService 接口中新增 insert 方法
- 在 OaDeliveryOrderBo 和 OaProcessCardBo 中增加明细列表字段
- 在 OaDeliveryOrderController 和 OaProcessCardController 中新增插入接口
- 实现事务管理,确保主表与明细表同时插入
- 添加参数校验及异常处理逻辑
- 使用批量插入提升明细数据存储效率
2025-12-09 09:37:25 +08:00
18cc98bc65
feat(oa): 新增根据项目ID查询送货单和工艺卡明细功能
...
- 在IOaDeliveryOrderDetailService和IOaProcessCardDetailService接口中新增queryListByProjectId方法
- 在对应的controller中增加listDetailsByProjectId接口,支持通过项目ID查询明细列表
- 实现service层逻辑,通过项目ID获取相关订单或卡片ID,再查询对应明细数据
- 扩展mapper接口和xml文件,新增selectVoListByOrderIds和selectVoListByCardIds方法用于批量查询
- 更新分页查询逻辑,优化查询条件构造器,加入项目关联信息查询支持
- 添加必要的导入语句及字段校验注解,确保参数合法性
- 补充项目相关信息字段到OaDeliveryOrderVo和OaProcessCardVo视图对象中
2025-12-08 17:28:16 +08:00
7051de1fab
feat(oa): 新增送货单及工艺卡模块
...
- 新增送货单主表、明细表及相关业务逻辑
- 新增工艺卡主表、明细表及相关业务逻辑
- 实现完整的CRUD功能和数据校验
- 配置MyBatis映射文件和Excel导出支持
- 提供Controller接口用于前后端交互
2025-12-08 16:54:23 +08:00
7c9734f529
feat(oa): 新增成本分类支持
...
- 在 SysOaFinance 实体类中新增 costCategory 字段
- 在 SysOaFinanceBo 业务对象中新增 costCategory 字段
- 在 SysOaFinanceVo 视图对象中新增 costCategory 字段
- 更新 SysOaFinanceMapper.xml 文件,增加 cost_category 字段的映射配置
- 在 SysOaFinanceServiceImpl 中添加对 costCategory 的查询条件过滤支持
2025-12-06 16:43:04 +08:00
fa3bb02564
fix(config): 调整Redis连接超时时间和禁用邮件健康检查
...
- 将生产环境Redis连接超时时间从10秒增加到30秒
- 在开发环境和生产环境中都禁用了邮件服务的健康检查
- 统一配置管理中关于邮件发送的默认设置为禁用状态
2025-12-06 15:47:39 +08:00
ccf9064c67
feat(oa): 添加生产结项状态字段及筛选功能
...
- 在 SysOaProject 实体类中新增 productStatus 字段
- 在 SysOaProjectBo 业务对象中新增 productStatus 字段
- 在 SysOaProjectVo 视图对象中新增 productStatus 字段
- 更新 SysOaProjectMapper.xml 映射文件,包含 product_status 字段
- 在 SysOaProjectServiceImpl 中增加按 productStatus 筛选逻辑
2025-12-06 15:40:15 +08:00
71fe1fe646
refactor(oa): 重构薪资提醒调度器包结构
...
- 将 OaSalaryRemindScheduler 类从 service.impl 包移动到 task 包
- 更新包声明以反映新的类位置
- 保持原有功能和逻辑不变
2025-12-06 14:01:57 +08:00
7638f68988
feat(oa): 添加工资审批提醒功能
...
- 在 SysOaRemindServiceImpl 中增加 salary 类型的提醒过滤
- 新增 OaSalaryRemindScheduler 定时任务类
- 实现每天凌晨1点自动生成待审批工资提醒
- 提醒内容包括单位名称、薪资周期及状态信息
- 设置默认目标用户为老板用户 ID
- 工资提醒创建时间为当前时间,截止时间为三天后
2025-12-06 13:56:39 +08:00
砂糖
81faa1de84
Merge branch 'main' of https://gitee.com/hdka/fad_oa
2025-12-05 13:55:29 +08:00
砂糖
a087d7b0ce
项目财务明细增加按照签约公司筛选
2025-12-05 13:30:40 +08:00