liupeng %!s(int64=4) %!d(string=hai) anos
pai
achega
1de9f43edb

+ 1 - 0
code/sapparent/sapservice/src/main/java/org/fouram/entity/WxUser.java

@@ -18,6 +18,7 @@ public class WxUser implements Serializable {
 	private static final long serialVersionUID = 1L;
 
 	private String userId;
+	private String sapUserIds;
 	private String email;
 	private String name;
 	private String mobile;

+ 6 - 0
code/sapparent/sapservice/src/main/java/org/fouram/mapper/WxUserMapper.xml

@@ -56,4 +56,10 @@
 			fourthDepartName=#{fourthDepartName},fourthDepartId=#{fourthDepartId}
 		where userId=#{userId} and departId=#{departId}
 	</update>
+	
+	<update id="updateAllSapUserIds">
+		update wx_user a set a.sapUserIds = (select GROUP_CONCAT(b.userId, ',') 
+			from sap_user b where (a.userId = b.userId or a.userId = b.email) and a.name = b.name 
+			GROUP BY b.personId);
+	</update>
 </mapper>

+ 6 - 0
code/sapparent/sapservice/src/main/java/org/fouram/service/CheckTaskService.java

@@ -15,6 +15,8 @@ public class CheckTaskService {
 	@Autowired
 	private WxCheckService wxCheckService;
 	@Autowired
+	private SapUserService sapUserService;
+	@Autowired
 	private WxDepartService wxDepartService;
 	@Autowired
 	private SapCheckdateService sapCheckdateService;
@@ -53,6 +55,10 @@ public class CheckTaskService {
 		LoggerUtil.info("saveWxDeparts:" + DateUtil.getTime());
 		wxUserService.saveWxUsers();
 		LoggerUtil.info("saveWxUsers:" + DateUtil.getTime());
+		sapUserService.saveOrUpdateSapUsers();
+		LoggerUtil.info("saveOrUpdateSapUsers:" + DateUtil.getTime());
+		wxUserService.updateAllSapUserIds();
+		LoggerUtil.info("updateAllSapUserIds:" + DateUtil.getTime());
 		wxCheckService.saveCheckInOffOuts(startDay, endDay);
 		LoggerUtil.info("saveCheckInOffOuts:" + DateUtil.getTime());
 		// 判断打卡记录小于10条记录认为是假期

+ 4 - 0
code/sapparent/sapservice/src/main/java/org/fouram/service/WxUserService.java

@@ -128,4 +128,8 @@ public class WxUserService extends BaseService {
 			return sb.toString();
 		}
 	}
+
+	public void updateAllSapUserIds() throws Exception {
+		update("WxUserMapper.updateAllSapUserIds", null);
+	}
 }