yinbentan
2024-08-02 3032034d254fc15f06a1d4260f35c49f0ef1e12f
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
@@ -17,12 +17,27 @@
   UserTypeSub                         // 子账户
)
type CodeStandardType int
const (
   CodeStandardType_Workshop CodeStandardType = iota + 1 // 车间
   CodeStandardType_Fineness                             // 纤度登记
   CodeStandardType_Yield                                // 产量登记
)
type CarFlag int
const (
   LeftHalfCar  CarFlag = iota + 1 //左半车
   RightHalfCar                    //右半车
   AllCar                          //全车结束
   //AllCar                          //全车结束
)
type WorkshopType int
const (
   Workshop WorkshopType = iota + 1 // 车间信息
   Group                            // 分组信息
)
type CheckItem int
@@ -38,9 +53,9 @@
type BadFinenessGrade string
const (
   BadFinenessGradeA = "badA"
   BadFinenessGradeB = "badB"
   BadFinenessGradeC = "badC"
   BadFinenessGradeA = "野纤"
   BadFinenessGradeB = "大野"
   BadFinenessGradeC = "特野"
)
const (
@@ -69,4 +84,119 @@
   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 //正常
   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: "停机补贴"}