From e88632d12f5a8e4c52d349a84430af5a1ef5b3d1 Mon Sep 17 00:00:00 2001 From: Chengliang <1546584672@qq.com> Date: Tue, 20 Feb 2024 09:52:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=89=93=E5=8D=A1=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=90=8C=E6=AD=A5=E8=80=83=E5=8B=A4=E6=9C=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/SignDataSummaryServiceImpl.java | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/src/com/engine/kqsolution/service/impl/SignDataSummaryServiceImpl.java b/src/com/engine/kqsolution/service/impl/SignDataSummaryServiceImpl.java index 3235647..c0e7774 100644 --- a/src/com/engine/kqsolution/service/impl/SignDataSummaryServiceImpl.java +++ b/src/com/engine/kqsolution/service/impl/SignDataSummaryServiceImpl.java @@ -2,24 +2,26 @@ package com.engine.kqsolution.service.impl; import cn.hutool.core.thread.ThreadUtil; -import cn.hutool.core.util.StrUtil; import com.engine.core.impl.Service; import com.engine.kqsolution.entity.SignDataPO; import com.engine.kqsolution.entity.SignDataParams; import com.engine.kqsolution.service.SignDataSummaryService; +import dm.jdbc.util.StringUtil; import lombok.SneakyThrows; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; import weaver.conn.RecordSet; import weaver.conn.RecordSetTrans; -import weaver.general.BaseBean; import weaver.general.Util; import weaver.hrm.resource.ResourceComInfo; import java.text.DecimalFormat; import java.time.LocalDate; import java.time.format.DateTimeFormatter; -import java.util.*; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; import java.util.concurrent.ExecutorService; /** @@ -54,11 +56,19 @@ public class SignDataSummaryServiceImpl extends Service implements SignDataSumma String resourceId = String.valueOf(signDataPo.getResourceId()); Integer signMins = Util.getIntValue(signDataPo.getSignMins(),0); double hours = (double) signMins / 60; + double workHours = 0; + if(hours>=4 && hours<8){ + workHours = 4; + }else if(hours>=8 && hours<11){ + workHours = 8; + }else if(hours>=11){ + workHours = 11; + } signDataPo.setCompany(Integer.parseInt(rcom.getSubCompanyID(resourceId))); signDataPo.setDepartment(Integer.parseInt(rcom.getDepartmentID(resourceId))); signDataPo.setJobTitle(Integer.parseInt(rcom.getJobTitle(resourceId))); signDataPo.setSignHours(Double.parseDouble(decimalFormat.format(hours))); - signDataPo.setWorkHours(Double.parseDouble(decimalFormat.format(hours))); + signDataPo.setWorkHours(Double.parseDouble(decimalFormat.format(workHours))); } }); @@ -101,8 +111,10 @@ public class SignDataSummaryServiceImpl extends Service implements SignDataSumma private List buildSignData(SignDataParams signDataParams) { RecordSet rs = new RecordSet(); List pos = new ArrayList<>(); - - String formatYearMonth = signDataParams.getAttendanceDate().substring(0,7); + String formatYearMonth = getFormatLocalDate(LocalDate.now(),MONTH_FORMATTER_PATTERN); + if (StringUtil.isNotEmpty(signDataParams.getAttendanceDate())) { + formatYearMonth = signDataParams.getAttendanceDate().substring(0,7); + } if (CollectionUtils.isNotEmpty(signDataParams.getIds())) { String ids = StringUtils.join(signDataParams.getIds(),","); rs.executeQuery("select u.id,u.xm,u.kqrq,u.kqy,k.signindate,k.signintime,k.signoutdate,k.signouttime,k.signMins from uf_kqgs u inner join kq_format_detail k" +