YunaiV
|
c71c83bf5d
|
Merge branch 'master-jdk17' of https://github.com/YunaiV/ruoyi-vue-pro into master-jdk17
|
2026-09-26 11:06:42 +08:00 |
|
芋道源码
|
56a608a88f
|
Merge pull request #1227 from dadiyang/fix/promotion-combination-app-page-orderby
[BUG] 拼团:C 端活动列表无排序,新上架活动被挤到后页——app 面 selectPage 缺 orderBy
|
2026-09-26 11:06:19 +08:00 |
|
YunaiV
|
79ef2aba35
|
[ENHANCE] 商城:SPU 创建补 SKU 属性集合为空的前置校验(前端空规格形态拦截、请求不发)
|
2026-09-26 10:43:34 +08:00 |
|
YunaiV
|
ddbfd10161
|
Merge branch 'master-jdk17' of https://github.com/YunaiV/ruoyi-vue-pro into master-jdk17
|
2026-09-26 10:42:14 +08:00 |
|
芋道源码
|
330fa3a297
|
Merge pull request #1234 from dadiyang/fix/product-sku-empty-properties
[ENHANCE]
|
2026-09-26 10:42:05 +08:00 |
|
芋道源码
|
9b5241dd7f
|
Merge pull request #1241 from dadiyang/fix/crm-contract-total-price-validation
[BUG] CRM:合同金额边界缺口——无明细合同的填写金额被重算覆盖为 0;合同金额字段无负值校验
|
2026-09-26 10:41:11 +08:00 |
|
YunaiV
|
f68f1f93f4
|
[FIX] Excel 框架:导入模板下拉对空字典/空选项源整列跳过+AreaConvert 补写方向(A43,惠及所有模板)- #1217
|
2026-09-26 10:40:39 +08:00 |
|
YunaiV
|
2b470dd308
|
Merge branch 'master-jdk17' of https://github.com/YunaiV/ruoyi-vue-pro into master-jdk17
|
2026-09-26 10:40:09 +08:00 |
|
芋道源码
|
e6a3a14f47
|
Merge pull request #1217 from dadiyang/fix/hrm-import-template-empty-dict-skip
[FIX] Excel 框架:导入模板下拉对空字典/空选项源整列跳过+AreaConvert 补写方向(A43,惠及所有模板)
|
2026-09-26 10:40:02 +08:00 |
|
YunaiV
|
e693ac194d
|
[FIX] CRM:数据权限切面对无登录用户的系统调用放行,修公海自动掉落 Null key 恒失败(A34)- #1221
#1221
|
2026-09-26 10:38:36 +08:00 |
|
YunaiV
|
ac6645d0b3
|
Merge branch 'master-jdk17' of https://github.com/YunaiV/ruoyi-vue-pro into master-jdk17
|
2026-09-26 10:38:00 +08:00 |
|
芋道源码
|
052c8f5dda
|
Merge pull request #1221 from dadiyang/fix/crm-permission-aspect-system-context
[FIX] CRM:数据权限切面对无登录用户的系统调用放行,修公海自动掉落 Null key 恒失败(A34)
|
2026-09-26 10:37:50 +08:00 |
|
芋道源码
|
1572855ba2
|
Merge pull request #1229 from dadiyang/fix/product-category-parent-self
[BUG] 商品分类:编辑一级类目把"上级分类"选成自己,保存成功且该类目从分类树消失
|
2026-09-26 10:36:54 +08:00 |
|
YunaiV
|
60a33f54b9
|
[BUG] HRM:管理端「候选人转员工」恒失败——服务端回填 channelId 与 createEmployee 隐藏字段校验互斥(1050100034)- #1211
#1211
|
2026-09-26 10:35:54 +08:00 |
|
YunaiV
|
48766e6024
|
Merge branch 'master-jdk17' of https://github.com/YunaiV/ruoyi-vue-pro into master-jdk17
|
2026-09-26 10:34:56 +08:00 |
|
芋道源码
|
1afc774be4
|
Merge pull request #1211 from dadiyang/fix/hrm-convert-employee-channel-field-exempt
[BUG] HRM:管理端「候选人转员工」恒失败——服务端回填 channelId 与 createEmployee 隐藏字段校验互斥(1050100034)
|
2026-09-26 10:34:45 +08:00 |
|
YunaiV
|
9f3b274ba9
|
[BUG] CRM/ERP:产品删除无引用校验——被业务单据引用的产品可被直接软删,留下悬空引用 #1242
|
2026-09-26 10:26:21 +08:00 |
|
YunaiV
|
13fd48ee1a
|
Merge branch 'master-jdk17' of https://github.com/YunaiV/ruoyi-vue-pro into master-jdk17
|
2026-09-26 10:19:39 +08:00 |
|
芋道源码
|
256280e8ba
|
Merge pull request #1242 from dadiyang/fix/product-delete-reference-check
[BUG] CRM/ERP:产品删除无引用校验——被业务单据引用的产品可被直接软删,留下悬空引用
|
2026-09-26 10:19:33 +08:00 |
|
YunaiV
|
e675912251
|
[BUG] ERP:采购入库单反审批后订单入库进度不回退——inCount 汇总不按审核状态过滤
|
2026-09-26 10:18:04 +08:00 |
|
YunaiV
|
60206ea661
|
Merge branch 'master-jdk17' of https://github.com/YunaiV/ruoyi-vue-pro into master-jdk17
|
2026-09-26 10:12:29 +08:00 |
|
芋道源码
|
1acee0630c
|
Merge pull request #1243 from dadiyang/fix/erp-purchase-in-count-audit-status
[BUG] ERP:采购入库单反审批后订单入库进度不回退——inCount 汇总不按审核状态过滤
|
2026-09-26 10:12:14 +08:00 |
|
YunaiV
|
3d78d8df95
|
[BUG] BPM:动态表单必填字段可绕过——OA 请假必填项全留空仍可发起成功,脏单审批时 500- #1245
#1245#1247
|
2026-09-26 10:09:02 +08:00 |
|
YunaiV
|
16e0bebd30
|
Merge branch 'master-jdk17' of https://github.com/YunaiV/ruoyi-vue-pro into master-jdk17
|
2026-09-26 10:07:31 +08:00 |
|
芋道源码
|
678e747575
|
Merge pull request #1245 from dadiyang/fix/bpm-dynamic-form-required
[BUG] BPM:动态表单必填字段可绕过——OA 请假必填项全留空仍可发起成功,脏单审批时 500
|
2026-09-26 10:07:23 +08:00 |
|
YunaiV
|
9c7b8062b6
|
CRM:修改回款(改金额)保存成功,但操作日志没有这次修改的记录- #1247
#1247
|
2026-09-26 10:06:02 +08:00 |
|
YunaiV
|
6be55cd594
|
Merge branch 'master-jdk17' of https://github.com/YunaiV/ruoyi-vue-pro into master-jdk17
|
2026-09-26 10:05:23 +08:00 |
|
芋道源码
|
9ed3c5444c
|
Merge pull request #1247 from dadiyang/fix/crm-receivable-plan-logrecord-spel
CRM:修改回款(改金额)保存成功,但操作日志没有这次修改的记录
|
2026-09-26 10:05:10 +08:00 |
|
YunaiV
|
444ebd4845
|
[ENHANCE] ERP:采购入库单明细数量补接口层正数校验,库存增量更新补 0 量防护(管理端界面输入已有 0.001 下限拦截)
|
2026-09-26 09:59:45 +08:00 |
|
YunaiV
|
f25c4d2e4e
|
Merge branch 'master-jdk17' of https://github.com/YunaiV/ruoyi-vue-pro into master-jdk17
|
2026-09-26 09:59:16 +08:00 |
|
芋道源码
|
1f18b1009a
|
Merge pull request #1233 from dadiyang/fix/erp-purchase-in-count-positive
[ENHANCE]
|
2026-09-26 09:59:03 +08:00 |
|
YunaiV
|
98bec08f53
|
[FIX] 框架:@EnableAsync 显式 proxyTargetClass=true,修 IM 写操作 getSelf() NoSuchBean 全量 500(ISSUE-001)- #1223
#1223
|
2026-09-26 09:57:37 +08:00 |
|
YunaiV
|
d32c9f36ae
|
Merge branch 'master-jdk17' of https://github.com/YunaiV/ruoyi-vue-pro into master-jdk17
|
2026-09-26 09:57:03 +08:00 |
|
芋道源码
|
b09de98c93
|
Merge pull request #1223 from dadiyang/fix/im-getself-enableasync-proxytargetclass
[FIX] 框架:@EnableAsync 显式 proxyTargetClass=true,修 IM 写操作 getSelf() NoSuchBean 全量 500(ISSUE-001)
|
2026-09-26 09:56:55 +08:00 |
|
YunaiV
|
223f6a5a8b
|
Merge branch 'master-jdk17' of https://github.com/YunaiV/ruoyi-vue-pro into master-jdk17
|
2026-09-26 09:56:13 +08:00 |
|
芋道源码
|
3870f2fcbf
|
Merge pull request #1235 from dadiyang/fix/product-sku-price-min
[ENHANCE] 商城:商品 SKU 五个金额字段补接口层下限校验(>=0)
|
2026-09-26 09:53:40 +08:00 |
|
YunaiV
|
4458d7aa49
|
[FIX] CRM:回款计划创建查最大期次改单表查询,修 Unknown column 't.contract_id'(A6)- #1219
#1219
|
2026-09-26 09:52:30 +08:00 |
|
YunaiV
|
5a3362ce45
|
Merge branch 'master-jdk17' of https://github.com/YunaiV/ruoyi-vue-pro into master-jdk17
|
2026-09-26 09:51:56 +08:00 |
|
芋道源码
|
9d2e98af8e
|
Merge pull request #1219 from dadiyang/fix/crm-receivable-plan-max-period-wrapper
[FIX] CRM:回款计划创建查最大期次改单表查询,修 Unknown column 't.contract_id'(A6)
|
2026-09-26 09:51:45 +08:00 |
|
YunaiV
|
971036a1c5
|
build: 对齐 Lombok 和 MapStruct 的 BOM 与注解处理器版本
|
2026-09-26 00:33:22 +08:00 |
|
YunaiV
|
96d3e5cd8c
|
build: 升级 BOM 依赖并保持各 Spring Boot 版本的积木报表兼容性
|
2026-09-26 00:12:36 +08:00 |
|
YunaiV
|
b0fc5856fb
|
fix: 启用 AI 和报表模块并按项目版本对齐 Spring AI BOM
|
2026-09-25 23:08:54 +08:00 |
|
YunaiV
|
4f3126771e
|
fix: 排除积木报表传递引入的旧版 Swagger Jakarta 注解依赖
|
2026-09-25 21:12:14 +08:00 |
|
dadiyang
|
9573a6156a
|
fix(crm):回款/回款计划操作日志合同名函数改后置相取值,修 SpEL EL1007E(A29)
getContractById 原 executeBefore=true:模板在方法执行前解析,
#receivable/#receivablePlan 等 LogRecordContext 变量此时尚未绑定(方法
内部末尾才 putVariable),取值为 null 抛 SpelEvaluationException
EL1007E(2026-09-21 23:50:39 实抓:LogRecordInterceptor:75 log record
parse before function exception)。函数只用于日志展示合同名、无前置对比
需求,改后置相取值(与 getAdminUserById 同相,其 #clue 上下文变量后置相
解析正常)。
同修 CRM_RECEIVABLE_UPDATE_SUCCESS 模板变量名:updateReceivable 绑定的
是 oldReceivable 而非 receivable,原写法后置相仍会空引用。
|
2026-09-25 09:09:17 +08:00 |
|
dadiyang
|
7c29bf220b
|
fix(bpm):动态表单必填字段后端补校验,缺必填不再建成脏实例
接口发起动态表单(formType=10 流程表单)流程时,必填字段未填也能
code=0 发起成功(前后端均漏校验,A51),建成变量缺失的脏实例。
在管理端 API 发起入口(VO 路径)补动态表单必填校验:按表单字段
定义(兼容 field/key 两种字段标识、数组/对象两种 required 标记)
逐一检查变量,缺失即抛新增业务错误 1_009_004_009。
仅校验 VO 路径:内部业务链路(DTO 路径,如 OA 请假只传部分变量)
不经过本校验,避免误伤。
|
2026-09-24 21:47:40 +08:00 |
|
dadiyang
|
e85fcd8bd7
|
fix(erp):A39修正——inCount展示只统计已审核,超订单数量校验单独统计全部入库单(含未审核)
原A39修复把 selectListByOrderId 过滤成只查已审核,导致同方法内的超订单数量校验
(inCount>count 抛错)也只算已审核——未审核的超额入库单不再触发拦截,ERP-22 复验时
超额入库被误放行(回归)。现拆成两条口径:inCount 展示用已审核(反审核自然回退),
超量校验用新增 selectListAllByOrderId 查全部入库单,二者互不影响。
|
2026-09-24 21:47:38 +08:00 |
|
dadiyang
|
1349796945
|
fix(erp):采购订单入库进度 inCount 只统计已审核入库单,且状态变更(审核/反审核)后触发重算——反审核后 inCount 自然回退(A39)
|
2026-09-24 21:47:38 +08:00 |
|
dadiyang
|
9b991488c2
|
fix(crm,erp):产品删除前校验业务单据引用,被引用拒绝删除(A35)
原删除链路只校验产品存在,不校验引用即软删:被引用产品删除后,
引用方明细(product_id)成悬空引用,订单/合同明细数据不一致
(2026-09-21 23:50:36 实抓:被销售单明细引用产品 DELETE 仍 code=0 放行,
载体 CRM-07/ERP-01 翻用例后预期拒绝)。
- CRM:crm_contract_product / crm_business_product 存在未删引用即拒绝,
新增错误码 1_020_008_003/004。
- ERP:采购订单/入库/退货 + 销售订单/出库/退货 共 6 张业务明细表存在
未删引用即拒绝(库存表为派生数据不纳入),新增错误码 1_030_500_002~007。
引用计数走 @TableLogic 软删过滤,已删明细不阻断。
|
2026-09-24 21:47:37 +08:00 |
|
dadiyang
|
bc349d2e8b
|
fix(crm):合同金额负值校验+无明细合同金额按传入值落库(A24)
1) CrmContractSaveReqVO.totalPrice 加 @DecimalMin(0):负金额原可直接建单
(2026-09-21 23:50:39 实抓:totalPrice=-100 code=0 放行,载体 CRM-24)。
2) calculateTotalPrice 无产品明细时不再重算覆盖:原逻辑恒以
明细合计-折扣 覆盖 totalPrice,无明细合同(服务类/总额类交易)手工
填写的合同金额被覆写为 0(同实证:10000000.01 落库回显 0)。
有明细路径行为不变(明细合计-折扣)。
discountPercent 本身 @NotNull,无明细早返回不引入新空值路径。
|
2026-09-24 21:47:36 +08:00 |
|
dadiyang
|
a83a9e0429
|
fix(product):多规格商品空规格列表保存 500 改为明确参数拒绝
新建商品开多规格开关(specType=true)但不传规格列表时,validateSkuList
收集到的 propertyIds 为空集合,getPropertyList 走 selectByIds 生成
IN() 非法 SQL 直接 500(A33)。
补空集合短路:propertyIds 为空时抛新增业务错误 SKU_PROPERTIES_EMPTY
(1_008_006_005) 明确拒绝,不再崩到 SQL 层。
|
2026-09-24 21:27:51 +08:00 |
|