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