优化
This commit is contained in:
@ -42,6 +42,8 @@ import org.springframework.context.annotation.Lazy;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.math.RoundingMode;
|
||||
import java.text.DecimalFormat;
|
||||
import java.time.*;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
@ -470,6 +472,12 @@ public class WgzAttendanceServiceImpl extends ServicePlusImpl<WgzAttendanceMappe
|
||||
if(CollectionUtil.isNotEmpty(countVOS)){
|
||||
bgtAttendanceVO.setReportToDutyNum(countVOS.get(0).getReportToDutyNum());
|
||||
}
|
||||
//今日到岗率
|
||||
if(bgtAttendanceVO.getReportToDutyNum()!=0){
|
||||
int rate = new BigDecimal(totalNum).divide(new BigDecimal(bgtAttendanceVO.getReportToDutyNum()), 2, RoundingMode.HALF_UP)
|
||||
.multiply(new BigDecimal(100)).intValue();
|
||||
bgtAttendanceVO.setReportToDutyRate(rate);
|
||||
}
|
||||
|
||||
//缺勤人数
|
||||
bgtAttendanceVO.setAbsenceDutyNum(totalNum-bgtAttendanceVO.getReportToDutyNum());
|
||||
@ -738,7 +746,7 @@ public class WgzAttendanceServiceImpl extends ServicePlusImpl<WgzAttendanceMappe
|
||||
} else if (clockInTime == null && clockOutTime == null) {
|
||||
recordVO.setDay(0D);
|
||||
} else {
|
||||
recordVO.setDay(0.5D);
|
||||
recordVO.setDay(1D);
|
||||
records.add(recordVO);
|
||||
}
|
||||
//统计迟到天数
|
||||
|
||||
@ -364,7 +364,7 @@ public class WgzDailyClockServiceImpl extends ServicePlusImpl<WgzDailyClockMappe
|
||||
public Boolean appUpdate(BgtDailyClockUpdateDTO dto) {
|
||||
|
||||
WgzDailyClock dailyClock = getById(dto.getId());
|
||||
if(dailyClock.getAuditorUserId() == null){
|
||||
if(dailyClock == null){
|
||||
throw new RuntimeException("日报数据不存在!");
|
||||
}
|
||||
BeanUtil.copyProperties(dto,dailyClock);
|
||||
@ -372,7 +372,7 @@ public class WgzDailyClockServiceImpl extends ServicePlusImpl<WgzDailyClockMappe
|
||||
dailyClock.setAuditorTime(LocalDateTime.now());
|
||||
|
||||
//补卡需要发消息
|
||||
if("1".equals(dailyClock.getStatus())){
|
||||
if("1".equals(dailyClock.getStatus()) && AuditStatus.getAudit().contains(dto.getAuditorType())){
|
||||
|
||||
BgtProjectRecruit recruit = iBgtProjectRecruitService.getById(dailyClock.getRecruitId());
|
||||
HashMap<String, String> mp = new HashMap<>();
|
||||
|
||||
@ -600,7 +600,7 @@ public class WgzPayCalculationServiceImpl extends ServicePlusImpl<WgzPayCalculat
|
||||
BgtProjectRecruitApply recruitApply = iBgtProjectRecruitApplyService.getOneByUserIdAndRecruitId(userId, recruitId);
|
||||
vo.setEntryTime(recruitApply.getEntryTime());
|
||||
vo.setLeaveTime(recruitApply.getLeaveTime());
|
||||
vo.setWorkingState(recruitApply.getStatus());
|
||||
vo.setWorkingState(recruitApply.getStatus().equals("5")?"1":"2");
|
||||
|
||||
//出勤天数
|
||||
//总天数
|
||||
|
||||
Reference in New Issue
Block a user