From 3032034d254fc15f06a1d4260f35c49f0ef1e12f Mon Sep 17 00:00:00 2001
From: yinbentan <yinbentan@live.com>
Date: 星期五, 02 八月 2024 11:57:33 +0800
Subject: [PATCH] 添加接口,添加新的薪资查询和修改接口

---
 constvar/const.go |  192 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 188 insertions(+), 4 deletions(-)

diff --git a/constvar/const.go b/constvar/const.go
index 34d9dc1..b92b930 100644
--- a/constvar/const.go
+++ b/constvar/const.go
@@ -3,10 +3,10 @@
 type DictType int
 
 const (
-	DictTypeMarket   DictType = iota //搴勫彛
-	DictTypeWorkshop                 //杞﹂棿
-	DictTypeColor                    //棰滆壊
-	DictTypeSpec                     //瑙勬牸
+	DictTypeMarket   DictType = iota + 1 //搴勫彛
+	DictTypeWorkshop                     //杞﹂棿
+	DictTypeColor                        //棰滆壊
+	DictTypeSpec                         //瑙勬牸
 )
 
 type UserType int
@@ -16,3 +16,187 @@
 	UserTypePrimary                     // 涓昏处鎴�
 	UserTypeSub                         // 瀛愯处鎴�
 )
+
+type CodeStandardType int
+
+const (
+	CodeStandardType_Workshop CodeStandardType = iota + 1 // 杞﹂棿
+	CodeStandardType_Fineness                             // 绾ゅ害鐧昏
+	CodeStandardType_Yield                                // 浜ч噺鐧昏
+)
+
+type CarFlag int
+
+const (
+	LeftHalfCar  CarFlag = iota + 1 //宸﹀崐杞�
+	RightHalfCar                    //鍙冲崐杞�
+	//AllCar                          //鍏ㄨ溅缁撴潫
+)
+
+type WorkshopType int
+
+const (
+	Workshop WorkshopType = iota + 1 // 杞﹂棿淇℃伅
+	Group                            // 鍒嗙粍淇℃伅
+)
+
+type CheckItem int
+
+const (
+	CheckItemDeviation    CheckItem = iota + 1 //绾ゅ害鍋忓樊
+	CheckItemTwiceChange                       //浜屾鍙樺寲
+	CheckItemCleanliness                       //娓呮磥鍒�
+	CheckItemPurity                            //娲佸噣鍒�
+	CheckItemMaxDeviation                      //鏈�澶у亸宸�
+)
+
+type BadFinenessGrade string
+
+const (
+	BadFinenessGradeA = "閲庣氦"
+	BadFinenessGradeB = "澶ч噹"
+	BadFinenessGradeC = "鐗归噹"
+)
+
+const (
+	EveryPersonCarCheckNumber = 2 //姣忎汉姣忚溅鎶芥浠芥暟
+)
+
+// WorkerStatus 浜哄憳鐘舵��
+type WorkerStatus int
+
+const (
+	WorkerStatusWorking  WorkerStatus = iota + 1 // 鍦ㄧ彮
+	WorkerStatusRest                             // 浼戞伅
+	WorkerStatusHoliday                          // 璇峰亣
+	WorkerStatusOvertime                         // 鍔犵彮
+)
+
+// MiniDictType 杩蜂綘瀛楀吀绫诲瀷
+type MiniDictType int
+
+const (
+	MiniDictTypePlcBrand           MiniDictType = iota + 1 // PLC鍝佺墝
+	MiniDictTypeBomVersionType                             // Bom鐗堟湰绫诲瀷
+	EarlyWarningDay                                        //棰勮澶╂暟
+	InspectionWayType                                      //璐ㄦ鏂瑰紡绫诲瀷
+	OutsourcingSupplierType                                //濮斿渚涘簲鍟嗙被鍨�
+	OutsourcingSupplierCreditGrade                         //淇$敤绛夌骇
+	OutsourcingSupplierRange                               //渚涜揣鑼冨洿
+	SalaryType                                             //鍢夎仈钖祫绫诲瀷
+	WildSilk                                               //閲庣氦
+	Absenteeism                                            //缂哄嫟
+)
+
+// ShiftType 鐝绫诲瀷
+type ShiftType string
+
+const (
+	ShiftTypeRegular ShiftType = "regular" // 鍥哄畾鐝
+	ShiftTypeCycle   ShiftType = "cycle"   // 寰幆鐝
+)
+
+// ResourceType 璁㈠崟绫诲瀷
+type ResourceType int
+
+const (
+	ResourceTypeDevice ResourceType = iota + 1 // 璁惧
+	ResourceTypeWorker                         // 浜哄憳
+)
+
+type AttendanceStatus int
+
+const (
+	Normal   AttendanceStatus = iota + 1 //姝e父
+	Overtime                             //鍔犵彮
+	Vacation                             //浼戝亣
+	Abnormal                             //寮傚父
+)
+
+type FileTemplateCategory int
+
+const (
+	FileTemplateCategory_Selfmade          FileTemplateCategory = iota + 1 //鍏ュ簱-鑷埗
+	FileTemplateCategory_Output                                            //鍑哄簱
+	FileTemplateCategory_JialianInput      = 14                            //鍢夎仈鍏ュ簱
+	FileTemplateCategory_JialianOutput     = 15                            //鍢夎仈鍑哄簱
+	FileTemplateCategory_JialianAttendance = 16                            //鍢夎仈-鍛樺伐鑰冨嫟
+)
+
+const (
+	DailySilkProduction     = "鏃ヤ骇涓濋噺"
+	WasteSilkQuantity       = "閲庣氦鏁伴噺"
+	RawSilkUnitPrice        = "鐢熶笣鍗曚环"
+	WasteSilkUnitPrice      = "閲庣氦鍗曚环"
+	BucketCount             = "妗舵暟(鏃�)"
+	AttendanceDays          = "鍑哄嫟澶╂暟"
+	GroupAverageMonthlyWage = "鍚岀粍鎸¤溅宸ユ湀骞冲潎宸ヨ祫"
+	GroupCarHeadWage        = "鍚岀粍杞﹀ご宸ュ伐璧�"
+	WeekdayOvertimeHours    = "宸ヤ綔鏃ュ姞鐝椂闀�"
+	FullAttendanceAward     = "婊″嫟濂�"
+	WeekendOvertimeHours    = "浼戞伅鏃ュ姞鐝椂闀�"
+	LeaveDays               = "璇峰亣澶╂暟"
+	ApprenticeDays          = "甯﹀緬澶╂暟"
+	TotalAttendanceDays     = "鍑哄嫟澶╂暟"
+	Seniority               = "宸ラ緞"
+)
+
+type ShiftOvertimeType string // 鍔犵彮绫诲瀷
+
+const (
+	ShiftOvertimeTypeTimeout  ShiftOvertimeType = "timeout"  // 瓒呮椂鍔犵彮
+	ShiftOvertimeTypeOvertime ShiftOvertimeType = "overtime" // 瓒呰繃鍥哄畾鐝鍔犵彮
+)
+
+type JobType string // 宸ョ绫诲瀷
+
+const (
+	JobTypeWeavers        JobType = "weavers"         // 鎸¤溅宸�
+	JobTypeCarHead        JobType = "car_head"        // 杞﹀ご宸�
+	JobTypeMaintenance    JobType = "maintenance"     // 淇濆叏宸�
+	JobTypeBoiled         JobType = "boiled"          // 鐓導宸�
+	JobTypeScoop          JobType = "scoop"           // 鑸�鑼у伐
+	JobTypeTransport      JobType = "transport"       // 閫佽導宸�
+	JobTypeCleaner        JobType = "cleaner"         // 娓呮磥宸�
+	JobTypeMachineCleaner JobType = "machine_cleaner" // 鎰熺煡鍣ㄦ竻娲楀伐
+	JobTypeAllPowerful    JobType = "all-powerful"    // 鍏ㄨ兘鏈哄姩
+	JobTypeMonitor        JobType = "monitor"         // 鐝暱
+	JobTypeTest           JobType = "test"            // 娴嬭瘯
+	JobTypeOther          JobType = "other"           // 鍏跺畠
+)
+
+var JobTypeArr = []JobType{JobTypeWeavers, JobTypeCarHead, JobTypeMaintenance,
+	JobTypeBoiled, JobTypeScoop, JobTypeTransport, JobTypeCleaner,
+	JobTypeMachineCleaner, JobTypeAllPowerful, JobTypeMonitor}
+var JobTypeMap = map[JobType]string{JobTypeWeavers: "鎸¤溅宸�", JobTypeCarHead: "杞﹀ご宸�", JobTypeMaintenance: "淇濆叏宸�",
+	JobTypeBoiled: "鐓導宸�", JobTypeScoop: "鑸�鑼у伐", JobTypeTransport: "閫佽導宸�", JobTypeCleaner: "娓呮磥宸�",
+	JobTypeMachineCleaner: "鎰熺煡鍣ㄦ竻娲楀伐", JobTypeAllPowerful: "鍏ㄨ兘鏈哄姩", JobTypeMonitor: "鐝暱"}
+
+type PayrollSubsidyType string // 琛ヨ创绫诲瀷
+
+const (
+	SubsidyTypeProduction         PayrollSubsidyType = "production"          // 鐢熶骇宸ヨ祫
+	SubsidyTypeLongTerm           PayrollSubsidyType = "long-term"           // 婊″嫟
+	SubsidyTypeTimeout            PayrollSubsidyType = "timeout"             // 瓒呮椂鍔犵彮
+	SubsidyTypeOvertime           PayrollSubsidyType = "overtime"            // 瓒呰繃鍥哄畾鐝鍔犵彮
+	SubsidyTypeTraffic            PayrollSubsidyType = "traffic"             // 浜ら��
+	SubsidyTypeMasterApprentice   PayrollSubsidyType = "master_apprentice"   // 甯﹀緬
+	SubsidyTypePosition           PayrollSubsidyType = "position"            // 宀椾綅
+	SubsidyTypeSocialSecurity     PayrollSubsidyType = "social_security "    // 绀句繚
+	SubsidyTypeSeniority          PayrollSubsidyType = "seniority"           // 宸ラ緞
+	SubsidyTypeBaseSalary         PayrollSubsidyType = "baseSalary "         // 淇濆簳
+	SubsidyTypeQualityStandards   PayrollSubsidyType = "quality_standards"   // 璐ㄩ噺濂�
+	SubsidyTypeSubstandardQuality PayrollSubsidyType = "substandard_quality" // 璐ㄩ噺缃�
+	SubsidyTypeHeat               PayrollSubsidyType = "heat"                // 楂樻俯
+	SubsidyTypeDailyInspection    PayrollSubsidyType = "daily_inspection"    // 鏃ュ父妫�鏌�
+	SubsidyTypeDowntime           PayrollSubsidyType = "downtime"            // 鍋滄満
+)
+
+var PayrollSubsidyTypeList = []PayrollSubsidyType{SubsidyTypeProduction, SubsidyTypeLongTerm, SubsidyTypeTimeout,
+	SubsidyTypeOvertime, SubsidyTypeTraffic, SubsidyTypeMasterApprentice, SubsidyTypePosition, SubsidyTypeSocialSecurity,
+	SubsidyTypeSeniority, SubsidyTypeBaseSalary, SubsidyTypeQualityStandards, SubsidyTypeSubstandardQuality, SubsidyTypeHeat,
+	SubsidyTypeDailyInspection, SubsidyTypeDowntime}
+var PayrollSubsidyTypeMap = map[PayrollSubsidyType]string{SubsidyTypeProduction: "鐢熶骇宸ヨ祫", SubsidyTypeLongTerm: "婊″嫟濂�", SubsidyTypeTimeout: "瓒呮椂鍔犵彮",
+	SubsidyTypeOvertime: "瓒呰繃鍥哄畾鐝鍔犵彮", SubsidyTypeTraffic: "浜ら�氳ˉ璐�", SubsidyTypeMasterApprentice: "甯﹀緬琛ヨ创", SubsidyTypePosition: "宀椾綅琛ヨ创", SubsidyTypeSocialSecurity: "涓嶇即绀句繚琛ヨ创",
+	SubsidyTypeSeniority: "宸ラ緞琛ヨ创", SubsidyTypeBaseSalary: "淇濆簳琛ュ樊", SubsidyTypeQualityStandards: "璐ㄩ噺濂�", SubsidyTypeSubstandardQuality: "璐ㄩ噺缃�", SubsidyTypeHeat: "楂樻俯琛ヨ创",
+	SubsidyTypeDailyInspection: "鏃ュ父妫�鏌�", SubsidyTypeDowntime: "鍋滄満琛ヨ创"}

--
Gitblit v1.8.0