| 
					
				 | 
			
			
				@@ -16,6 +16,7 @@ import org.jeecg.common.constant.CommonConstant; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.common.constant.FillRuleConstant; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.common.util.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.modules.geke.attendance.entity.Attendance; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.jeecg.modules.geke.attendance.mapper.AttendanceMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.modules.geke.attendance.service.IAttendanceService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.modules.geke.makeUpCard.entity.MakeUpCard; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.modules.geke.makeUpCard.service.IMakeUpCardService; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -115,6 +116,9 @@ public class WeixinUserImpl implements IWeixinUserService{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private IUserChageService userChageService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private AttendanceMapper attendanceMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private DepartmentService departmentService=new DepartmentService(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -602,29 +606,23 @@ public class WeixinUserImpl implements IWeixinUserService{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Calendar calendar = Calendar.getInstance();//获取系统时间实列 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM");//日期格式化 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        SimpleDateFormat sft = new SimpleDateFormat("yyyy-MM-dd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         int actualMaximum = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);//获取前端传过来的时间获取月份的总天数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Date stDate = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Date enDate = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Date stDate2 = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         long startDate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        long startDate2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         long endDate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Calendar now = Calendar.getInstance(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        endDate =now.getTime().getTime()/1000; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        enDate = now.getTime();//当前日期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        now.add(Calendar.DAY_OF_MONTH, -30); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        startDate = now.getTime().getTime()/1000; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        stDate = now.getTime();//当前日期前30天 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        now.add(Calendar.DAY_OF_MONTH, -30); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        startDate2 = now.getTime().getTime()/1000; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        stDate2 = now.getTime();//当前日期前60天 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Calendar now = Calendar.getInstance();//当前日期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        now.add(Calendar.DAY_OF_MONTH, -1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String format = sft.format(now.getTime()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Date parse = sdf.parse(format + " 00:00:00"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        startDate = parse.getTime()/1000; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Date parses = sdf.parse(format + " 23:59:59"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        endDate= parses.getTime()/1000; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             List<String> list = WeixinUserIdList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (list != null && list.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                attendanceService.DeleteDateAttendance(sdf.format(stDate2), sdf.format(enDate), list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //attendanceService.DeleteDateAttendance(sdf.format(stDate2), sdf.format(enDate), list); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 weixinSigns.addAll(WeixinSignList(String.valueOf(startDate), String.valueOf(endDate), list)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                weixinSigns.addAll(WeixinSignList(String.valueOf(startDate2), String.valueOf(startDate), list)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //weixinSigns.addAll(WeixinSignList(String.valueOf(startDate2), String.valueOf(startDate), list)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (weixinSigns != null && weixinSigns.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     for (WeixinSign wxlist : weixinSigns) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         Attendance attendance = new Attendance(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -971,6 +969,14 @@ public class WeixinUserImpl implements IWeixinUserService{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 MakeUpCard makeUpCard = WxUpCard(str); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if (makeUpCard!=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     makeUpCardService.save(makeUpCard); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    Attendance one = attendanceMapper.getOne(makeUpCard.getUserId(), sdf.format(makeUpCard.getTime())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if (oConvertUtils.isEmpty(one)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        Attendance attendance=new Attendance(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        attendance.setUserDate(makeUpCard.getTime()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        attendance.setUserId(makeUpCard.getUserId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        attendance.setExceptionType("正常"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                       // attendanceService.save() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 System.out.println(makeUpCard); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }catch (Exception e){ 
			 |