using FreeSql.DataAnnotations; using F9WebAiTest.Domain.Common; namespace F9WebAiTest.Domain.Entities.PayRoll; // 薪资配置(对应 F9 WinClient\F9.Business.PayRoll\PAYROLL 下的 CONFGYZK / CONFGZ / CONFDCG / DCXDJK / XinZiJiaGePeiZhi) /// 薪资配置-工艺庄口(按 年度 + 月份 + 工艺庄口 唯一) [Table(Name = "ConfGyzks")] [Index("IX_ConfGyzks_Year_Month_GyzkId", "Year, Month, GyzkId", IsUnique = true)] public class ConfGyzk : BaseEntity { public int Year { get; set; } // 年度 public int Month { get; set; } // 月份 public long GyzkId { get; set; } // 工艺庄口 public string Guige { get; set; } = ""; // 规格 public decimal QsTaichan { get; set; } // 台产(工艺台时产量,单价分母) public string QsDengji { get; set; } = ""; // 等级 public decimal QsDengjifen { get; set; } // 等级分 public decimal SaoZhe { get; set; } // 工艺指标缫折 public int MeiTongJianLiang { get; set; } // 每桶茧量 public int LuoSiTongShu { get; set; } // 落丝桶数 public decimal MeiCheSiLiang { get; set; } // 每车丝量(kg) public decimal DcgJijianXishu { get; set; } // 挡车工计件系数 public decimal CtgJijianXishu { get; set; } // 车头工计件系数 public decimal GyzkLtwxKs { get; set; } // 工艺-联统误选颗数 public decimal GyzkLtwxl { get; set; } // 工艺-联统误选率 public decimal XjChanliangPrice { get; set; } // 选茧产量单价 } /// 薪资配置-工种/岗位(按 工种 唯一) [Table(Name = "ConfGzs")] [Index("IX_ConfGzs_WorkTypeId", "WorkTypeId", IsUnique = true)] public class ConfGz : BaseEntity { public long WorkTypeId { get; set; } // 工种/岗位 public decimal HoursPerday { get; set; } // 标准日工作时长 public decimal QqDaysStandard { get; set; } // 全勤-标准出勤天数 public decimal QqHoursMaxQj { get; set; } // 全勤-最大请假时长 public decimal QqHoursDkMinjiaban { get; set; } // 全勤-满勤时请假免扣全勤最小加班时长 public decimal QqHoursDkQingjia { get; set; } // 全勤-超过加班天数后免扣全勤请假时长 public decimal XgJineQuanqin { get; set; } // 学工-全勤奖金额 public decimal XgJineGangwei { get; set; } // 学工-岗位薪资 public decimal JineNiangong { get; set; } // 年功工资 public decimal JineQuanqin { get; set; } // 全勤奖金额 public decimal JineGangwei { get; set; } // 岗位薪资 public decimal JineYuekhJixiao { get; set; } // 月度绩效考核金额 public decimal JineGwkh { get; set; } // 岗位考核 public decimal JineYueticheng { get; set; } // 月度提成 public decimal JineJtkhYear { get; set; } // 年度考核计提 public decimal JineJisuanjishu { get; set; } // 计算基数工资 public decimal JineYeban { get; set; } // 夜班补助金额/次 public decimal JineJiaotongButie { get; set; } // 交通补贴/天 public decimal LiudongJineGuding { get; set; } // 固定流动工资/小时 public decimal JiaqiJineKuangongKk { get; set; } // 旷工扣除/小时 public decimal JiaqiJineFadingGz { get; set; } // 法定假工资/小时 public decimal JiaqiJineFadingBz { get; set; } // 法定假补助/小时 public decimal JiaqiJineHunjiaBz { get; set; } // 婚假补助/小时 public decimal JiaqiJineSangjiaBz { get; set; } // 丧假补助/小时 public decimal JiaqiJineBingjiaBz { get; set; } // 病假补助/小时 public decimal JiaqiJineLunxiuBz { get; set; } // 轮休补助/小时 public decimal JiabanJineBz { get; set; } // 加班补助/小时 public decimal Jiaqi_Jine_TiaoxiuBz { get; set; } // 调休补助 public decimal Jiaqi_Jine_NianjiaBz { get; set; } // 年假补助 public decimal GwsrkhJineQianhege { get; set; } // 岗位胜任考核-欠合格 public decimal GwsrkhJineQiwang { get; set; } // 岗位胜任考核-期望 public decimal GwsrkhJineHege { get; set; } // 岗位胜任考核-合格 public decimal GwsrkhJineShengren { get; set; } // 岗位胜任考核-胜任 public decimal GwsrkhJineChaoshengren { get; set; } // 岗位胜任考核-超胜任 public decimal Jiaban_GwsrkhJineQianhege { get; set; } // 加班工资-欠合格 public decimal Jiaban_GwsrkhJineQiwang { get; set; } // 加班工资-期望 public decimal Jiaban_GwsrkhJineHege { get; set; } // 加班工资-合格 public decimal Jiaban_GwsrkhJineShengren { get; set; } // 加班工资-胜任 public decimal Jiaban_GwsrkhJineChaoshengren { get; set; } // 加班工资-超胜任 } /// 薪资配置-挡车/车头岗位(按 部门 唯一) [Table(Name = "ConfDcgs")] [Index("IX_ConfDcgs_DepId", "DepId", IsUnique = true)] public class ConfDcg : BaseEntity { public long DepId { get; set; } // 部门 public decimal JineJisuanjishu50 { get; set; } // 50绪计算基数工资 public decimal JineJisuanjishu60 { get; set; } // 60绪计算基数工资 public decimal JineJisuanjishu70 { get; set; } // 70绪计算基数工资 public decimal JineJisuanjishu100 { get; set; } // 100绪计算基数工资 public decimal JineCtg { get; set; } // 车头工金额 } /// 挡车纤度奖扣(按 规格 + 纤度 唯一) [Table(Name = "DangCheXianDuJiangKous")] [Index("IX_Dcxdjk_Guige_Xiandu", "GuiGe, XianDu", IsUnique = true)] public class DangCheXianDuJiangKou : BaseEntity { public string GuiGe { get; set; } = ""; // 规格 public decimal XianDu { get; set; } // 纤度 public decimal JiangLi { get; set; } // 奖励 public decimal KouKuan { get; set; } // 扣款 } /// 薪资价格配置(按 分组 + 项目 唯一) [Table(Name = "XinZiJiaGePeiZhis")] [Index("IX_Xzjg_Group_Key", "Group, Key", IsUnique = true)] public class XinZiJiaGePeiZhi : BaseEntity { public string Group { get; set; } = ""; // 分组(如「薪资.前缫」) public string Key { get; set; } = ""; // 项目(如「挡车工计件等级奖扣单价」) public string Unit { get; set; } = ""; // 单位 public decimal Price { get; set; } // 价格 public string Memo { get; set; } = ""; // 备注 }