|
@@ -14,12 +14,8 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.ruoyi.common.utils.redis.RedisUtils;
|
|
|
import com.ruoyi.framework.handler.MonthTableNameHandler;
|
|
|
import com.ruoyi.system.service.ISysDictTypeService;
|
|
|
-import com.ruoyi.zdsz.domain.ZArea;
|
|
|
-import com.ruoyi.zdsz.domain.ZEngineeringNode;
|
|
|
-import com.ruoyi.zdsz.domain.ZHouse;
|
|
|
-import com.ruoyi.zdsz.domain.bo.ZBuildingBo;
|
|
|
-import com.ruoyi.zdsz.domain.bo.ZEngineeringNodeBo;
|
|
|
-import com.ruoyi.zdsz.domain.bo.ZEngineeringReviewBo;
|
|
|
+import com.ruoyi.zdsz.domain.*;
|
|
|
+import com.ruoyi.zdsz.domain.bo.*;
|
|
|
import com.ruoyi.zdsz.domain.vo.*;
|
|
|
import com.ruoyi.zdsz.mapper.ZAreaMapper;
|
|
|
import com.ruoyi.zdsz.mapper.ZEngineeringNodeMapper;
|
|
@@ -32,8 +28,6 @@ import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.scheduling.annotation.Async;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import com.ruoyi.zdsz.domain.bo.ZEngineeringCivilBo;
|
|
|
-import com.ruoyi.zdsz.domain.ZEngineeringCivil;
|
|
|
import com.ruoyi.zdsz.mapper.ZEngineeringCivilMapper;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
@@ -183,7 +177,7 @@ public class ZEngineeringCivilServiceImpl implements IZEngineeringCivilService {
|
|
|
Page<ZEngineeringCivilVo> result=new Page<>();
|
|
|
if (!"".equals(bo.getType())&&!ObjectUtils.isEmpty(bo.getType()))
|
|
|
{
|
|
|
- List IDList=zEngineeringNodeService.nodeTypeList(baseMapper.selectList(lqw),bo.getType(),bo.getCompletionStatus());
|
|
|
+ List IDList=zEngineeringNodeService.nodeTypeList(baseMapper.selectList(lqw),bo.getType(),bo.getCompletionStatus(),bo);
|
|
|
|
|
|
if (IDList.size()==0)
|
|
|
{
|
|
@@ -197,13 +191,28 @@ public class ZEngineeringCivilServiceImpl implements IZEngineeringCivilService {
|
|
|
page.setTotal(!ObjectUtils.isEmpty(result.getRecords()) ? result.getRecords().get(0).getTotal() : 0);
|
|
|
return TableDataInfo.build(result);
|
|
|
}
|
|
|
+ if((!"".equals(bo.getBeginTime())&&!ObjectUtils.isEmpty(bo.getBeginTime()))||(!"".equals(bo.getCreateBy())&&!ObjectUtils.isEmpty(bo.getCreateBy())))
|
|
|
+ {
|
|
|
+ List<String> a= zEngineeringCivilList(bo.getBeginTime(),bo.getCreateBy(),bo);
|
|
|
+ if (a.size()==0)
|
|
|
+ {
|
|
|
+ return TableDataInfo.build(result);
|
|
|
+ }
|
|
|
+ result = baseMapper.queryPageIdList( a, Long.parseLong(String.valueOf(a.size())), page,pageQuery.getPageNum() - 1, pageQuery.getPageSize());
|
|
|
+ Map<String,Object> ReviewList=zEngineeringNodeService.ReViewList(result.getRecords());
|
|
|
+ result.getRecords().forEach(item->{
|
|
|
+ item.setNodeReViewStateList(ReviewList.get(item.getId()));
|
|
|
+ });
|
|
|
+ page.setTotal(!ObjectUtils.isEmpty(result.getRecords()) ? result.getRecords().get(0).getTotal() : 0);
|
|
|
+ return TableDataInfo.build(result);
|
|
|
+ }
|
|
|
result = baseMapper.queryPageList(bo, page, (pageQuery.getPageNum()-1)*pageQuery.getPageSize() , pageQuery.getPageSize());
|
|
|
Map<String,Object> ReviewList=zEngineeringNodeService.ReViewList(result.getRecords());
|
|
|
result.getRecords().forEach(item->{
|
|
|
item.setNodeReViewStateList(ReviewList.get(item.getId()));
|
|
|
});
|
|
|
page.setTotal(!ObjectUtils.isEmpty(result.getRecords()) ? result.getRecords().get(0).getTotal() : 0);
|
|
|
- //zEngineeringCivilList("1","2");
|
|
|
+
|
|
|
return TableDataInfo.build(result);
|
|
|
}
|
|
|
|
|
@@ -231,9 +240,41 @@ public class ZEngineeringCivilServiceImpl implements IZEngineeringCivilService {
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getImgUrl()), ZEngineeringCivil::getImgUrl, bo.getImgUrl());
|
|
|
return lqw;
|
|
|
}
|
|
|
- private List<String> zEngineeringCivilList(String createTime,String UserName){
|
|
|
-
|
|
|
- return baseMapper.getTableNames("z_engineering_info");
|
|
|
+ private List<String> zEngineeringCivilList(List createTime, String UserName,ZEngineeringCivilBo bo){
|
|
|
+ MonthTableNameHandler.removeData();
|
|
|
+ LinkedList <String>list=baseMapper.getTableNames("z_engineering_info");
|
|
|
+ list.removeLast();
|
|
|
+ List<ZEngineeringInfoBo> mapList= baseMapper.getsumId(list,createTime,UserName);
|
|
|
+ List<String> zEngineeringNodeList=new ArrayList<>();
|
|
|
+ mapList.stream().forEach(item->{
|
|
|
+ String date= new SimpleDateFormat("yyyy_MM").format(item.getUpdateInfoTime());
|
|
|
+ MonthTableNameHandler.setData(date);
|
|
|
+ LambdaQueryWrapper<ZEngineeringNode> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(StringUtils.isNotBlank(item.getEngInfoId()),ZEngineeringNode::getId,item.getEngInfoId());
|
|
|
+ ZEngineeringNode zEngineeringNode= zEngineeringNodeMapper.selectOne(lqw);
|
|
|
+ if (!ObjectUtils.isEmpty(zEngineeringNode))
|
|
|
+ zEngineeringNodeList.add(zEngineeringNode.getCivliId());
|
|
|
+ MonthTableNameHandler.removeData();
|
|
|
+ });
|
|
|
+ List newList = zEngineeringNodeList.stream().distinct().collect(Collectors.toList());
|
|
|
+ List CivilList=new ArrayList();
|
|
|
+ newList.stream().forEach(item2->{
|
|
|
+ LambdaQueryWrapper<ZEngineeringCivil> lqw = Wrappers.lambdaQuery();
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getEnginType()), ZEngineeringCivil::getEnginType, bo.getEnginType());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getEnginClassification()), ZEngineeringCivil::getEnginClassification, bo.getEnginClassification());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getEnginCycle()), ZEngineeringCivil::getEnginCycle, bo.getEnginCycle());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getAreaId()), ZEngineeringCivil::getAreaId, bo.getAreaId());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getBuildingId()), ZEngineeringCivil::getBuildingId, bo.getBuildingId());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getUnitId()), ZEngineeringCivil::getUnitId, bo.getUnitId());
|
|
|
+ lqw.eq(StringUtils.isNotBlank(bo.getDistrict()), ZEngineeringCivil::getDistrict, bo.getDistrict());
|
|
|
+ lqw.eq(ZEngineeringCivil::getId,item2);
|
|
|
+ ZEngineeringCivil zEngineeringCivil= baseMapper.selectOne(lqw);
|
|
|
+ if (!ObjectUtils.isEmpty(zEngineeringCivil))
|
|
|
+ {
|
|
|
+ CivilList.add(zEngineeringCivil.getId());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return CivilList;
|
|
|
};
|
|
|
|
|
|
@Autowired
|