刘文博 liuwb

liuwb запушено до master у ZZYDOP/AiDOPWarehouse

  • eb5bb02a62 feat(s0): S0 制造 factory-only/domain 组公司/工厂前台无感化(前处理要素参数/SOP文件类型/SOP维护) 契约核实:3 页后端均为 domain-only(Domain [Required]、无 companyRefId/factoryRefId)。按页治理: - 隐藏工厂输入控件;openCreate 用 getDefaultS0OrgScope 补默认工厂(1329900200002)使 resolveDomain 派生 domain=S0-F001。 - submit domain 兜底:resolveDomain 为空时取默认 domainCode=S0-F001,保证 domain 非空、杜绝 Domain Required 400。 - 不向 domain-only DTO 强加 companyRefId/factoryRefId(SopMaintenance 因既有 {...form,domain} 结构仍含 factoryRefId,后端 DTO 无此字段自动忽略、保存 200、未引入 companyRefId)。 - 移除工厂用户必填 rules;保留业务必填(要素/参数编码、imageTypeID/descr、itemNum)。 - Preprocess/SopMaintenance 补 applyDefaultQueryScope(对齐 SopFileType HEAD 既有做法),工厂查询隐藏后列表仍按默认 domain 加载。 - 仅前端 3 页,未改 helper、未改后端;WorkOrderControlParams 本批排除(单页 load-by-domain singleton 编辑器,无 build-and-delete 安全冒烟路径)。 - 不做 legacy↔SysOrg 域映射、不回填历史数据。 chore: bump version Web 2.4.241

13 годин тому

liuwb запушено до master у ZZYDOP/AiDOPWarehouse

  • d58ac0ac42 feat(s6): add ipqc inspection readonly list 归口 qms_gcjyd(过程检验单头)→ mdp_stg/mdp_std 只读链路 + /api/IpqcInspection/list + 前端 s6 过程检验单列表接真实接口(空态)。 bump version Web 2.4.240 / server 1.0.239

13 годин тому

liuwb запушено до master у ZZYDOP/AiDOPWarehouse

  • 2aba1d9c89 feat(s0): S0 制造 A 类页公司/工厂前台无感化(订单排程周期/人员技能/生产线/标准工序) 复用批次6 useS0MfgOrgScope helper,将 4 页公司/工厂从"用户前台选择字段"降级为"系统后台归属字段": - 新增:applyDefaultOrgScopeForCreate 自动补默认 SysOrg 归属(S0示范公司/一工厂),用户无需选择公司/工厂。 - ProductionLine/StandardProcess:因 domain(工厂域编码) 后端 Required 非空、原由工厂派生,openCreate 用 getDefaultS0OrgScope 灌 form.domain=S0-F001、submit 兜底补 domain,并随公司/工厂一并隐藏工厂域编码控件。 - 编辑:preserveOrgScopeForEdit 保留接口返回的历史归属,不转雪花。 - 提交:normalizeOrgScopeForSubmit 确保 payload 稳定携带 companyRefId/factoryRefId(/domainCode/domain)。 - watcher 走 shouldClearFactoryOnCompanyChange 守卫,隐藏字段/程序化载入不清空 legacy 工厂。 - 移除公司/工厂用户必填 rules(ProductionLine 一并移除 companyHit/factoryHit 提交阻断,避免编辑 legacy 记录被误拦截)。 - 对话框隐藏公司/工厂(及 domain 页的工厂域编码)输入控件,form 值与 payload 不变。 - 仅前端 4 页,未改 helper、未改后端;不做 legacy↔SysOrg 域映射、不回填历史数据。 chore: bump version Web 2.4.239

16 годин тому

liuwb запушено до master у ZZYDOP/AiDOPWarehouse

  • a7db543292 feat(s5): add iqc sqe disposition flow - 新增 ado_s5_iqc_sqe_disposition CodeFirst 实体(EntityBaseDel+ITenantIdFilter,无 SQL) - 新增 ROLE_S5_SQE seed + superAdmin.NET UAT 绑定 - S5_IQC_INSPBILL flow v1→v2 升级:start→N1→N2→GW_PD→[pd==1:N3_SQE_DISPOSITION→end]/[default:end] - GW_PD exclusiveGateway 按 GetBizData(pd) 分流;N3 绑 ROLE_S5_SQE;v1 下架、历史实例靠 FlowJsonSnapshot 兼容 - 新增 sqe-submit-disposition + state 扩展 canSqeSubmit/isWaitingSqe/hasSqeDisposition/sqeDisposition* - drawer SQE 处置区(处置方式/数量/意见/供应商回复);不覆盖 qms.clfs,SQE 类型写独立表 - 不写 FBILLSTATUS/审核字段/leader、不写库存、不入库、不做仓储通知、不改 ApprovalFlow 核心、不新增 SQL/菜单/功能码 - 冒烟:不合格→网关→N3→SQE→CLOSED;合格→default→CLOSED 不进 N3;6 项校验幂等全400无500;SQE表仅+1;qms.clfs 未覆盖 - 版本 server 1.0.238 / Web 2.4.238

16 годин тому

liuwb запушено до master у ZZYDOP/AiDOPWarehouse

  • 55260c155b fix(s0): load SOP file types with default factory domain

17 годин тому

liuwb запушено до master у ZZYDOP/AiDOPWarehouse

  • ce281e1b9a feat(s0): S0 销售/供应 A 类页公司/工厂前台无感化(客户/供应商/订单评审/产品设计/品类前置期/物料计划周期) 复用批次6 useS0MfgOrgScope helper,将 6 页公司/工厂从"用户前台选择字段"降级为"系统后台归属字段": - 新增:applyDefaultOrgScopeForCreate 自动补默认 SysOrg 归属(S0示范公司/一工厂),用户无需选择公司/工厂。 - 编辑:preserveOrgScopeForEdit 保留接口返回的历史归属,不转雪花。 - 提交:normalizeOrgScopeForSubmit 确保 payload 稳定携带 companyRefId/factoryRefId/domainCode。 - watcher 走 shouldClearFactoryOnCompanyChange 守卫,隐藏字段/程序化载入不清空 legacy 工厂。 - 移除公司/工厂用户必填 rules(CustomerList 一并移除自定义 validateRequiredOrgField 及 selectedCompanyHasNoFactories 提交阻断)。 - 对话框隐藏公司/工厂输入控件(v-if=false),form 值与 payload 不变。 - 仅前端 6 页,未改 helper、未改后端;不做 legacy↔SysOrg 域映射、不回填历史数据。 chore: bump version Web 2.4.236

1 день тому

liuwb запушено до master у ZZYDOP/AiDOPWarehouse

  • a371379ca1 feat(s5): add iqc inspbill approval flow - 新增 S5_IQC_INSPBILL ApprovalFlow 定义(start→N1_INSPECT→N2_SUP_REVIEW→end)code SeedData(幂等,per-org) - 新增 ROLE_S5_IQC_INSPECTOR / ROLE_S5_IQC_SUPERVISOR seed + superAdmin.NET UAT 双角色绑定 - 新增 api/S5IqcInspBillFlow:state / submit-result / supervisor-approve / supervisor-reject(正常鉴权) - 新增 IqcInspBillFlowBizHandler(no-op,不写 qms/库存);drawer 流程操作区 + 检验员表单 + 主管通过/退回 - submit-result 仅写 pd/dhsl/bhgsl/clfs;不写 FBILLSTATUS/审核人/审核时间/leader;退回用 ReturnToPrev 回 N1 - 不做 SQE、不做仓储通知、不写库存、不入库、不新增 SQL、不改菜单/功能码、不改 ApprovalFlow 核心 - 冒烟:路径A通过(CLOSED)/路径B退回(回N1)/7项校验幂等全400无500;qms 仅A/B两行4字段变、其它不变;ApprovalFlow 表按预期增长 - 版本 server 1.0.237 / Web 2.4.235

1 день тому

liuwb запушено до master у ZZYDOP/AiDOPWarehouse

  • 6427d25603 feat(s0): S0 公司/工厂前台无感化与后台归属保值治理(物料/货源/BOM) 将 companyRefId/factoryRefId/domainCode 从"用户前台选择字段"降级为"系统后台归属字段": - 统一 helper(useS0MfgOrgScope)新增 getDefaultS0OrgScope/applyDefaultOrgScopeForCreate/ preserveOrgScopeForEdit/normalizeOrgScopeForSubmit/shouldClearFactoryOnCompanyChange, 集中默认组织 code S0-C001/S0-F001(种子 S0OrgSeedData 真实组织)。 - 新增:自动补默认 SysOrg 归属(S0示范公司/一工厂),用户无需选择公司/工厂。 - 编辑:保留接口返回的历史归属(物料/BOM legacy 1000/8010、货源 0/0),不转雪花。 - 提交:normalizeOrgScopeForSubmit 确保 payload 稳定携带 companyRefId/factoryRefId/domainCode。 - watcher 加守卫:隐藏字段/程序化载入不清空工厂,仅用户主动切换且有有效候选时才清空 (修复标准 BOM 编辑 legacy 记录工厂被静默清空的隐患)。 - 三页对话框隐藏公司/工厂输入控件、移除公司/工厂必填 rules;form 值与 payload 不变。 - 不做 legacy↔SysOrg 域映射、不回填历史数据、不改后端。 chore: bump version Web 2.4.234

1 день тому

liuwb запушено до master у ZZYDOP/AiDOPWarehouse

  • c0f323b472 feat(s5): add iqc inspbill detail drawer - 新增 GET /api/S5IqcInspBill/detail:qms_qcp_inspbill 单表按 id 直读 - 不 join ApprovalFlow/SQE/申请表/字典,不写任何表 - 新增 IqcInspBillDetailRow(35 展示字段 + BizType/BizId/BizCode/flowHint 占位) - 新增 IqcInspBillDetailDrawer.vue(7 组只读展示);列表新增"查看"操作列 - 字典 pd/clfs/FBILLSTATUS/pcsq/blwtflid raw 展示;tenantId/FORGID 接收但忽略 - 无 SQL、无菜单、无功能码;无写路径/流程/通知/SQE/库存/入库 - 冒烟 list total=5、detail 首行完整、边界 204 无 500;qms 三表与 ApprovalFlow 四表前后不变 - 版本 server 1.0.236 / Web 2.4.233

1 день тому

liuwb запушено до master у ZZYDOP/AiDOPWarehouse

  • 8df057886c fix(s0): 修复物料维护列表编辑保存无响应/无提示,打通编辑保存反馈链路 - 编辑既有 legacy 组织域物料(公司1000/工厂8010)时,companyRefId watcher 仅在下拉确有可选工厂时才清空 factoryRefId;下拉无匹配工厂则保留已载入的 legacy 工厂值,避免静默清空导致保存被工厂必填校验误拦截。 - submitForm 表单校验由 try 外抛异常改为 `validate().catch(()=>false)` 可控早返回, 校验失败展示 Element Plus 既有内联提示、不再静默中断(既不成功也不进 catch); 保留原有 create/update、成功「已保存」与失败「保存物料失败…」提示逻辑。 - 不处理公司/工厂显示空白,不做 legacy org 域与 SysOrg 雪花域映射,不回填历史数据; 仅前端 MaterialList.vue 改动,后端未动。 bump version Web 2.4.232

1 день тому

liuwb запушено до master у ZZYDOP/AiDOPWarehouse

  • 662916e377 fix: 货源清单 currencyType 空串保存绑定修复,打通新增/编辑保存 货源保存时前端把 currencyType(未选择的空串或 s0_currency 字典的币种码字符串) 提交给后端 long? 数值字段,绑定失败返 400,阻断保存。保存前规范化:纯数值串转数值, 空串/非数值一律 null(字段可空放行),覆盖新增与编辑同一保存出口。 - 前端 payload 规范化 + S0SrmPurchaseUpsert.currencyType 类型放宽为 string|number|null; - 不隐藏公司/工厂字段,不改公司/工厂默认机制; - 不做 legacy org 域映射、不做历史数据回填、不改后端 DTO/字典。 chore: bump version Web 2.4.230

1 день тому

liuwb запушено до master у ZZYDOP/AiDOPWarehouse

  • f205144f0b feat(s5): add iqc inspbill readonly list - 新增 api/S5IqcInspBill/list:qms_qcp_inspbill 单表直读 - 复用 FUNC-S5-001 iqcTaskList.vue(副标题"基于来料检验单 qms_qcp_inspbill") - 9 查询项、15 列;pd/clfs/FBILLSTATUS raw 展示 - tenantId/FORGID 接收但忽略(表无 tenant_id、FORGID 全 NULL) - 无 SQL、无菜单、无功能码、无详情、无流程、无通知、无 SQE 表、无库存/入库 - 冒烟 total=5,前端渲染 5 行 UAT;qms 三表与 ApprovalFlow 表前后不变 - 版本 server 1.0.233 / Web 2.4.229

1 день тому

liuwb запушено до master у ZZYDOP/AiDOPWarehouse

  • 780304ee7b feat: S0 货源清单/标准BOM 新增表单自动带出默认公司/工厂 私有云单组织场景下,货源清单与标准BOM新增表单打开时自动带出 S0 默认公司/工厂 (种子 S0OrgSeedData:S0示范公司 S0-C001 / 一工厂 S0-F001),减少反复手选。 - 仅前端 openCreate 自动填值,按 Code 从已加载组织列表匹配默认公司/工厂; - 公司/工厂字段仍可见可改,不隐藏、不删除、不禁用; - 编辑走 openEdit 回填、不受影响;未匹配到默认组织时留空由用户手选; - 不做 legacy org 域映射、不做历史数据回填、不改后端保存逻辑。 chore: bump version Web 2.4.228

1 день тому

liuwb запушено до master у ZZYDOP/AiDOPWarehouse

  • 2d7f603b02 fix: 标准BOM物料引用保存改为存在性校验,兼容 legacy org 域物料 ValidateMaterialRefsAsync 原将物料 legacy 数值 org 域(如1000/8010)与标准BOM表单 SysOrg 雪花 id 域(如1329900200001)直接强比较,导致引用真实存在的物料保存被误拦截。 改为只校验父/子物料 Id 真实存在(父或子不存在仍拦截),对齐货源清单 srm 口径。 - 不再用 legacy org 域与 SysOrg 雪花 id 做强比较; - 仍保留物料 Id 不存在时的拦截(父/子任一不存在→S01002); - 不做公司/工厂隐藏、不做历史数据回填、不做 legacy↔SysOrg org 域映射治理。 chore: bump version server 1.0.232

2 днів тому

liuwb запушено до master у ZZYDOP/AiDOPWarehouse

  • b4d1626cd8 fix: S0货源清单/标准BOM 物料·供应商远程搜索解除公司+工厂硬过滤 货源清单与标准BOM新增时,物料/供应商远程搜索原按 companyRefId/factoryRefId 硬过滤,而大量历史主数据未 scope 化(CompanyRefId/FactoryRefId=0),导致下拉恒空、 无法为历史物料手工建货源清单/BOM行。改为按关键字全局搜索已有真实主数据。 - 公司/工厂字段仍保留为单据归属字段(必填与保存逻辑不变),仅解除物料/供应商检索侧的 org 过滤。 - 标准BOM 保存 0/0 历史物料仍受后端 ValidateMaterialRefsAsync scope 校验限制,属后续独立批次。 chore: bump version Web 2.4.226

2 днів тому

liuwb запушено до master у ZZYDOP/AiDOPWarehouse

  • a9a73eb6b3 feat(s7): add sales delivery notice readonly list - 新增 api/S7SalesDeliveryNotice/list:ASNBOLShipperMaster + DepartmentMaster 直读 - 业务过滤 ShType='SH' AND Typed<>'S' AND IsActive=1 - tenant_id 过滤(TenantId>0 追加,<=0 不过滤);Domain 仅用于 DepartmentMaster join - salesDeliveryNoticeList.vue 接真实接口(查询/重置/分页/空态/日期格式化) - 空态先行,ASNBOLShipperMaster/Detail 均 0 行 - 无 MDP/stg/dwd、无 SQL、无菜单/功能码变更 - 无明细、无新增/编辑/删除、无发货确认/出库/库存扣减、无打印/标签/导出 - 未改 S1 AsnShipperService / S1 ship_trans - 版本 server 1.0.230 / Web 2.4.225

5 днів тому

liuwb запушено до master у ZZYDOP/AiDOPWarehouse

  • 1d9faa4f0e feat(s6): add production equipment ledger readonly list - 新增 api/S6ProductionEquipmentLedger list(EquipmentList 单表直读,18 列映射) - tenant_id 过滤:默认租户空态(正确隔离),数据租户 824585161322565 下 165 行 - productionEquipmentLedger.vue 骨架接真实接口(查询/分页/排序/空态) - sbzt 中文 raw 展示;zyd A/B/C/D raw(中文映射后置) - 无 MDP、无 SQL、无菜单变更;无新增/编辑/删除/启停用/状态流转 - 无打印/标签打印/导出;无部件明细(ems_jsjgcjsbzb 无归口表) - 版本 server 1.0.229 / Web 2.4.224

5 днів тому

liuwb запушено до master у ZZYDOP/AiDOPWarehouse

  • f71dd5628f feat(s6): 模工具台账管理只读查询接口 + 前端接线 S6 设备工装管理/模工具台账管理:新增 ToolingLedger 只读查询(list/type-options),忠实复刻证据 sql.txt(select * from MoldToolList)+字段配置图,列映射 类型=lx/名称=MoldName/供应商名=gysmc/数量=MoldCount/功能应用名称=gnyymc/模具类型编码=MoldTypeCode/对应产品物料编码=product_material_code/图纸号=product_drawing_number/产品名称=product_name/工序=process;查询 名称/工作组(gnyymc)/使用部门(MoldUsingDepartment)/类型(lx下拉:模具·工装·检具)/模具类型编码。lx 三型同表同页同源,类型下拉筛选模具。前端骨架接线未改列结构。数据源 aidopdev 只读,无 DDL/无写路径。 chore: bump version Web 2.4.223 / server 1.0.228

5 днів тому

liuwb запушено до master у ZZYDOP/AiDOPWarehouse

  • 38c4ca5b1f feat(s7): 生产入库单列表只读查询接口 + 前端接线 S7 生产入库管理/生产入库单列表:新增 ProductionInbound 只读查询,忠实复刻证据 sql.txt(NbrMaster⋈NbrDetail Type='WOI' IsActive=1 join DepartmentMaster/ItemMaster,明细粒度);口径 SQL 内定义(单据号=Nbr,入库日期=Date,状态=Status,入库类型=Remark,入库数量=QtyRec,ERP工单号=Address,相关单号=OrdNbr);前端既有骨架接线(接口/日期区间/分页/日期格式化/空态),17列/查询项已对齐字段配置图未改。数据源 aidopdev 只读,无 DDL/无写路径。 chore: bump version Web 2.4.221 / server 1.0.226

6 днів тому

liuwb запушено до master у ZZYDOP/AiDOPWarehouse

  • 987a1c9b5d feat(s5): add stocktake label confirm readonly list - 新增 api/S5StocktakeLabelConfirm list(MissedPrint IsTag=1 + ItemMaster 直读,派生 差异数量/状态/盘点结果) - 新增 api/S5StocktakeLabelConfirm locations(库位下拉 distinct) - stocktakeLabelConfirmList.vue 骨架接真实接口(查询/下拉/分页/排序/空态) - 空态先行,MissedPrint=0;MissedPrint 无 tenant_id 不做租户过滤 - 无 MDP、无 SQL、无菜单变更;无确认写回/批量确认/反确认/库存事务/状态流转/导出 - 版本 server 1.0.225 / Web 2.4.220

6 днів тому