|
@@ -4,6 +4,7 @@ import com.siwei.apply.domain.YdbpData;
|
|
|
import com.siwei.apply.domain.res.*;
|
|
import com.siwei.apply.domain.res.*;
|
|
|
import com.siwei.apply.domain.vo.LandSupplyProjectVO;
|
|
import com.siwei.apply.domain.vo.LandSupplyProjectVO;
|
|
|
import com.siwei.apply.mapper.*;
|
|
import com.siwei.apply.mapper.*;
|
|
|
|
|
+import com.siwei.common.core.exception.ServiceException;
|
|
|
import com.siwei.common.core.utils.StringUtils;
|
|
import com.siwei.common.core.utils.StringUtils;
|
|
|
import com.siwei.spatial.api.RemoteSpatialFilesDbService;
|
|
import com.siwei.spatial.api.RemoteSpatialFilesDbService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -71,13 +72,13 @@ public class BatchServiceImpl{
|
|
|
}
|
|
}
|
|
|
singleBatchList.forEach(item -> {
|
|
singleBatchList.forEach(item -> {
|
|
|
item.put("projectPropertyId",item.get("project_id") == null ? "" : String.valueOf(item.get("project_id")));
|
|
item.put("projectPropertyId",item.get("project_id") == null ? "" : String.valueOf(item.get("project_id")));
|
|
|
|
|
+ item.put("batchType",item.get("batch_type") == null ? "" : String.valueOf(item.get("batch_type")));
|
|
|
Double mj_mu = (Double) item.get("mj_mu");
|
|
Double mj_mu = (Double) item.get("mj_mu");
|
|
|
item.put("mj_mu",String.format("%.2f", mj_mu == null ? 0d : mj_mu));
|
|
item.put("mj_mu",String.format("%.2f", mj_mu == null ? 0d : mj_mu));
|
|
|
});
|
|
});
|
|
|
return singleBatchList;
|
|
return singleBatchList;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
private List<YdbpData> buildReportProjectList(String year, String keyWord) {
|
|
private List<YdbpData> buildReportProjectList(String year, String keyWord) {
|
|
|
List<YdbpData> reportBatchList = ydbpDataMapper.getStatisticsList(year,keyWord,true);
|
|
List<YdbpData> reportBatchList = ydbpDataMapper.getStatisticsList(year,keyWord,true);
|
|
|
if (CollectionUtils.isEmpty(reportBatchList)) {
|
|
if (CollectionUtils.isEmpty(reportBatchList)) {
|
|
@@ -101,6 +102,39 @@ public class BatchServiceImpl{
|
|
|
return ydbpDataMapper.getById(propertyId);
|
|
return ydbpDataMapper.getById(propertyId);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ public List<YdbpData> billProjectList(String year) {
|
|
|
|
|
+ if(StringUtils.isBlank(year)){
|
|
|
|
|
+ throw new ServiceException("年份不能为空");
|
|
|
|
|
+ }
|
|
|
|
|
+ List<YdbpData> resList = new ArrayList<>();
|
|
|
|
|
+ List<YdbpData> reportBatchList = ydbpDataMapper.getStatisticsList(year,"",false);
|
|
|
|
|
+ if(CollectionUtils.isNotEmpty(reportBatchList)){
|
|
|
|
|
+ resList.addAll(reportBatchList);
|
|
|
|
|
+ }
|
|
|
|
|
+ List<Map<String,Object>> singleBatchList = ydbpMapper.getStatisticsList(year,"",false);
|
|
|
|
|
+ if(CollectionUtils.isNotEmpty(singleBatchList)){
|
|
|
|
|
+ singleBatchList.stream().map(s->{
|
|
|
|
|
+ YdbpData ydbpData = new YdbpData();
|
|
|
|
|
+ ydbpData.setProjectPropertyId(s.get("project_id") == null ? "" : String.valueOf(s.get("project_id")));
|
|
|
|
|
+ ydbpData.setName(s.get("project_name")+"");
|
|
|
|
|
+ ydbpData.setBatchType(s.get("batch_type")+"");
|
|
|
|
|
+ ydbpData.setYdArea(s.get("yd_area") == null ? 0f : Float.parseFloat(String.valueOf(s.get("yd_area"))));
|
|
|
|
|
+ ydbpData.setZsArea(s.get("mj_mu") == null ? 0f : Float.parseFloat(String.valueOf(s.get("mj_mu"))));
|
|
|
|
|
+ ydbpData.setBpDate(s.get("bp_date")+"");
|
|
|
|
|
+ ydbpData.setPfDate(s.get("pf_date")+"");
|
|
|
|
|
+ ydbpData.setPfwh(s.get("pfwh")+"");
|
|
|
|
|
+ return ydbpData;
|
|
|
|
|
+ }).forEach(resList::add);
|
|
|
|
|
+ }
|
|
|
|
|
+ return resList;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 年度统计
|
|
* 年度统计
|
|
|
* @param year
|
|
* @param year
|
|
@@ -122,7 +156,7 @@ public class BatchServiceImpl{
|
|
|
groupedSingleBatch = singleBatchList.stream()
|
|
groupedSingleBatch = singleBatchList.stream()
|
|
|
.collect(Collectors.groupingBy(s->{
|
|
.collect(Collectors.groupingBy(s->{
|
|
|
Object nfStr = s.get("nf");
|
|
Object nfStr = s.get("nf");
|
|
|
- if(nfStr==null || String.valueOf(nfStr).isEmpty()){
|
|
|
|
|
|
|
+ if(nfStr==null || String.valueOf(nfStr).isEmpty()||"1000".equals(String.valueOf(nfStr))){
|
|
|
return "其它";
|
|
return "其它";
|
|
|
}
|
|
}
|
|
|
return String.valueOf(nfStr);
|
|
return String.valueOf(nfStr);
|