|
@@ -2,6 +2,7 @@ package org.springblade.business.controller;
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import com.aliyun.oss.ServiceException;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.BeanUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
@@ -25,6 +26,7 @@ import org.springblade.business.vo.NeiYeQueryVO;
|
|
|
import org.springblade.business.vo.QueryProcessDataVO;
|
|
|
import org.springblade.common.utils.CommonUtil;
|
|
|
import org.springblade.common.utils.SnowFlakeUtil;
|
|
|
+import org.springblade.core.excel.util.ExcelUtil;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.BeanUtil;
|
|
@@ -39,6 +41,7 @@ import org.springblade.manager.feign.WbsTreeContractClient;
|
|
|
import org.springblade.manager.feign.WbsTreePrivateClient;
|
|
|
import org.springblade.manager.vo.WbsTreeContractTreeVOS;
|
|
|
import org.springblade.system.entity.DictBiz;
|
|
|
+import org.springblade.system.entity.Region;
|
|
|
import org.springframework.core.io.ByteArrayResource;
|
|
|
import org.springframework.core.io.Resource;
|
|
|
import org.springframework.http.HttpHeaders;
|
|
@@ -49,6 +52,7 @@ import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.jdbc.core.SingleColumnRowMapper;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
|
+import springfox.documentation.annotations.ApiIgnore;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.ByteArrayOutputStream;
|
|
@@ -122,13 +126,13 @@ public class NeiYeController {
|
|
|
//不是工序,则查询当前节点下的所有填报节点
|
|
|
List<QueryProcessDataVO> queryDataResult;
|
|
|
//有些填报节点的MajorDataType为0
|
|
|
- if (!new Integer("6").equals(node.getNodeType()) && ObjectUtil.isNotEmpty(node.getMajorDataType()) &&!Arrays.asList("1,2,3,4".split(",")).contains(node.getMajorDataType().toString())
|
|
|
+ if (!new Integer("6").equals(node.getNodeType()) && (ObjectUtil.isEmpty(node.getMajorDataType()) || !Arrays.asList("1,2,3,4".split(",")).contains(node.getMajorDataType().toString()))
|
|
|
&& !node.getNodeName().contains("开工报告") && !node.getNodeName().contains("质量检验评定表")) {
|
|
|
//非填报节点
|
|
|
if (node.getParentId() == 0) {
|
|
|
queryDataResult = this.informationQueryService.queryProcessDataByParentIdAndContractIdTwo("", contractType, contractId, queryVO.getDateIsComplete());
|
|
|
} else {
|
|
|
- queryDataResult = this.informationQueryService.queryProcessDataByParentIdAndContractIdTwo(node.getPKeyId().toString(), contractType, contractId, queryVO.getDateIsComplete());
|
|
|
+ queryDataResult = this.informationQueryService.queryProcessDataByParentIdAndContractIdTwo(node.getAncestorsPId() + "," + node.getPKeyId(), contractType, contractId, queryVO.getDateIsComplete());
|
|
|
}
|
|
|
} else {
|
|
|
//填报节点
|
|
@@ -280,8 +284,13 @@ public class NeiYeController {
|
|
|
return R.data(300, null, "未查询到数据");
|
|
|
}
|
|
|
//分组
|
|
|
- List<List<QueryProcessDataVO>> groupList = CommonUtil.getBatchSize(queryDataResult, queryVO.getSize());
|
|
|
- List<QueryProcessDataVO> groupQueryList = groupList.get(queryVO.getCurrent() == 0 ? 0 : queryVO.getCurrent() - 1);
|
|
|
+ List<QueryProcessDataVO> groupQueryList = null;
|
|
|
+ if(queryVO.getSize() != null && queryVO.getSize() > 0){
|
|
|
+ List<List<QueryProcessDataVO>> groupList = CommonUtil.getBatchSize(queryDataResult, queryVO.getSize());
|
|
|
+ groupQueryList = groupList.get(queryVO.getCurrent() == 0 ? 0 : queryVO.getCurrent() - 1);
|
|
|
+ }else{
|
|
|
+ groupQueryList = queryDataResult;
|
|
|
+ }
|
|
|
|
|
|
//获取所有施工日志记录
|
|
|
List<String> primaryKeyIds = groupQueryList.stream().map(QueryProcessDataVO::getPrimaryKeyId).distinct().collect(Collectors.toList());
|
|
@@ -597,4 +606,21 @@ public class NeiYeController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 导出行政区划数据
|
|
|
+ */
|
|
|
+ @PostMapping("export")
|
|
|
+ @ApiOperationSupport(order = 11)
|
|
|
+ @ApiOperation(value = "导出业内台账", notes = "传入user")
|
|
|
+ public void exportRegion(@RequestBody NeiYeQueryVO queryVO,HttpServletResponse response) {
|
|
|
+ //导出所有
|
|
|
+ queryVO.setSize(-1);
|
|
|
+ R<IPage<NeiYeLedgerVO>> iPageR = queryCurrentNodeNeiYeLedger(queryVO);
|
|
|
+ //获取数据
|
|
|
+ if(iPageR.isSuccess()){
|
|
|
+ List<NeiYeLedgerVO> list = iPageR.getData().getRecords();
|
|
|
+ ExcelUtil.export(response, "业内台账" + org.springblade.core.tool.utils.DateUtil.time(), "行政区划数据表", list, NeiYeLedgerVO.class);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|