public static List <AdjustJobGrade> GetAdjustJobGradeList(string salary_plan, int year, SemiannualType semiannual, bool insert_separator, bool isVerify) { List <AdjustJobGrade> gradeList = new List <AdjustJobGrade>(); int period = year * 10 + (byte)semiannual; List <RankSalaryStandardInput> rss_list = RankSalaryStandardInput.GetRankSalaryStandardInputs(salary_plan, null, period, isVerify); List <JobGrade> jobGrades = JobGrade.GetJobGrades(salary_plan); foreach (JobGrade grade in jobGrades) { AdjustJobGrade snGrade = new AdjustJobGrade(grade, year, semiannual, isVerify); gradeList.Add(snGrade); } string prev_line_ranknames = ""; //上一行职级名称列表 List <AdjustJobGrade> grades_result = new List <AdjustJobGrade>(); //遍历 foreach (AdjustJobGrade sgrade in gradeList) { if (sgrade.RankNames != "") { //如果职级划分不同,插入一行分割数据 if (prev_line_ranknames != sgrade.RankNames) { if (prev_line_ranknames != "") { grades_result.Add(new AdjustJobGrade(sgrade.RankNames)); } prev_line_ranknames = sgrade.RankNames; } } grades_result.Add(sgrade); } return(grades_result); }