zhangqian
2023-12-27 e289c8d2c9ed86dddd95e8decba5e71fb20da966
constvar/const.go
@@ -53,14 +53,73 @@
   StoredProduct                        // 可储存的产品
)
// MaterialMode 物料类型(字符串)
type MaterialMode string
const (
   MaterialModeRaw      MaterialMode = "原材料"
   MaterialModeSemi     MaterialMode = "半成品"
   MaterialModeFinished MaterialMode = "成品"
   MaterialModeRaw         MaterialMode = "原材料"
   MaterialModeSemi        MaterialMode = "半成品"
   MaterialModeFinished    MaterialMode = "成品"
   MaterialModeAuxiliary   MaterialMode = "辅料"  //辅料
   MaterialModeConsumables MaterialMode = "耗材"  //耗材
   MaterialModeOther       MaterialMode = "其他"  //其他
   MaterialModeVirtual     MaterialMode = "虚拟件" //虚拟件, 不能销售,不能出入库,不能采购
)
func (t MaterialMode) Valid() bool {
   if t != MaterialModeRaw &&
      t != MaterialModeSemi &&
      t != MaterialModeAuxiliary &&
      t != MaterialModeConsumables &&
      t != MaterialModeOther &&
      t != MaterialModeFinished &&
      t != MaterialModeVirtual {
      return false
   }
   return true
}
func (t MaterialMode) Type() MaterialType {
   switch t {
   case MaterialModeRaw:
      return MaterialTypeRaw
   case MaterialModeSemi:
      return MaterialTypeSemi
   case MaterialModeFinished:
      return MaterialTypeFinished
   case MaterialModeAuxiliary:
      return MaterialTypeAuxiliary
   case MaterialModeConsumables:
      return MaterialTypeConsumables
   case MaterialModeOther:
      return MaterialTypeOther
   case MaterialModeVirtual:
      return MaterialTypeVirtual
   }
   return MaterialType(0)
}
// MaterialType 物料类型(数字)
type MaterialType int
const (
   MaterialTypeRaw         = iota + 1 // 原材料
   MaterialTypeSemi                   // 半成品
   MaterialTypeFinished               // 成品
   MaterialTypeAuxiliary              //辅料
   MaterialTypeConsumables            //耗材
   MaterialTypeOther                  //其他
   MaterialTypeVirtual                //虚拟件
)
func (t MaterialType) Valid() bool {
   if t < MaterialTypeRaw ||
      t > MaterialTypeVirtual {
      return false
   }
   return true
}
type MaterialStatus int
const (