package com.engine.salary.entity.datacollection.bo; import com.google.common.collect.Maps; import java.util.LinkedList; import java.util.List; import java.util.Map; /** * 考勤引用-字段管理 *

Copyright: Copyright (c) 2022

*

Company: 泛微软件

* * @author qiantao * @version 1.0 **/ public class AttendQuoteFieldBO { // public static List buildRecordTableColumns(Long employeeId, String tenantKey) { // List result = Lists.newArrayListWithExpectedSize(5); // result.add(new WeaTableColumnWapper(SalaryI18nUtil.getI18nLabel(tenantKey, employeeId, 87628, "字段名称"), "fieldName", "20%", WeaAlignEnum.LEFT.getStringVal(), "fieldName")); // result.add(new WeaTableColumnWapper(SalaryI18nUtil.getI18nLabel(tenantKey, employeeId, 87617, "来源"), "sourceType", "20%", WeaAlignEnum.LEFT.getStringVal(), "sourceType")); // result.add(new WeaTableColumnWapper(SalaryI18nUtil.getI18nLabel(tenantKey, employeeId, 84758, "类型"), "fieldType", "20%", WeaAlignEnum.LEFT.getStringVal(), "fieldType")); // result.add(new WeaTableColumnWapper(SalaryI18nUtil.getI18nLabel(tenantKey, employeeId, 87629, "是否启用"), "enableStatus", "20%", WeaAlignEnum.LEFT.getStringVal(), "enableStatus")); // result.add(new WeaTableColumnWapper(SalaryI18nUtil.getI18nLabel(tenantKey, employeeId, 84961, "备注"), "description", "20%", WeaAlignEnum.LEFT.getStringVal(), "description")); // return result; // } // // public static Map buildEditableTableItemMap() { // Map resultMap = Maps.newHashMapWithExpectedSize(9); // resultMap.put("fieldName", new EditableTableItem(EditableTableItemType.INPUT, "",true)); // resultMap.put("sourceType", new EditableTableItem(EditableTableItemType.INPUT, "", true)); // resultMap.put("fieldType", new EditableTableItem(EditableTableItemType.INPUT, "",true)); // resultMap.put("enableStatus", new EditableTableItem(EditableTableItemType.SWITCH, "",false)); // resultMap.put("description", new EditableTableItem(EditableTableItemType.INPUT, "", true)); // return resultMap; // } /** * 考勤模块固定字段编码 * 注意:目前固定,后期考勤模块会管理维护 * * @return */ public static List> buildAttendFixedFields() { List> attendFixedFields = new LinkedList<>(); /* ====== 按小时 ============================================================================================================ */ // 应出勤工时 attendFixedFields.add(attendFixedField("working_hour", 92040, "应出勤工时")); // 出勤工时 attendFixedFields.add(attendFixedField("actual_hour", 92041, "出勤工时")); // 实际出勤工时 attendFixedFields.add(attendFixedField("actualWork_hour", 92042, "实际出勤工时")); /* ====== 异常缺勤 ==================================== */ // 迟到工时 attendFixedFields.add(attendFixedField("lateLength_hour", 92043, "迟到工时")); // 早退工时 attendFixedFields.add(attendFixedField("earlyOutLength_hour", 92044, "早退工时")); // 未出勤工时 attendFixedFields.add(attendFixedField("lostLength_hour", 92045, "未出勤工时")); // 旷工工时 attendFixedFields.add(attendFixedField("absenteeismLength_hour", 92046, "旷工工时")); // 外勤次数 attendFixedFields.add(attendFixedField("oAttendNum_hour", 92047, "外勤次数(按小时)")); // 外勤时长 attendFixedFields.add(attendFixedField("oAttendLength_hour", 92048, "外勤时长(按小时)")); /* ====== 出差工时 ==================================== */ // 工作日出差 attendFixedFields.add(attendFixedField("bTnormal_hour", 92049, "工作日出差工时")); // 周末出差 attendFixedFields.add(attendFixedField("bTweekend_hour", 92050, "周末出差工时")); // 节假日出差 attendFixedFields.add(attendFixedField("bTholiday_hour", 92051, "节假日出差工时")); /* ====== 加班工时 ==================================== */ // 工作日加班 attendFixedFields.add(attendFixedField("normal_hour", 92052, "工作日加班工时")); // 周末加班 attendFixedFields.add(attendFixedField("weekend_hour", 92053, "周末加班工时")); // 节假日加班 attendFixedFields.add(attendFixedField("holiday_hour", 92054, "节假日加班工时")); /* ====== 异常考勤 ==================================== */ // 未签到次数 attendFixedFields.add(attendFixedField("absenseNumOfMonth_hour", 92055, "未签到次数(按小时)")); // 未签退次数 attendFixedFields.add(attendFixedField("unSignOutNumOfMonth_hour", 92056, "未签退次数(按小时)")); // 未打卡次数 attendFixedFields.add(attendFixedField("unSignNum_hour", 92057, "未打卡次数(按小时)")); // 申诉次数 attendFixedFields.add(attendFixedField("appealNum_hour", 92058, "申诉次数(按小时)")); /* ====== 按天 ============================================================================================================ */ // 应出勤天数 attendFixedFields.add(attendFixedField("working_day", 92059, "应出勤天数")); // 出勤天数 attendFixedFields.add(attendFixedField("actual_day", 92060, "出勤天数")); // 实际出勤天数 attendFixedFields.add(attendFixedField("actualWork_day", 92061, "实际出勤天数")); /* ====== 异常缺勤 ==================================== */ // 迟到天数 attendFixedFields.add(attendFixedField("lateLength_day", 92062, "迟到天数")); // 早退天数 attendFixedFields.add(attendFixedField("earlyOutLength_day", 92063, "早退天数")); // 未出勤天数 attendFixedFields.add(attendFixedField("lostLength_day", 92064, "未出勤天数")); // 旷工天数 attendFixedFields.add(attendFixedField("absenteeismLength_day", 92065, "旷工天数")); // 外勤时长 attendFixedFields.add(attendFixedField("oAttendNum_day", 92066, "外勤时长天数")); // 外勤时长 attendFixedFields.add(attendFixedField("oAttendLength_day", 92048, "外勤时长(按天)")); /* ====== 出差天数 ==================================== */ // 工作日出差 attendFixedFields.add(attendFixedField("bTnormal_day", 92067, "工作日出差天数")); // 周末出差 attendFixedFields.add(attendFixedField("bTweekend_day", 92068, "周末出差天数")); // 节假日出差 attendFixedFields.add(attendFixedField("bTholiday_day", 92069, "节假日出差天数")); /* ====== 加班天数 ==================================== */ // 工作日加班 attendFixedFields.add(attendFixedField("normal_day", 92070, "工作日加班天数")); // 周末加班 attendFixedFields.add(attendFixedField("weekend_day", 92071, "周末加班天数")); // 节假日加班 attendFixedFields.add(attendFixedField("holiday_day", 92072, "节假日加班天数")); /* ====== 异常考勤 ==================================== */ // 未签到次数 attendFixedFields.add(attendFixedField("absenseNumOfMonth_day", 92055, "未签到次数(按天)")); // 未签退次数 attendFixedFields.add(attendFixedField("unSignOutNumOfMonth_day", 92056, "未签退次数(按天)")); // 未打卡次数 attendFixedFields.add(attendFixedField("unSignNum_day", 94604, "未打卡次数(按天)")); // 申诉次数 attendFixedFields.add(attendFixedField("appealNum_day", 94603, "申诉次数(按天)")); return attendFixedFields; } private static Map attendFixedField(String code, int labelId, String name) { Map map = Maps.newHashMapWithExpectedSize(2); map.put("code", code); map.put("name", name); return map; } }