From 318c49da20ec30c4f85ef35e479499e82a841b25 Mon Sep 17 00:00:00 2001
From: liujiandao <274878379@qq.com>
Date: 星期一, 11 三月 2024 14:18:13 +0800
Subject: [PATCH] swag提交

---
 constvar/const.go |  106 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 103 insertions(+), 3 deletions(-)

diff --git a/constvar/const.go b/constvar/const.go
index ff95383..18a624a 100644
--- a/constvar/const.go
+++ b/constvar/const.go
@@ -53,13 +53,72 @@
 	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
 
@@ -176,6 +235,7 @@
 	OperationStatus_Waiting                            //姝e湪绛夊緟
 	OperationStatus_Ready                              //灏辩华
 	OperationStatus_Finish                             //瀹屾垚
+	OperationStatus_Cancel                             //鍙栨秷
 )
 
 type PostType int
@@ -199,3 +259,43 @@
 	UserTypePrimary                     // 涓昏处鎴�
 	UserTypeSub                         // 瀛愯处鎴�
 )
+
+type FileType string
+
+const (
+	FileType_File      FileType = "file"      //鏂囦欢
+	FileType_Picture   FileType = "picture"   //鍥剧墖
+	FileType_Thumbnail FileType = "thumbnail" //缂╃暐鍥�
+)
+
+var FileExtMap = map[string]FileType{
+	"doc":  FileType_File,
+	"docx": FileType_File,
+	"xls":  FileType_File,
+	"xlsx": FileType_File,
+	"txt":  FileType_File,
+}
+
+var PicExtMap = map[string]FileType{
+	"jpg":  FileType_Picture,
+	"jpeg": FileType_Picture,
+	"png":  FileType_Picture,
+	"svg":  FileType_Picture,
+}
+
+type FileTemplateCategory int
+
+const (
+	FileTemplateCategory_Selfmade FileTemplateCategory = iota + 1 //鍏ュ簱-鑷埗
+	FileTemplateCategory_Output                                   //鍑哄簱
+)
+
+type CodeStandardType string
+
+const (
+	CodeStandardType_Material CodeStandardType = "鐗╂枡缂栫爜"
+	CodeStandardType_Incoming CodeStandardType = "鍏ュ簱缂栫爜"
+	CodeStandardType_Outgoing CodeStandardType = "鍑哄簱缂栫爜"
+	CodeStandardType_Internal CodeStandardType = "璋冩嫧缂栫爜"
+	CodeStandardType_Disuse   CodeStandardType = "浠撳簱鎶ュ簾缂栫爜"
+)

--
Gitblit v1.8.0