From ba207cb8979b8335350a2fa827f274b13d4e9e5d Mon Sep 17 00:00:00 2001 From: pengwei Date: Wed, 30 Jul 2025 16:42:17 +0800 Subject: [PATCH] =?UTF-8?q?fit=EF=BC=9A=E4=BA=BA=E5=91=98=E6=8A=BD?= =?UTF-8?q?=E6=A3=80=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supervision/pojo/vo/SamplingVo.java | 3 ++ .../supervision/service/SamplingService.java | 43 ++++++++++++++----- 2 files changed, 35 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/biutag/supervision/pojo/vo/SamplingVo.java b/src/main/java/com/biutag/supervision/pojo/vo/SamplingVo.java index 2e9d517..64e524a 100644 --- a/src/main/java/com/biutag/supervision/pojo/vo/SamplingVo.java +++ b/src/main/java/com/biutag/supervision/pojo/vo/SamplingVo.java @@ -82,6 +82,9 @@ public class SamplingVo { //抽检人员列表 private List samplingPolices; + //抽检id + private List policeCodes; + @Getter @Setter public static class SamplingObject{ diff --git a/src/main/java/com/biutag/supervision/service/SamplingService.java b/src/main/java/com/biutag/supervision/service/SamplingService.java index 3e2fdd7..7d5238e 100644 --- a/src/main/java/com/biutag/supervision/service/SamplingService.java +++ b/src/main/java/com/biutag/supervision/service/SamplingService.java @@ -18,16 +18,14 @@ import com.biutag.supervision.mapper.SamplingMapper; import com.biutag.supervision.mapper.SamplingPoliceMapper; import com.biutag.supervision.mapper.SupTaskTestingAlcoholSamplingMapper; import com.biutag.supervision.pojo.dto.SamplingPoliceDto; -import com.biutag.supervision.pojo.entity.Confinement; -import com.biutag.supervision.pojo.entity.Sampling; -import com.biutag.supervision.pojo.entity.SamplingPolice; -import com.biutag.supervision.pojo.entity.SupTaskTestingAlcoholSampling; +import com.biutag.supervision.pojo.entity.*; import com.biutag.supervision.pojo.model.UserAuth; import com.biutag.supervision.pojo.param.SamplingQueryParam; import com.biutag.supervision.pojo.vo.DataPetitionComplaintExportGabxfVo; import com.biutag.supervision.pojo.vo.PoliceVo; import com.biutag.supervision.pojo.vo.SamplingVo; import jakarta.servlet.http.HttpServletResponse; +import lombok.Data; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -37,7 +35,10 @@ import org.springframework.web.bind.annotation.GetMapping; import java.io.IOException; import java.net.URLEncoder; import java.time.LocalDateTime; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; import java.util.ArrayList; +import java.util.Date; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; @@ -51,6 +52,8 @@ public class SamplingService extends ServiceImpl { private final SupDepartService departService; private final SupTaskTestingAlcoholSamplingMapper samplingMapper; + + private final SupRotaService rotaService; //添加或者修改 @Transactional(rollbackFor = Exception.class) public boolean addOrUpdata(SamplingVo vo){ @@ -121,7 +124,8 @@ public class SamplingService extends ServiceImpl { .eq(StrUtil.isNotBlank(queryParam.getGender()),"gender",queryParam.getGender()) .like(StrUtil.isNotEmpty(queryParam.getPersonnelType()),"personnel_type", queryParam.getPersonnelType()) .eq(StrUtil.isNotBlank(queryParam.getDrinkAlcohol()),"drink_alcohol",queryParam.getDrinkAlcohol()) - .eq(StrUtil.isNotBlank(queryParam.getBeDuty()),"be_duty",queryParam.getBeDuty()); + .eq(StrUtil.isNotBlank(queryParam.getBeDuty()),"be_duty",queryParam.getBeDuty()) + .orderByDesc("crt_time"); //抽检领导次数 if(queryParam.getLeadersNumber() != 0 ){ queryWrapper.eq("leaders_number",queryParam.getLeadersNumber()); @@ -193,7 +197,7 @@ public class SamplingService extends ServiceImpl { public List getSamplingPolice(SamplingVo samplingVo){ List list =new ArrayList<>(); List orgIds = new ArrayList<>(); - + //抽检单位 if(CollectionUtil.isNotEmpty(samplingVo.getSamplingObjectList()) && CollectionUtil.isEmpty(samplingVo.getOrgIds())){ samplingVo.getSamplingObjectList().forEach(s->{ orgIds.add(s.getDeptId()); @@ -201,13 +205,30 @@ public class SamplingService extends ServiceImpl { }); samplingVo.setOrgIds(orgIds); } - - -// 抽检对象 - //todo 缺少“是否值班人员”判断 + //抽检对象 + List policeCode = new ArrayList<>(); if("2".equals(samplingVo.getDrinkAlcohol())){ +// // 获取当前的本地时间 +// LocalTime currentTime = LocalTime.now(); +// // 定义时间格式化为字符串的格式 +// DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); +// // 将本地时间格式化为字符串 +// String dateTime = currentTime.format(formatter); +// //获取值班人员 +// List supRota = rotaService.list(new LambdaQueryWrapper() +// .in(SupRota::getDeptCode,samplingVo.getOrgIds()) +// .ge(SupRota::getStartTime, dateTime) +// .le(SupRota::getEndTime, dateTime)); +// if(CollectionUtil.isNotEmpty(supRota)){ +// policeCode = supRota.stream().map(SupRota::getPoliceCode).toList(); +// samplingVo.setPoliceCodes(policeCode); +// } samplingVo.setDrinkAlcohol(null); } + + + +// //普通警员的抽检人数 List policeVos = baseMapper.selectPoliceData(samplingVo); //辅警数 = (抽检人数 ) * 辅警比例 @@ -218,7 +239,7 @@ public class SamplingService extends ServiceImpl { List leadPoliceVos = baseMapper.selectPoliceDataLead(samplingVo); //时间范围内的抽检次数 - if( samplingVo.getSamplingNumber() > 0 ){ + if(samplingVo.getSamplingNumber() > 0 ){ policeVos = policeVos.stream().filter(s->s.getCjnum() == samplingVo.getSamplingNumber()).toList(); leadPoliceVos=leadPoliceVos.stream().filter(s->s.getCjnum()== samplingVo.getSamplingNumber()).toList(); }