WageStatsServiceImpl.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package cn.com.lzt.wageStats.service.impl;
  2. import org.jeecgframework.core.common.service.impl.CommonServiceImpl;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Service;
  5. import org.springframework.transaction.annotation.Transactional;
  6. import java.util.HashMap;
  7. import java.util.List;
  8. import java.util.Map;
  9. import java.util.UUID;
  10. import java.io.Serializable;
  11. import org.jeecgframework.core.util.ApplicationContextUtil;
  12. import org.jeecgframework.core.util.JeecgDataAutorUtils;
  13. import org.jeecgframework.core.util.LogUtil;
  14. import org.jeecgframework.core.util.MyClassLoader;
  15. import org.jeecgframework.core.util.StringUtil;
  16. import org.jeecgframework.minidao.pojo.MiniDaoPage;
  17. import org.jeecgframework.web.cgform.enhance.CgformEnhanceJavaInter;
  18. import cn.com.lzt.common.util.DataUtil;
  19. import cn.com.lzt.userstats.enitity.ProjUserEntity;
  20. import cn.com.lzt.wageStats.dao.WageStatsMinidaoDao;
  21. import cn.com.lzt.wageStats.entity.DeptWageEntity;
  22. import cn.com.lzt.wageStats.entity.ProjWageEntity;
  23. import cn.com.lzt.wageStats.entity.UserWageStatsEntity;
  24. import cn.com.lzt.wageStats.service.WageStatsServiceI;
  25. @Service("wageStatsService")
  26. @Transactional
  27. public class WageStatsServiceImpl extends CommonServiceImpl implements WageStatsServiceI {
  28. @Autowired
  29. private WageStatsMinidaoDao wageStatsMinidaoDao;
  30. @Override
  31. public void wageStatsTaskData() {
  32. wageStatsTaskData(null);
  33. }
  34. @Override
  35. public void wageStatsTaskData(String attmonth) {
  36. LogUtil.info("===============工资统计定时任务开始=================");
  37. //String authSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();
  38. String beforeMonth = DataUtil.getBeforeMonth();
  39. if(StringUtil.isNotEmpty(attmonth)){
  40. beforeMonth = attmonth;
  41. }
  42. Map<String,Object> params = new HashMap<String,Object>();
  43. params.put("yearmonth", beforeMonth);
  44. params.put("daycount", DataUtil.getMonthDays(DataUtil.getBeforeMonth()));
  45. //查询上个月的员工月度考勤
  46. MiniDaoPage<UserWageStatsEntity> userWagelist = new MiniDaoPage<UserWageStatsEntity>();
  47. userWagelist = wageStatsMinidaoDao.userWageStatsData(params,null);
  48. List<UserWageStatsEntity> wageList = findByProperty(UserWageStatsEntity.class, "yearmonth", beforeMonth);
  49. try {
  50. deleteAllEntitie(wageList);
  51. super.batchSave(userWagelist.getResults());
  52. LogUtil.info("===============员工工资统计表保存成功=================");
  53. } catch (Exception e) {
  54. LogUtil.info("===============员工工资统计表保存失败=================");
  55. }
  56. //查询上个月的部门月度考勤
  57. MiniDaoPage<DeptWageEntity> deptWagelist = new MiniDaoPage<DeptWageEntity>();
  58. deptWagelist = wageStatsMinidaoDao.deptWageStatsData(params,null);
  59. List<DeptWageEntity> deptList = findByProperty(DeptWageEntity.class, "yearmonth", beforeMonth);
  60. try {
  61. deleteAllEntitie(deptList);
  62. super.batchSave(deptWagelist.getResults());
  63. LogUtil.info("===============部门工资统计表保存成功=================");
  64. } catch (Exception e) {
  65. LogUtil.info("===============部门工资统计表保存失败=================");
  66. }
  67. //查询上个月的项目月度考勤
  68. MiniDaoPage<ProjWageEntity> projWagelist = new MiniDaoPage<ProjWageEntity>();
  69. projWagelist = wageStatsMinidaoDao.projWageStatsData(params,null);
  70. List<ProjWageEntity> projList = findByProperty(ProjWageEntity.class, "yearmonth", beforeMonth);
  71. try {
  72. deleteAllEntitie(projList);
  73. super.batchSave(projWagelist.getResults());
  74. LogUtil.info("===============项目工资统计表保存成功=================");
  75. } catch (Exception e) {
  76. LogUtil.info("===============项目工资统计表保存失败=================");
  77. }
  78. LogUtil.info("===============工资统计定时任务结束=================");
  79. }
  80. }