Procházet zdrojové kódy

工资导入及展示修改

ouyj před 1 měsícem
rodič
revize
9ad73f4808

+ 8 - 7
src/main/hr/com/yw/hr/salary/action/SalaryImportAction.java

@@ -167,13 +167,13 @@ public class SalaryImportAction extends ExcelImport {
 			Sheet sheet = workbook.getSheetAt(0);
 			int rowCount = sheet.getPhysicalNumberOfRows();
 			
-			if (rowCount < 4) {
+			if (rowCount < 3) {
 				errList.add("Excel文件中没有数据");
 				result = -1;
 			} else {
-				// 获取表头(第2-3行,处理合并列)
-				Row headerRow1 = sheet.getRow(1);  // 第2行(索引1
-				Row headerRow2 = sheet.getRow(2);  // 第3行(索引2
+				// 获取表头(第1-2行,处理合并列)
+				Row headerRow1 = sheet.getRow(0);  // 第1行(索引0
+				Row headerRow2 = sheet.getRow(1);  // 第2行(索引1
 				int columnCount = Math.max(
 					headerRow1 != null ? headerRow1.getPhysicalNumberOfCells() : 0,
 					headerRow2 != null ? headerRow2.getPhysicalNumberOfCells() : 0
@@ -218,8 +218,8 @@ public class SalaryImportAction extends ExcelImport {
 				int failCount = 0;
 				List<SalaryImport> importList = new ArrayList<SalaryImport>();
 				
-				// 从第4行开始读取数据(索引为3),因为表头在第2-3
-				for (int i = 3; i < rowCount; i++) {
+				// 从第3行开始读取数据(索引为2),因为表头在第1-2
+				for (int i = 2; i < rowCount; i++) {
 					Row row = sheet.getRow(i);
 					if (row == null) {
 						continue;
@@ -445,8 +445,9 @@ public class SalaryImportAction extends ExcelImport {
 			"序号", "部门", "姓名", "岗位", "身份证号",
 			"月工资", "应出勤天数", "实际出勤天数", "粉尘/噪音补贴",
 			"月工资*", "应出勤天数*", "实际出勤天数*",
-			"轮休天数", "病假天数", "请假天数",
+			"轮休天数", "病假天数", "请假天数", "公司放假天数",
 			"平时加班小时", "周末加班小时", "节假日加班小时", "夜班天数",
+			"基本工资", "岗位工资", "工作绩效", "安全绩效", "全勤工资",
 			"夜中班津贴",
 			"平时加班工资", "周末加班工资", "节假日加班工资", "放假补贴", "病假工资", "部门绩效奖金", "其它",
 			"体检报销",

+ 2 - 2
src/main/webapp/yw/hr/salary/salary_import/import_salary.jsp

@@ -125,11 +125,11 @@
 						<td class="form-label" valign="top">导入说明:</td>
 						<td class="form-content">
 							<div style="color: #666; line-height: 2;">
-								1. Excel文件第二行、第三行为表头,数据从第四行开始<br/>
+								1. Excel文件第一行、第二行为表头,数据从第三行开始<br/>
 								2. 必须包含“姓名”和“身份证号”列<br/>
 								3. 其他列会自动映射到对应字段<br/>
 								4. 系统会根据姓名和身份证号匹配员工<br/>
-								5. 支持的字段:序号、部门、姓名、岗位、身份证号、月工资、应出勤天数、实际出勤天数、粉尘/噪音补贴、月工资*、应出勤天数*、实际出勤天数*、轮休天数、病假天数、请假天数、平时加班小时、周末加班小时、节假日加班小时、夜班天数、夜中班津贴、平时加班工资、周末加班工资、节假日加班工资、放假补贴、病假工资、部门绩效奖金、其它、体检报销、全勤工资扣款、应发工资、养老保险、失业保险、基本医疗、大病医疗、小计、个人所得税、其他扣款、实发工资、备注
+								5. 支持的字段:序号、部门、姓名、岗位、身份证号、月工资、应出勤天数、实际出勤天数、粉尘/噪音补贴、月工资*、应出勤天数*、实际出勤天数*、轮休天数、病假天数、请假天数、公司放假天数、平时加班小时、周末加班小时、节假日加班小时、夜班天数、基本工资、岗位工资、工作绩效、安全绩效、全勤工资、夜中班津贴、平时加班工资、周末加班工资、节假日加班工资、放假补贴、病假工资、部门绩效奖金、其它、体检报销、全勤工资扣款、应发工资、养老保险、失业保险、基本医疗、大病医疗、小计、个人所得税、其他扣款、实发工资、备注
 							</div>
 						</td>
 					</tr>

binární
src/main/webapp/yw/hr/salary/salary_import/salaryImport.xlsx


+ 2 - 2
src/main/webapp/yw/hr/salary/salary_import/upload_salary.jsp

@@ -153,11 +153,11 @@
                         <td class="l-table-edit-text">导入说明:</td>
                         <td class="l-table-edit-td" colspan="2">
                             <div style="color: #666; line-height: 2;">
-                                1. Excel文件第二行、第三行为表头,数据从第四行开始<br/>
+                                1. Excel文件第一行、第二行为表头,数据从第三行开始<br/>
                                 2. 必须包含“姓名”和“身份证号”列<br/>
                                 3. 其他列会自动映射到对应字段<br/>
                                 4. 系统会根据姓名和身份证号匹配员工<br/>
-                                5. 支持的字段:序号、部门、姓名、岗位、身份证号、月工资、应出勤天数、实际出勤天数、粉尘/噪音补贴、月工资*、应出勤天数*、实际出勤天数*、轮休天数、病假天数、请假天数、平时加班小时、周末加班小时、节假日加班小时、夜班天数、夜中班津贴、平时加班工资、周末加班工资、节假日加班工资、放假补贴、病假工资、部门绩效奖金、其它、体检报销、全勤工资扣款、应发工资、养老保险、失业保险、基本医疗、大病医疗、小计、个人所得税、其他扣款、实发工资、备注
+                                5. 支持的字段:序号、部门、姓名、岗位、身份证号、月工资、应出勤天数、实际出勤天数、粉尘/噪音补贴、月工资*、应出勤天数*、实际出勤天数*、轮休天数、病假天数、请假天数、公司放假天数、平时加班小时、周末加班小时、节假日加班小时、夜班天数、基本工资、岗位工资、工作绩效、安全绩效、全勤工资、夜中班津贴、平时加班工资、周末加班工资、节假日加班工资、放假补贴、病假工资、部门绩效奖金、其它、体检报销、全勤工资扣款、应发工资、养老保险、失业保险、基本医疗、大病医疗、小计、个人所得税、其他扣款、实发工资、备注
                             </div>
                         </td>
                     </tr>

+ 28 - 10
src/main/webapp/yw/hr/salary/salary_import/view_detail.jsp

@@ -133,6 +133,12 @@
 					<th>请假天数</th>
 					<td class="number-field" data-original="${salaryImport.personal_leave_days}">${salaryImport.personal_leave_days}</td>
 				</tr>
+				<tr>
+					<th>公司放假天数</th>
+					<td class="number-field" data-original="${salaryImport.company_holiday_days}">${salaryImport.company_holiday_days}</td>
+					<td></td>
+					<td></td>
+				</tr>
 				
 				<!-- 分隔行 -->
 				<tr style="background-color: #f9f9f9;">
@@ -152,34 +158,46 @@
 					<td class="number-field" data-original="${salaryImport.night_shift_days}">${salaryImport.night_shift_days}</td>
 				</tr>
 				<tr>
+					<th>基本工资</th>
+					<td class="number-field" data-original="${salaryImport.basic_salary}">${salaryImport.basic_salary}</td>
+					<th>岗位工资</th>
+					<td class="number-field" data-original="${salaryImport.position_salary}">${salaryImport.position_salary}</td>
+				</tr>
+				<tr>
+					<th>工作绩效</th>
+					<td class="number-field" data-original="${salaryImport.work_performance}">${salaryImport.work_performance}</td>
+					<th>安全绩效</th>
+					<td class="number-field" data-original="${salaryImport.safety_performance}">${salaryImport.safety_performance}</td>
+				</tr>
+				<tr>
+					<th>全勤工资</th>
+					<td class="number-field" data-original="${salaryImport.full_attendance_salary}">${salaryImport.full_attendance_salary}</td>
 					<th>夜中班津贴</th>
 					<td class="number-field" data-original="${salaryImport.night_shift_allowance}">${salaryImport.night_shift_allowance}</td>
-					<th>平时加班工资</th>
-					<td class="number-field" data-original="${salaryImport.normal_overtime_pay}">${salaryImport.normal_overtime_pay}</td>
 				</tr>
 				<tr>
+					<th>平时加班工资</th>
+					<td class="number-field" data-original="${salaryImport.normal_overtime_pay}">${salaryImport.normal_overtime_pay}</td>
 					<th>周末加班工资</th>
 					<td class="number-field" data-original="${salaryImport.weekend_overtime_pay}">${salaryImport.weekend_overtime_pay}</td>
-					<th>节假日加班工资</th>
-					<td class="number-field" data-original="${salaryImport.holiday_overtime_pay}">${salaryImport.holiday_overtime_pay}</td>
 				</tr>
 				<tr>
+					<th>节假日加班工资</th>
+					<td class="number-field" data-original="${salaryImport.holiday_overtime_pay}">${salaryImport.holiday_overtime_pay}</td>
 					<th>放假补贴</th>
 					<td class="number-field" data-original="${salaryImport.holiday_subsidy}">${salaryImport.holiday_subsidy}</td>
-					<th>病假工资</th>
-					<td class="number-field" data-original="${salaryImport.sick_leave_salary}">${salaryImport.sick_leave_salary}</td>
 				</tr>
 				<tr>
+					<th>病假工资</th>
+					<td class="number-field" data-original="${salaryImport.sick_leave_salary}">${salaryImport.sick_leave_salary}</td>
 					<th>部门绩效奖金</th>
 					<td class="number-field" data-original="${salaryImport.department_performance}">${salaryImport.department_performance}</td>
-					<th>其它</th>
-					<td class="number-field" data-original="${salaryImport.other_income}">${salaryImport.other_income}</td>
 				</tr>
 				<tr>
+					<th>其它</th>
+					<td class="number-field" data-original="${salaryImport.other_income}">${salaryImport.other_income}</td>
 					<th>体检报销</th>
 					<td class="number-field" data-original="${salaryImport.medical_exam_reimburse}">${salaryImport.medical_exam_reimburse}</td>
-					<td></td>
-					<td></td>
 				</tr>
 				
 				<!-- 分隔行 -->