wu98hay hai 1 ano
pai
achega
7cb99b0042

+ 19 - 1
plugins/hr/com/yw/hr/attendance/service/AttendanceRecordServiceImpl.java

@@ -3,6 +3,7 @@ package com.yw.hr.attendance.service;
 import java.sql.SQLException;
 import java.util.ArrayList;
 import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -10,11 +11,14 @@ import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.transaction.annotation.Transactional;
 
+import com.yw.core.framework.util.LogUtil;
 import com.yw.core.framework.view.service.PagerService;
 import com.yw.core.session.IAppSession;
 import com.yw.core.utils.Constant;
 import com.yw.core.utils.DateUtil;
 import com.yw.core.utils.StringUtil;
+import com.yw.eu.base.user.dao.UserDao;
+import com.yw.eu.base.user.model.User;
 import com.yw.hr.attendance.dao.AttendanceRecordDao;
 import com.yw.hr.attendance.dao.AttendanceRecordResultDao;
 import com.yw.hr.attendance.model.AttendanceRecord;
@@ -30,6 +34,8 @@ public class AttendanceRecordServiceImpl implements AttendanceRecordService {
 	@Autowired
 	private StaffDao StaffDao;
 	@Autowired
+	private UserDao userDao;
+	@Autowired
 	private HrDataDictionaryDao hrDataDictionaryDao;
 	@Autowired
 	private AttendanceRecordResultDao attendanceRecordResultDao;
@@ -175,7 +181,19 @@ public class AttendanceRecordServiceImpl implements AttendanceRecordService {
 		try {
 			String arr_user_id[]=sys_user_ids.split(",");
 			for (int i = 0; i < arr_user_id.length; i++) {
-				Map<String, Object> map=StaffDao.getSingleStaff(arr_user_id[i]);
+				Map<String, Object> map= new HashMap<>();
+				try {
+					map=StaffDao.getSingleStaff(arr_user_id[i]);
+				}catch(Exception ex) {
+					LogUtil.error("²éÕÒÈËÊÂÐÅÏ¢Òì³££º" + ex.getMessage());
+				}
+				if(map == null) {
+					map= new HashMap<>();
+				}
+				if(map.size()== 0) {
+					User user = userDao.loadById(Long.parseLong(arr_user_id[i]));
+					map.put("staff_name", user.getName());
+				}
 				AttendanceRecord ar2=new AttendanceRecord();
 				ar2.setRecord_id(StringUtil.getSeq());
 				if(map.get("att_user_id") !=null && !"".equals(map.get("att_user_id").toString())){