feat:多项功能优化
This commit is contained in:
@@ -56,11 +56,11 @@ func (s *Service) DeleteProductType(ctx context.Context, id int) error {
|
||||
}
|
||||
woCnt, _ := s.ctx.EntClient.WorkOrder.Query().Where(workorder.ProductCode(row.Code)).Count(ctx)
|
||||
if woCnt > 0 {
|
||||
return fmt.Errorf("该产品型号已被 %d 张工单引用,不可删除;建议停用(下架)", woCnt)
|
||||
return fmt.Errorf("该物料档案已被 %d 张工单引用,不可删除;建议停用(下架)", woCnt)
|
||||
}
|
||||
bomCnt, _ := s.ctx.EntClient.BomItem.Query().Where(bomitem.ProductCode(row.Code)).Count(ctx)
|
||||
if bomCnt > 0 {
|
||||
return fmt.Errorf("该产品型号在物料清单中有 %d 条配置,不可删除;建议停用(下架)", bomCnt)
|
||||
return fmt.Errorf("该物料档案在物料清单中有 %d 条配置,不可删除;建议停用(下架)", bomCnt)
|
||||
}
|
||||
if err := s.ctx.Wms.DeleteProductType(ctx, id); err != nil {
|
||||
return errors.New("WMS 不可达或拒绝删除:" + err.Error())
|
||||
@@ -112,12 +112,12 @@ func (s *Service) productTypeByID(ctx context.Context, id int) (*wmsclient.Produ
|
||||
return &list[i], nil
|
||||
}
|
||||
}
|
||||
return nil, errors.New("产品型号不存在")
|
||||
return nil, errors.New("物料档案不存在")
|
||||
}
|
||||
// 降级:本地缓存
|
||||
pt, err := s.ctx.EntClient.ProductType.Get(ctx, id)
|
||||
if err != nil {
|
||||
return nil, errors.New("产品型号不存在(WMS 不可达,无法校验引用)")
|
||||
return nil, errors.New("物料档案不存在(WMS 不可达,无法校验引用)")
|
||||
}
|
||||
return &wmsclient.ProductTypeRow{ID: pt.ID, Code: pt.Code, Name: pt.Name}, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user