wsm
|
4d006e16d1
|
!135 test(improvementproposal): 新增评分/奖级/流水号纯函数与流程单测
* test(improvementproposal): 新增评分/奖级/流水号纯函数与流程单测
* refactor(improvementproposal): 提炼评分/奖级/流水号纯函数 ImprovementProposalSuppo…
* test(tasklist): 新增看板 Service 单测并消除第 11 处重复(normalizePid 复用 support)
* test(tasklist): 新增任务详情 Service/纯函数单测(权限与父子计数规则)
* refactor(tasklist): 提炼任务详情纯函数 TaskListDetailSupport,消除内联重复
* test(supervision): 补齐中小头 Service/枚举/监听器单测
* refactor(xispeak): AfterSDW 监听器复用 FlowVariableSupport,消除第 10 处重复
* test(bgpartymatter): 新增党委会 Service 单测
* test(supervision): 新增反馈流程/反馈Service/问题清单三层校验单测
* refactor(xispeak): 反馈流程经办人分割复用 FlowVariableSupport,消除第 9 处重复
* test(xispeak): 补齐 P1 Service 与监听器单测并消除第 8 处部门ID清洗重复
* test(supervision): 删除已上提的旧 helper 测试文件
* test(supervision): 新增 xispeak 流程/监听器测试并将 helper 测试上提到 common.flow
* refactor(supervision): 流程通用逻辑上提到 common.flow 并消除 fixcontact/xispeak 重复
* test(supervision): 补齐 dqinspecttask Service/监听器单测(validateProblemId 规则锁定)
|
2026-08-19 08:55:37 +00:00 |
|
wsm
|
4e9a57651b
|
!133 fix(supervision): 修正 InspectCloseoutFlowTest 角色参数匹配实际调用
* fix(supervision): 修正 InspectCloseoutFlowTest 角色参数匹配实际调用
* test(fixcontact): 新增流程表达式/监听器/Service 单测,fixcontact 可测代码接近全覆盖
* refactor(fixcontact): 提炼上两级解析与部门ID清洗纯函数,监听器依赖注入化
* chore(bpm): 安装 JaCoCo 覆盖率插件并修复构建链(补齐 base-core 依赖、排除环境依赖测试)
|
2026-08-18 08:04:26 +00:00 |
|
wsm
|
5367a25130
|
chore(supervision): 删除 src/test 下误放的代码生成器脚手架文件
|
2026-08-17 16:46:54 +08:00 |
|
wsm
|
d66788eb94
|
!130 chore: gitignore 忽略 weekly-summary 目录
* chore: gitignore 忽略 weekly-summary 目录
* feat(bpm): 流程回归支持驳回路径驱动
* feat(bpm): 4个流程happy path回归测试全部跑通
* feat(bpm): 新增流程回归测试框架(连运行后端全路径驱动+自动清理)
|
2026-08-17 07:24:40 +00:00 |
|
wsm
|
a5e4eebc71
|
!129 feat(sysuser): 新增按角色查询用户接口并使用优化版JOIN查询
* feat(sysuser): 新增按角色查询用户接口并使用优化版JOIN查询
* fix(bgpartymatter): 移除后端自动生成业务序号逻辑
|
2026-08-14 07:15:16 +00:00 |
|
 wsmandClaude Opus 4.7
|
cfcc0e016c
|
fix(dq): 反馈记录补齐进展状态字典与纪检反馈字段
- bpmStatus 补 @Dict(feedback_status) 注解,修复进展状态列表不显示
- 新增检查情况/监督意见/措施数量字段及表结构增量脚本,修复纪检字段保存丢失
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-13 15:10:33 +08:00 |
|
wsm
|
663d097095
|
!127 fix(xispeak): 精简导出列,注释部分非必要字段
* fix(xispeak): 精简导出列,注释部分非必要字段
* fix(xispeak): 反馈增删改同步主表落实条数与已闭环数
* fix(xispeak): 导出切 EasyExcel 端点,反馈闭环口径改为已完成
|
2026-08-13 03:15:42 +00:00 |
|
 wsmandClaude Opus 4.7
|
61293b9271
|
fix(xispeak): 反馈闭环计数兼容 feedback_status 已完成取值
表单提交已完成标记为 3,仅按 CompletionStatus.FINISHED=1 统计导致闭环数偏低
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-12 18:12:20 +08:00 |
|
wsm
|
e5508e7b7c
|
!125 docs(bpm): 新增4个流程节点权限MD文档
* docs(bpm): 新增4个流程节点权限MD文档
* feat(bpm): 4个流程完整流程更新SQL
* chore(bpm): 4个流程节点权限按ODS对齐
* docs(bpm): 新增4个流程节点权限矩阵ODS
* fix(flow): 修复销号流程表达式方法名与角色映射
|
2026-08-12 07:22:33 +00:00 |
|
wsm
|
bd68ec888d
|
!123 fix(flow): 修复流程运行阻断与数据一致性问题
* fix(flow): 修复流程运行阻断与数据一致性问题
|
2026-08-11 09:45:38 +00:00 |
|
wsm
|
023597f491
|
fix(fixcontact): 修复 E2E 测试发现的 5 项问题
- add 默认 bpm_status 设为未发起(1),并校验表单编号/定点联系所领导/主办部门/申请人必填
- delete 校验记录存在,不存在返回未找到
- processComplete 驳回分支空 rejectNode 抛出明确错误替代 NPE
- FixContactConstant.BUSINESS_KEY 修正为 business_id,与流程 Bean 读取一致
|
2026-08-07 09:55:33 +08:00 |
|
wsm
|
e263e6eb4c
|
refactor(inspectimprove): 迁移巡视整改代码包 inspectimprove 到 dqinspecttask
统一包名与模块目录 dqinspecttask 一致,同步更新 package 声明与 import 引用。
|
2026-08-06 18:59:03 +08:00 |
|
wsm
|
91455194ce
|
fix(inspectimprove): 删除遗留孤立实体并修复阶段字段默认值
- 删除 dj_inspect_improve 遗留实体(控制器/实体/mapper/service/完成监听器及其测试),
清理 InspectImproveFlow 与两个监听器的未使用注入,删除无数据表并记录 DDL
- DqInspectTaskServiceImpl.saveMain 兜底 completedStage=0,修复 completed_stage 为 NULL 导致阶段递增失效
- 同步修正相关测试的构造函数参数
|
2026-08-06 18:41:14 +08:00 |
|
wsm
|
bdb35256da
|
fix(xispeak): 修复测试文档发现的 7 项问题
- 反馈流程部门负责人审批节点 loopCardinality 改用 getTemImplLeaderListLength
- 纪检部门 jj_worker_01/jj_leader_01 挂靠修正到实际纪检部门
- 树子节点 title 改用 speak_status
- Task_0mf32ge 空转节点补齐变量注入改用 tem_impl_leader
- delete/deleteBatch 终止运行中流程并清理 task_task 与反馈子表
- 新增节点填充 tree_depth
- 前端 getCurrentUserDeptId 增强回退(orgCode 不匹配时取首部门)
|
2026-08-06 16:48:39 +08:00 |
|
wsm
|
a88ea47b5a
|
chore(supervision): 删除废弃 flow 模块并清理 pom 引用
|
2026-08-06 14:52:53 +08:00 |
|
wsm
|
6f7e4c8587
|
refactor(supervision): 迁移 jeecg-module-flow 流程逻辑到 supervision 模块
|
2026-08-06 14:52:47 +08:00 |
|
wsm
|
f849a2f049
|
refactor(supervision): 统一业务模块到 supervision 根包
|
2026-08-06 14:52:28 +08:00 |
|
wsm
|
505b20930d
|
chore(demo): 删除废弃的 5 个 demo 演示模块
删除 demoMetting、peopleService、rectifylist、supervisiontest、tzMetting
模块(共 30 个文件),均无外部引用、无流程/菜单数据依赖。
|
2026-08-06 10:26:09 +08:00 |
|
 wsmandGitee
|
5d02013004
|
!113 chore(demo): 删除废弃的 check 演示模块
Merge pull request !113 from wsm/chore/remove_check
|
2026-08-06 02:13:11 +00:00 |
|
wsm
|
a0dd401c5c
|
chore(demo): 删除废弃的 check 演示模块
删除 demo/check 模块 6 个文件(DjCheck 实体/控制器/Mapper/Service),
代码库无外部引用,表 dj_check 无迁移依赖。
|
2026-08-06 10:12:32 +08:00 |
|
wsm
|
317ba18e6b
|
fix(fixcontact): 修复归档网关缺省值、撤回回写状态及删除清理关联流程
- getIsNeedLeaderApprove 变量为空时默认按不需要处理,避免归档后网关无出边抛异常
- 撤回后回写业务表 bpm_status 为未开始,不再计入进行中统计
- 删除主表时一并终止运行中流程并软删除 task_task,消除孤儿数据
|
2026-08-06 10:05:53 +08:00 |
|
wsm
|
cf8d538cfe
|
feat(fixcontact): 定点联系单实体敏感字段添加 @AutoLogIgnore 脱敏
主表标注定点联系所领导/相关分管所领导/申请人/所办领导ID/部门审批信息,
子表标注反馈人及反馈人姓名,写操作日志时自动脱敏为 ***。
|
2026-08-05 15:28:25 +08:00 |
|
wsm
|
1663c04759
|
feat(syslog): 全量业务模块补全用户增删改查及导出日志注解
|
2026-08-05 11:04:56 +08:00 |
|
wsm
|
65fe66cd2a
|
fix(syslog): 修正既有日志注解的错误操作类型
既有写操作方法注解未写 operateType,因方法名不以 add/edit/delete/import/export 开头,
会被自动推断为 1(查询)。补充显式 operateType:
- 定点联系单/习总书记讲话/党委会/我为四所把把脉 的 saveBpmForm、saveSubApprove → 编辑(3)
- 撤回流程 withdrawProcess/withDrawFixContact/withDrawXiSpeak → 删除(4)
- 任务清单表 移动/重命名/权限 → 编辑(3),移除收藏/协作人 → 删除(4)
|
2026-08-05 10:48:20 +08:00 |
|
wsm
|
f02814d692
|
feat(syslog): 督办业务模块控制器补全日志注解
为督办业务模块各 controller 的写操作方法补充 @AutoLog 注解:
- 24 个导入端点(excel导入/EasyExcel导入/反馈导入)加导入日志
- 任务清单详情新增/编辑/删除/移动/关注等 8 个方法
- 改善提案审批流程 startProcess 及各 BPM 环节 9 个方法
|
2026-08-05 10:48:09 +08:00 |
|
 wsmandClaude Opus 4.7
|
0cc3e3bec6
|
fix(fixcontact): 状态统计将 bpm_status 为空的记录按未开始计数
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-04 14:42:37 +08:00 |
|
wsm
|
37d3ff1aed
|
feat(fixcontact): 新增台账状态统计接口
|
2026-08-04 10:55:10 +08:00 |
|
wsm
|
3090858b85
|
feat(fixcontact): 新增所领导审批流程变量与表达式方法并修复领导查询
|
2026-08-04 10:27:07 +08:00 |
|
wsm
|
a965427ce3
|
!101 feat(fixcontact): 新增部门领导与经办人审批监听器
* feat(fixcontact): 新增部门领导与经办人审批监听器
* feat(fixcontact): 新增部门并行子流程流程表达式方法与常量
* feat(fixcontact): 反馈列表联表查询反馈人与反馈部门名称
* feat(fixcontact): 部门审批信息落库approve_info并新增保存接口
|
2026-08-03 10:43:49 +00:00 |
|
ye1023
|
51a693c363
|
yxk-20260803
改善提案-权限控制
根据菜单路由区分 mine/dept/institute:我的提案:仅本人数据,可新增、编辑草稿、删除草稿、发起流程。
部门提案:仅本人有效业务部门内已发起提案,只读查看。
全所提案:全所已发起提案;处理中记录可删除流程。
[ImprovementProposalController.java]对列表和导出强制应用范围过滤;部门范围只识别 org_type='2'、org_category='2' 的关联部门。草稿编辑、删除、发起流程也增加了创建人校验。
删除流程改用独立权限:improvementproposal:improvement_proposal:withdrawProcess。
新增全所/部门范围权限:deptView、instituteView。
|
2026-08-03 14:50:14 +08:00 |
|
ye1023
|
5e14c952cb
|
yxk-20260731
改善提案-删除流程功能
为已发起且仍在处理中的改善提案增加“删除流程”操作。删除后终止当前 Flowable 实例、清理本轮流程数据,并将提案回退为草稿,允许重新编辑和发起。
Implementation Changes
后端新增 POST /improvementproposal/improvementProposal/withdrawProcess?id=...,复用现有 improvementproposal:improvement_proposal:delete 权限。
在 ImprovementProposalService 新增事务方法:锁定主表后,仅允许 bpm_status='2' 且存在运行中流程实例的提案撤回;流程已完成、已作废、草稿或实例不存在时拒绝操作。
参考党委会的流程清理方式,终止 Flowable 运行实例并删除该实例的历史、审批意见、抄送、流程中间数据和流程日志;不改动全局流程引擎代码。
删除本轮 improvement_dept_score、improvement_institute_vote 数据,避免重新发起后复用旧评分、投票结果。
将流程衍生字段清空:流程实例、初审/评分/负责人奖项、评分汇总、所级投票人数与结果、最终奖项、人工确认、归档人及归档时间;保留提案基本信息、编号和业务附件。
将主表 bpm_status 重置为 1,使现有编辑、删除和发起流程逻辑自动恢复可用。
前端台账操作菜单在处理中记录显示“删除流程”,增加明确提示“删除后将回退为草稿,当前评分、投票和审批数据将被清空”;成功后刷新列表。
不增加批量删除流程功能,现有批量删除仍只处理草稿。
|
2026-07-31 15:07:48 +08:00 |
|
ye1023
|
a30ef73be2
|
Merge remote-tracking branch 'origin/master'
|
2026-07-31 14:08:41 +08:00 |
|
ye1023
|
6811e3ea01
|
yxk-20260731
改善提案
新增提案时,提案部门默认选中当前登录部门,用户可改选本人所属的有效业务部门。候选范围严格限定为用户关联部门中 org_type='2' 且 org_category='2' 的记录,排除岗位、科室及其他组织节点。
|
2026-07-31 14:07:47 +08:00 |
|
 wsmandGitee
|
d642b837ce
|
!99 feat(fixcontact): 新增EasyExcel模板导入导出及校验接口
Merge pull request !99 from wsm/feature/20260731
|
2026-07-31 01:55:41 +00:00 |
|
wsm
|
dfc6e608be
|
feat(fixcontact): 新增EasyExcel模板导入导出及校验接口
Controller 新增 importExcelByEasyExcel/checkExcelByEasyExcel/exportXlsHeaders 三个接口,
Entity 新增 @ExcelColumn 注解以支持 EasyExcel 导入导出。
|
2026-07-31 09:25:15 +08:00 |
|
wsm
|
3f10b19af3
|
feat(fixcontact): 新增定点联系单模块
包含实体、Mapper、Service、Controller 全套 CRUD,
流程表达式 FixContactFlow 供流程设计器调用,
常量类 FixContactConstant 管理角色/部门编码,
Flyway 建表及菜单权限 SQL。
|
2026-07-30 17:39:38 +08:00 |
|
ye1023
|
915581eba1
|
yxk-20260730
改善提案
普通新增页面不再预生成流水号。提案编号在点击保存时由后端生成,前端仅展示“保存后自动生成”,避免并发重复。
Implementation Changes
新增页面初始化时不再调用年度流水号接口,也不再拼接提案编号。
提案编号输入框继续只读;新增状态显示“保存后自动生成”占位提示。
后端新增专用创建方法,在保存事务内:原子递增年度序列表。
按 提案部门名称-YYYY年-四位流水号 生成编号。
覆盖前端传入的 proposalNo 后保存主表。
新增接口返回 { id, proposalNo };前端附件仍使用返回的 id 关联。
新增年度序列表及历史编号初始化 SQL,保证首次上线从当前最大流水号继续递增。
|
2026-07-30 15:51:15 +08:00 |
|
ye1023
|
abff0b286e
|
yxk-20260729
改善提案
修复附件上传businessid存储错误的bug
|
2026-07-30 15:00:34 +08:00 |
|
王淑勤
|
09df1d01f3
|
Merge branch 'refs/heads/master' into wsq-20260727
|
2026-07-30 08:28:56 +08:00 |
|
王淑勤
|
23642cbc28
|
wsq-后端-20260729-新增功能-改善提案新增“最终奖项”的数据字典
|
2026-07-29 21:43:44 +08:00 |
|
ye1023
|
526a4df4ff
|
yxk-20260729
改善提案
所级评议结果:通过/不通过
|
2026-07-29 14:12:49 +08:00 |
|
ye1023
|
47bef7b81f
|
yxk-20260729
改善提案
Task_improve005 不显示 TaskHandleInnerContent。评委选择“投票通过”或“投票反对”后弹出确认框;确认即锁定个人投票并直接完成当前流程任务。
|
2026-07-29 10:59:14 +08:00 |
|
ye1023
|
8751c8e86b
|
yxk-20260729
改善提案
投票/打分页面逻辑优化
|
2026-07-29 10:39:00 +08:00 |
|
ye1023
|
eb021835f7
|
yxk-20260729
改善提案
在 Task_improve004 增加所级评议人员选择。经办人选择 improve_suoleader 角色中的一人或多人后,通过通用“提交/办理”保存名单、初始化待投票记录,并写入流程变量 suoleadervotelist,供 Task_improve005 多实例任务使用。
|
2026-07-29 10:18:06 +08:00 |
|
ye1023
|
58da0788bb
|
yxk-20260728
改善提案
在 Task_improve003 部门负责人审核节点,负责人只能选择基准奖项本档或更低档奖项,不允许升档。基准奖项按是否经过部门评议确定:
need_dept_score='1':以 suggested_award 为基准。
未经过部门评议:以 initial_award 为基准。
奖项编码保持现有顺序:0=金奖、1=银奖、2=铜奖、3=参与奖;编码数值大于等于基准编码即为本档或降档。
|
2026-07-28 18:34:20 +08:00 |
|
ye1023
|
9a6416f2fd
|
yxk-20260728
改善提案
改善效果得分拆分为安全、质量、效率、成本四个,权重平均分
|
2026-07-28 15:05:15 +08:00 |
|
ye1023
|
bbebf12399
|
yxk-20260728
改善提案
实现部门评议小组打分功能
|
2026-07-28 14:57:22 +08:00 |
|
ye1023
|
5d565a3068
|
yxk-20260728
改善提案
增加所级评议领导名单字段,流程中会用到
|
2026-07-28 10:42:48 +08:00 |
|
ye1023
|
502a227ef9
|
yxk-20260728
改善提案
流程启动成功后,以提案名称写入运行时变量 title。
写入固定流程名称 flow_name=改善提案审批。
同步覆盖 bpm_biz_title 为 提案名称【改善提案审批】,修正启动时因表达式变量缺失产生的空标题。
启动前校验 proposal_name 非空。
|
2026-07-28 10:07:33 +08:00 |
|
ye1023
|
bc0ec8f354
|
yxk-20260727
改善提案
重构 ImprovementProposalBPMForm.vue 为“基本信息”和“流程办理”两个区域。节点识别统一使用 formData.taskDefKey,不通过 PC 表单 URL 参数判断节点;URL 参数仅保留给将来固定开关类需求。
奖项字段统一按 金奖=0、银奖=1、铜奖=2、参与奖=3 存储,页面展示中文。need_dept_score、isneedvote 均使用字符串 1/0。
Key Changes
基本信息区域在所有流程节点统一展示,使用只读组件展示提案申请字段、改善前后说明及三个附件分组;不复用生成式编辑表单,也不允许流程办理人修改申请内容。
流程办理区域仅在运行中的待办显示:formBpm=true、PROCESS_TAB_TYPE='run' 且存在 taskId。提取统一 processInfo,包含 taskId、taskDefKey、processInstanceId、mainId。
继续使用 TaskHandleInnerContent 的 beforeHandle 钩子;按当前 taskDefKey 完成节点专属数据校验、保存和流程变量写入后,再调用通用提交办理。
Task_improve001:
提供初步评定奖项 initial_award 必填选择。
金奖、银奖自动保存 need_dept_score='1';铜奖、参与奖保存 '0'。
后端在同一节点保存接口中更新主表,并通过 Flowable runtimeService.setVariable 写入全局流程变量 need_dept_score。
BPMN 排他网关配置:${need_dept_score == '1'} 流向 Task_improve002,${need_dept_score == '0'} 流向 Task_improve003。
Task_improve002:
展示部门评分记录及“打分”入口,入口按当前登录评委定位其 improvement_dept_score 记录。
本轮仅建立评分弹窗/页面入口和子表查询展示;四维度录入、加权计算、全部评委完成校验、平均分和建议奖项计算留待下一轮实现。
Task_improve003:
只读展示初步奖项;存在评分结果时展示 dept_avg_score、suggested_award。
部门负责人必选 leader_final_award;金奖写入 isneedvote='1',其他奖项写入 '0',并同步为全局流程变量。
BPMN 排他网关配置:${isneedvote == '1'} 流向 Task_improve004,${isneedvote == '0'} 流向 Task_improve006。
Task_improve004:
本轮预留“所级评议人员”办理区域和投票名单展示,不开发专用选人组件及投票记录初始化。
后续选人功能负责创建每位评委一条 improvement_institute_vote 待投票记录,并设置 institute_total_voters;流程需同时配置所级投票任务的多实例人员集合。
Task_improve005:
提供“同意”“不同意”操作,按当前登录用户更新其已有的待投票记录,写入 vote_result、vote_status='voted'、vote_time 与当前 process_task_id。
不信任前端传入的投票人 ID;后端以登录用户定位记录,并禁止非名单人员、重复投票或已完成记录再次修改。
提交办理前校验当前评委已投票。投票统计和三分之二结果计算留待选人及多实例规则完成后统一实现。
Task_improve006:
展示部门负责人确认奖项;如经过所级投票,同时展示投票统计和投票结果。
经办人必须选择 final_award。若金奖所级投票未通过,同时将 manual_confirm_result 固定保存为 confirmed,表示已由经办人手动确认最终奖项。
后端新增流程节点专用 DTO 与接口,分别处理初审奖项、负责人奖项、归档最终奖项和个人投票;接口校验主表、流程实例、活动任务定义键及当前办理人,避免通过普通 /edit 篡改流程数据。
不使用生成代码的 updateMain 保存流程数据,避免删除并重建评分、投票子表,也避免草稿状态校验阻断流程办理。
补齐数据库定义:在 improvement_proposal 增加 isneedvote char(1),同步建表 SQL、数据库 Markdown 与实体注释;将 need_dept_score 的说明统一改为 1/0。为已建库环境提供单独的增量 ALTER TABLE 脚本。
|
2026-07-27 15:06:10 +08:00 |
|