包头bug修改

This commit is contained in:
guoshengxiong 2024-11-08 21:02:28 +08:00
parent 30d4689dde
commit fbf15a4633
3 changed files with 78 additions and 12 deletions

View File

@ -191,4 +191,11 @@ public class HeightPermitController {
return Result.success(heightPermitService.queryById(id)); return Result.success(heightPermitService.queryById(id));
} }
@ApiOperation(value = "统计作业", notes = "统计作业", httpMethod = "GET")
@ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "query", required = true, dataType = "String")
@GetMapping(value = "/countWork")
public Result<Map<String ,String >> countWork(String projectSn) {
return Result.success(heightPermitService.countWork(projectSn));
}
} }

View File

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @Description: 高处作业许可证 * @Description: 高处作业许可证
@ -50,4 +51,5 @@ public interface IHeightPermitService extends IService<HeightPermit> {
*/ */
HeightPermit queryById(String id); HeightPermit queryById(String id);
Map<String ,String > countWork(String projectSn);
} }

View File

@ -1,20 +1,33 @@
package com.zhgd.xmgl.modules.baotou.service.impl; package com.zhgd.xmgl.modules.baotou.service.impl;
import com.zhgd.jeecg.common.execption.OpenAlertException; import cn.hutool.core.date.DateTime;
import com.zhgd.xmgl.modules.baotou.entity.HeightPermit; import cn.hutool.core.date.DateUtil;
import com.zhgd.xmgl.modules.baotou.mapper.HeightPermitMapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zhgd.xmgl.modules.baotou.service.IHeightPermitService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhgd.jeecg.common.system.query.QueryGenerator;
import com.zhgd.xmgl.util.PageUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.HashMap; import com.zhgd.jeecg.common.execption.OpenAlertException;
import java.util.List; import com.zhgd.jeecg.common.system.query.QueryGenerator;
import com.zhgd.xmgl.modules.baotou.entity.ConfinedSpaceOperation;
import com.zhgd.xmgl.modules.baotou.entity.FirstOrderFire;
import com.zhgd.xmgl.modules.baotou.entity.HeightPermit;
import com.zhgd.xmgl.modules.baotou.entity.LiftingOperation;
import com.zhgd.xmgl.modules.baotou.mapper.HeightPermitMapper;
import com.zhgd.xmgl.modules.baotou.service.IConfinedSpaceOperationService;
import com.zhgd.xmgl.modules.baotou.service.IFirstOrderFireService;
import com.zhgd.xmgl.modules.baotou.service.IHeightPermitService;
import com.zhgd.xmgl.modules.baotou.service.ILiftingOperationService;
import com.zhgd.xmgl.util.PageUtil;
import com.zhgd.xmgl.util.RefUtil; import com.zhgd.xmgl.util.RefUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/** /**
* @Description: 高处作业许可证 * @Description: 高处作业许可证
@ -26,6 +39,16 @@ import org.springframework.beans.factory.annotation.Autowired;
public class HeightPermitServiceImpl extends ServiceImpl<HeightPermitMapper, HeightPermit> implements IHeightPermitService { public class HeightPermitServiceImpl extends ServiceImpl<HeightPermitMapper, HeightPermit> implements IHeightPermitService {
@Autowired @Autowired
private HeightPermitMapper heightPermitMapper; private HeightPermitMapper heightPermitMapper;
@Lazy
@Autowired
private IFirstOrderFireService firstOrderFireService;
@Lazy
@Autowired
private IConfinedSpaceOperationService confinedSpaceOperationService;
@Lazy
@Autowired
private ILiftingOperationService liftingOperationService;
@Override @Override
public IPage<HeightPermit> queryPageList(HashMap<String, Object> param) { public IPage<HeightPermit> queryPageList(HashMap<String, Object> param) {
QueryWrapper<HeightPermit> queryWrapper = this.getQueryWrapper(param); QueryWrapper<HeightPermit> queryWrapper = this.getQueryWrapper(param);
@ -84,4 +107,38 @@ public class HeightPermitServiceImpl extends ServiceImpl<HeightPermitMapper, Hei
return entity; return entity;
} }
@Override
public Map<String, String> countWork(String projectSn) {
List<HeightPermit> permitList = heightPermitMapper.selectList(new LambdaQueryWrapper<HeightPermit>()
.eq(HeightPermit::getProjectSn, projectSn)
);
List<FirstOrderFire> fireList = firstOrderFireService.list(new LambdaQueryWrapper<FirstOrderFire>()
.eq(FirstOrderFire::getProjectSn, projectSn));
List<ConfinedSpaceOperation> operationList = confinedSpaceOperationService.list(new LambdaQueryWrapper<ConfinedSpaceOperation>()
.eq(ConfinedSpaceOperation::getProjectSn, projectSn));
List<LiftingOperation> liftOperationList = liftingOperationService.list(new LambdaQueryWrapper<LiftingOperation>()
.eq(LiftingOperation::getProjectSn, projectSn));
DateTime today = DateUtil.beginOfDay(new Date());
DateTime endToday = DateUtil.endOfDay(new Date());
DateTime seven = DateUtil.offsetDay(new Date(), -7);
DateTime month = DateUtil.offsetDay(new Date(), -30);
HashMap<String, String> map = new HashMap<>();
long c1 = permitList.stream().filter(o -> DateUtil.compare(o.getWorkerTimeBegin(), endToday) <= 0 && DateUtil.compare(o.getWorkerTimeEnd(), today) >= 0).count();
long c2 = fireList.stream().filter(o -> DateUtil.compare(o.getHotStartTime(), endToday) <= 0 && DateUtil.compare(o.getHotEndTime(), today) >= 0).count();
long c3 = operationList.stream().filter(o -> DateUtil.compare(o.getJobStartTime(), endToday) <= 0 && DateUtil.compare(o.getJobEndTime(), today) >= 0).count();
long c4 = liftOperationList.stream().filter(o -> DateUtil.compare(o.getOperationStartTime(), endToday) <= 0 && DateUtil.compare(o.getOperationEndTime(), today) >= 0).count();
long c11 = permitList.stream().filter(o -> DateUtil.compare(o.getWorkerTimeBegin(), endToday) <= 0 && DateUtil.compare(o.getWorkerTimeEnd(), seven) >= 0).count();
long c21 = fireList.stream().filter(o -> DateUtil.compare(o.getHotStartTime(), endToday) <= 0 && DateUtil.compare(o.getHotEndTime(), seven) >= 0).count();
long c31 = operationList.stream().filter(o -> DateUtil.compare(o.getJobStartTime(), endToday) <= 0 && DateUtil.compare(o.getJobEndTime(), seven) >= 0).count();
long c41 = liftOperationList.stream().filter(o -> DateUtil.compare(o.getOperationStartTime(), endToday) <= 0 && DateUtil.compare(o.getOperationEndTime(), seven) >= 0).count();
long c12 = permitList.stream().filter(o -> DateUtil.compare(o.getWorkerTimeBegin(), endToday) <= 0 && DateUtil.compare(o.getWorkerTimeEnd(), month) >= 0).count();
long c22 = fireList.stream().filter(o -> DateUtil.compare(o.getHotStartTime(), endToday) <= 0 && DateUtil.compare(o.getHotEndTime(), month) >= 0).count();
long c32 = operationList.stream().filter(o -> DateUtil.compare(o.getJobStartTime(), endToday) <= 0 && DateUtil.compare(o.getJobEndTime(), month) >= 0).count();
long c42 = liftOperationList.stream().filter(o -> DateUtil.compare(o.getOperationStartTime(), endToday) <= 0 && DateUtil.compare(o.getOperationEndTime(), month) >= 0).count();
map.put("today", c1 + c2 + c3 + c4 + "");
map.put("seven", c11 + c21 + c31 + c41 + "");
map.put("month", c12 + c22 + c32 + c42 + "");
return map;
}
} }