AttendanceStatsServiceImpl.java 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package cn.com.lzt.attendance.service.impl;
  2. import antlr.StringUtils;
  3. import cn.com.lzt.attendance.dao.AttendanceStatsMinidaoDao;
  4. import cn.com.lzt.attendance.entity.DeptAttendanceEntity;
  5. import cn.com.lzt.attendance.entity.ProjAttendanceEntity;
  6. import cn.com.lzt.attendance.entity.UserAttendanceEntity;
  7. import cn.com.lzt.attendance.service.AttendanceStatsServiceI;
  8. import cn.com.lzt.common.util.DataUtil;
  9. import org.apache.jsp.webpage.workflow.listener.listener_jsp;
  10. import org.jeecgframework.core.common.service.impl.CommonServiceImpl;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import org.springframework.transaction.annotation.Transactional;
  14. import java.util.HashMap;
  15. import java.util.List;
  16. import java.util.Map;
  17. import java.util.UUID;
  18. import java.io.Serializable;
  19. import org.jeecgframework.core.util.ApplicationContextUtil;
  20. import org.jeecgframework.core.util.JeecgDataAutorUtils;
  21. import org.jeecgframework.core.util.LogUtil;
  22. import org.jeecgframework.core.util.MyClassLoader;
  23. import org.jeecgframework.core.util.StringUtil;
  24. import org.jeecgframework.minidao.pojo.MiniDaoPage;
  25. import org.jeecgframework.web.cgform.enhance.CgformEnhanceJavaInter;
  26. @Service("attendanceStatsService")
  27. @Transactional
  28. public class AttendanceStatsServiceImpl extends CommonServiceImpl implements AttendanceStatsServiceI {
  29. @Autowired
  30. private AttendanceStatsMinidaoDao statsMinidaoDao;
  31. @Override
  32. @Transactional
  33. public void batchSaveUserAttendanceStats() {
  34. batchSaveUserAttendanceStats(null);
  35. }
  36. @Override
  37. public void batchSaveUserAttendanceStats(String attmonth) {
  38. LogUtil.info("===============考勤定时任务开始=================");
  39. //查询上个月的员工月度考勤
  40. MiniDaoPage<UserAttendanceEntity> userAttlist = new MiniDaoPage<UserAttendanceEntity>();
  41. String beforeMonth = DataUtil.getBeforeMonth();
  42. if(StringUtil.isNotEmpty(attmonth)){
  43. beforeMonth = attmonth;
  44. }
  45. userAttlist = statsMinidaoDao.userAttendanceStatsData(beforeMonth,null);
  46. List<UserAttendanceEntity> attList = findByProperty(UserAttendanceEntity.class, "yearmonth",beforeMonth);
  47. try {
  48. deleteAllEntitie(attList);
  49. super.batchSave(userAttlist.getResults());
  50. LogUtil.info("===============员工考勤统计表保存成功=================");
  51. } catch (Exception e) {
  52. LogUtil.info("===============员工考勤统计表保存失败=================");
  53. }
  54. //查询上个月的部门月度考勤
  55. MiniDaoPage<DeptAttendanceEntity> deptAttlist = new MiniDaoPage<DeptAttendanceEntity>();
  56. deptAttlist = statsMinidaoDao.deptAttendanceStatsData(beforeMonth,null);
  57. List<DeptAttendanceEntity> dattList = findByProperty(DeptAttendanceEntity.class, "yearmonth", beforeMonth);
  58. try {
  59. deleteAllEntitie(dattList);
  60. super.batchSave(deptAttlist.getResults());
  61. LogUtil.info("===============部门考勤统计表保存成功=================");
  62. } catch (Exception e) {
  63. LogUtil.info("===============部门考勤统计表保存失败=================");
  64. }
  65. //查询上个月的项目月度考勤
  66. MiniDaoPage<ProjAttendanceEntity> pojAttlist = new MiniDaoPage<ProjAttendanceEntity>();
  67. pojAttlist = statsMinidaoDao.pojAttendanceStatsData(beforeMonth,null);
  68. List<ProjAttendanceEntity> pattList = findByProperty(ProjAttendanceEntity.class, "yearmonth", beforeMonth);
  69. try {
  70. deleteAllEntitie(pattList);
  71. super.batchSave(pojAttlist.getResults());
  72. LogUtil.info("===============项目考勤统计表保存成功=================");
  73. } catch (Exception e) {
  74. LogUtil.info("===============项目考勤统计表保存失败=================");
  75. }
  76. LogUtil.info("===============考勤定时任务结束=================");
  77. }
  78. }