feat&refactor: 2026-09-22 半成品业务模型重构与功能完善

- 重构半成品流转逻辑:进度权威源改为 workpiece.currentStationNo,新增 completedText 快照字段,废除 doneProcessCodes
- 清理物料品类中半成品类型,存量数据幂等清理,调整物料管理方式文案为批次/序列号
- 新增日排产状态专用更新接口,修复工单工艺校验逻辑
- 新增物料档案代理接口、深路径文件下载接口
- 优化前端界面文案与工位选择逻辑,补充追溯页半成品流转展示
- 调整WMS端物料品类校验与入库接口契约
- 新增/更新数据库表结构与实体类代码
This commit is contained in:
SunYF
2026-09-22 14:42:52 +08:00
parent 09cfc6ca1c
commit d3eda6b588
49 changed files with 1155 additions and 1122 deletions
+7 -7
View File
@@ -58,7 +58,7 @@ type stockAggRow struct {
MaterialName string `json:"materialName"` // 物料名称
Spec string `json:"spec"` // 规格型号
ManageMode int `json:"manageMode"` // 库存行管理粒度 1结构件(批次)/2电气件(SN)
ItemType int `json:"itemType"` // 物料品类(1原材料/2半成品/3成品/4其他)
ItemType int `json:"itemType"` // 物料品类(1原材料/3成品/4其他)
MatManageMode int `json:"matManageMode"` // 物料档案类型(1结构件/2电气件/3其他):类型标签判定用
ZoneCode string `json:"zoneCode"` // 区域
ShelfNo string `json:"shelfNo"` // 货架号
@@ -90,8 +90,8 @@ func queryStockHandler(ctx *svc.ServiceContext) http.HandlerFunc {
layerNo := r.URL.Query().Get("layerNo") // 第几层
positionNo := r.URL.Query().Get("positionNo") // 位置号
qualityStatus := r.URL.Query().Get("qualityStatus")
manageMode := r.URL.Query().Get("manageMode") // 1/2/空=全部
category := r.URL.Query().Get("category") // 1原材料/2半成品/3成品/空=全部(完工检 SN 拾取器按成品过滤)
manageMode := r.URL.Query().Get("manageMode") // 1/2/空=全部
category := r.URL.Query().Get("category") // 1原材料/2半成品/3成品/空=全部(完工检 SN 拾取器按成品过滤)
inboundNo := r.URL.Query().Get("inboundNo")
startDate := r.URL.Query().Get("startDate") // 默认近3个月(由接口保证)
endDate := r.URL.Query().Get("endDate")
@@ -374,7 +374,7 @@ type materialAggRow struct {
MaterialName string `json:"materialName"`
Spec string `json:"spec"`
ManageMode int `json:"manageMode"` // 库存行管理粒度 1结构件(批次)/2电气件(SN)
ItemType int `json:"itemType"` // 物料品类(1原材料/2半成品/3成品/4其他)
ItemType int `json:"itemType"` // 物料品类(1原材料/3成品/4其他)
MatManageMode int `json:"matManageMode"` // 物料档案类型(1结构件/2电气件/3其他):类型标签判定用
Category int `json:"category"` // 品类 1原材料/2半成品/3成品
TotalQty int `json:"totalQty"` // 总数量(结构件=数量求和;电气件=SN 行数)
@@ -717,9 +717,9 @@ func exportStockHandler(ctx *svc.ServiceContext) http.HandlerFunc {
rows, _, err := aggregateMaterialSummary(ctx, materialSummaryArgs{
MaterialCode: r.URL.Query().Get("materialCode"),
MaterialName: r.URL.Query().Get("materialName"),
ManageMode: r.URL.Query().Get("manageMode"),
Category: r.URL.Query().Get("category"),
Page: 1,
ManageMode: r.URL.Query().Get("manageMode"),
Category: r.URL.Query().Get("category"),
Page: 1,
PageSize: 1000000, // 全量
})
if err != nil {