|
|
|
@ -1,7 +1,10 @@
|
|
|
|
|
package com.hnac.hzims.scheduled.service.operation.business.impl; |
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
import com.hnac.hzims.operational.defect.entity.OperDefectEntity; |
|
|
|
|
import com.hnac.hzims.operational.defect.entity.OperPhenomenonEntity; |
|
|
|
|
import com.hnac.hzims.operational.defect.vo.SolveHomeVO; |
|
|
|
|
import com.hnac.hzims.operational.main.vo.ShortagesVo; |
|
|
|
|
import com.hnac.hzims.operational.report.vo.DutyDefectVO; |
|
|
|
|
import com.hnac.hzims.scheduled.mapper.operation.PhenomenonMapper; |
|
|
|
@ -11,6 +14,7 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
import org.springblade.core.tool.utils.CollectionUtil; |
|
|
|
|
import org.springblade.core.tool.utils.Func; |
|
|
|
|
import org.springblade.core.tool.utils.ObjectUtil; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
import java.time.LocalDate; |
|
|
|
@ -28,6 +32,32 @@ import java.util.stream.Collectors;
|
|
|
|
|
public class PhenomenonServiceImpl extends BaseServiceImpl<PhenomenonMapper, OperPhenomenonEntity> implements PhenomenonService { |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 消缺数量统计 |
|
|
|
|
* @param deptIds |
|
|
|
|
* @param start |
|
|
|
|
* @param end |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public SolveHomeVO solve_count(List<Long> deptIds, String start, String end) { |
|
|
|
|
SolveHomeVO solve = new SolveHomeVO(); |
|
|
|
|
List<OperPhenomenonEntity> defects = this.list(Wrappers.<OperPhenomenonEntity>lambdaQuery() |
|
|
|
|
.in(OperPhenomenonEntity::getCreateDept,deptIds) |
|
|
|
|
.gt(OperPhenomenonEntity::getCreateTime,start) |
|
|
|
|
.lt(OperPhenomenonEntity::getCreateTime,end) |
|
|
|
|
); |
|
|
|
|
if(cn.hutool.core.collection.CollectionUtil.isEmpty(defects)){ |
|
|
|
|
solve.setDefectCount(0); |
|
|
|
|
solve.setSolveCount(0); |
|
|
|
|
}else{ |
|
|
|
|
solve.setDefectCount(defects.size()); |
|
|
|
|
solve.setSolveCount((int) defects.stream().filter(defect-> !ObjectUtil.isEmpty(defect.getHandleTaskId())).count()); |
|
|
|
|
} |
|
|
|
|
return solve; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 时间范围内机构缺陷数据查询 |
|
|
|
|
* @param start |
|
|
|
|
* @param end |
|
|
|
|