Commit c8a4e7d7 authored by 廖旭伟's avatar 廖旭伟

Merge remote-tracking branch 'origin/master'

parents 46053da6 bf3dcabd
...@@ -26,9 +26,6 @@ import java.util.List; ...@@ -26,9 +26,6 @@ import java.util.List;
@Service("attendanceStaffStatService") @Service("attendanceStaffStatService")
public class AttendanceStaffStatServiceImpl extends AbstractCRUDServiceImpl<AttendanceStaffStatDao, AttendanceStaffStatEntity, Long> implements AttendanceStaffStatService { public class AttendanceStaffStatServiceImpl extends AbstractCRUDServiceImpl<AttendanceStaffStatDao, AttendanceStaffStatEntity, Long> implements AttendanceStaffStatService {
@Autowired
private AttendanceRecordDetailDao attendanceRecordDetailDao;
@Override @Override
public List<AttendanceStaffStatEntity> getListExt(AttendanceSummaryQuery params) throws AppException { public List<AttendanceStaffStatEntity> getListExt(AttendanceSummaryQuery params) throws AppException {
if(params==null){ if(params==null){
...@@ -42,7 +39,7 @@ public class AttendanceStaffStatServiceImpl extends AbstractCRUDServiceImpl<Atte ...@@ -42,7 +39,7 @@ public class AttendanceStaffStatServiceImpl extends AbstractCRUDServiceImpl<Atte
} }
List<AttendanceStaffStatEntity> list = dao.getListExt(params); List<AttendanceStaffStatEntity> list = dao.getListExt(params);
if(CollectionUtils.isNotEmpty(list)){ /* if(CollectionUtils.isNotEmpty(list)){
for(AttendanceStaffStatEntity entity:list){ for(AttendanceStaffStatEntity entity:list){
AttendanceRecordQuery query = new AttendanceRecordQuery(); AttendanceRecordQuery query = new AttendanceRecordQuery();
query.setStaffId(entity.getStaffId()); query.setStaffId(entity.getStaffId());
...@@ -52,7 +49,7 @@ public class AttendanceStaffStatServiceImpl extends AbstractCRUDServiceImpl<Atte ...@@ -52,7 +49,7 @@ public class AttendanceStaffStatServiceImpl extends AbstractCRUDServiceImpl<Atte
List<AttendanceRecordDetailEntity> entityList = attendanceRecordDetailDao.getListByWhere(query); List<AttendanceRecordDetailEntity> entityList = attendanceRecordDetailDao.getListByWhere(query);
entity.setAttendanceRecordDetail(entityList); entity.setAttendanceRecordDetail(entityList);
} }
} }*/
return list; return list;
} }
} }
\ No newline at end of file
package com.mortals.xhx.module.attendance.service.impl; package com.mortals.xhx.module.attendance.service.impl;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.mortals.framework.model.PageInfo; import com.mortals.framework.model.PageInfo;
import com.mortals.framework.model.Result; import com.mortals.framework.model.Result;
...@@ -20,9 +21,7 @@ import com.mortals.xhx.module.attendance.model.vo.AttendanceSummaryQuery; ...@@ -20,9 +21,7 @@ import com.mortals.xhx.module.attendance.model.vo.AttendanceSummaryQuery;
import com.mortals.xhx.module.attendance.model.vo.ErrorSummaryVo; import com.mortals.xhx.module.attendance.model.vo.ErrorSummaryVo;
import com.mortals.xhx.module.attendance.model.vo.LeaveSummaryVo; import com.mortals.xhx.module.attendance.model.vo.LeaveSummaryVo;
import com.mortals.xhx.module.attendance.model.vo.VacationBalanceSummaryVo; import com.mortals.xhx.module.attendance.model.vo.VacationBalanceSummaryVo;
import com.mortals.xhx.module.attendance.service.AttendanceLeaveRecordService; import com.mortals.xhx.module.attendance.service.*;
import com.mortals.xhx.module.attendance.service.AttendanceRecordService;
import com.mortals.xhx.module.attendance.service.AttendanceStaffStatService;
import com.mortals.xhx.module.dept.model.DeptQuery; import com.mortals.xhx.module.dept.model.DeptQuery;
import com.mortals.xhx.module.dept.service.DeptService; import com.mortals.xhx.module.dept.service.DeptService;
import com.mortals.xhx.module.holiday.model.HolidayEntity; import com.mortals.xhx.module.holiday.model.HolidayEntity;
...@@ -39,7 +38,7 @@ import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; ...@@ -39,7 +38,7 @@ import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import com.mortals.xhx.module.attendance.dao.AttendanceStatDao; import com.mortals.xhx.module.attendance.dao.AttendanceStatDao;
import com.mortals.xhx.module.attendance.service.AttendanceStatService; import org.springframework.util.ObjectUtils;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode; import java.math.RoundingMode;
...@@ -71,6 +70,8 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc ...@@ -71,6 +70,8 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
@Autowired @Autowired
private AttendanceRecordService recordService; private AttendanceRecordService recordService;
@Autowired
private AttendanceRecordDetailService attendanceRecordDetailService;
@Autowired @Autowired
private AttendanceLeaveRecordService leaveRecordService; private AttendanceLeaveRecordService leaveRecordService;
...@@ -275,6 +276,20 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc ...@@ -275,6 +276,20 @@ public class AttendanceStatServiceImpl extends AbstractCRUDServiceImpl<Attendanc
staffStat.initAttrValue(); staffStat.initAttrValue();
BeanUtils.copyProperties(item, staffStat, BeanUtil.getNullPropertyNames(item)); BeanUtils.copyProperties(item, staffStat, BeanUtil.getNullPropertyNames(item));
staffStat.setAttendanceSummary(attendanceSummary); staffStat.setAttendanceSummary(attendanceSummary);
if (!ObjectUtils.isEmpty(attendanceSummary)) {
//todo 保存详细json信息到remark
AttendanceRecordDetailQuery detailQuery = new AttendanceRecordDetailQuery();
detailQuery.setStaffId(staffStat.getStaffId());
//格式化年月日
String date = staffStat.getYear() + "-" + StrUtil.padPre(staffStat.getMonth() + "", 2, "0") + StrUtil.padPre(staffStat.getDay() + "", 2, "0");
detailQuery.setCreateTimeStart(date);
detailQuery.setCreateTimeEnd(date);
List<AttendanceRecordDetailEntity> detailEntities = attendanceRecordDetailService.find(detailQuery);
if (!ObjectUtils.isEmpty(detailEntities)) {
staffStat.setRemark(JSON.toJSONString(detailEntities));
}
}
AttendanceStaffStatEntity staffStatTemp = attendanceStaffStatService.selectOne(new AttendanceStaffStatQuery().staffId(item.getStaffId()).year(item.getYear()).month(item.getMonth()).day(item.getDay())); AttendanceStaffStatEntity staffStatTemp = attendanceStaffStatService.selectOne(new AttendanceStaffStatQuery().staffId(item.getStaffId()).year(item.getYear()).month(item.getMonth()).day(item.getDay()));
if (staffStatTemp != null) { if (staffStatTemp != null) {
staffStat.setId(staffStatTemp.getId()); staffStat.setId(staffStatTemp.getId());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment