|
@@ -3,7 +3,6 @@ package com.onemap.sanya.controller.spatial;
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
import com.fasterxml.jackson.core.type.TypeReference;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
-import com.onemap.common.core.annotation.Excel;
|
|
|
import com.onemap.common.core.web.controller.BaseController;
|
|
|
import com.onemap.sanya.domain.business.*;
|
|
|
import com.onemap.sanya.domain.spatial.*;
|
|
@@ -14,13 +13,14 @@ import com.onemap.sanya.utils.*;
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
import java.text.ParseException;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
-import java.util.stream.Stream;
|
|
|
+
|
|
|
import static com.onemap.sanya.utils.SpatialOperate.getFieldAnnotation;
|
|
|
|
|
|
|
|
@@ -76,7 +76,7 @@ public class ZDAnalyseController extends BaseController {
|
|
|
Polygon polygon = null;
|
|
|
|
|
|
@PostMapping("/getAnalyseResult")
|
|
|
- public ZtZdProjectList getAnalyseResult(ZDPost zdPost) throws JsonProcessingException {
|
|
|
+ public ZtZdProjectList getAnalyseResult(@RequestBody ZDPost zdPost) throws JsonProcessingException {
|
|
|
try {
|
|
|
|
|
|
List<Coordinate> pointArray = objectMapper.readValue(zdPost.getRegions(), new TypeReference<List<Coordinate>>() {
|
|
@@ -197,7 +197,7 @@ public class ZDAnalyseController extends BaseController {
|
|
|
for (int i = 0; i < gysyqs.size(); i++) {
|
|
|
Gysyq feature1 = gysyqs.get(i);
|
|
|
String qsdwmc = feature1.getRightOwne();
|
|
|
- Geometry geom = SpatialOperate.createPolygonByWkt(feature1.getSmgeometry());
|
|
|
+ Geometry geom = SpatialOperate.createPolygonByWkt(feature1.getGeom());
|
|
|
instertArea = setPrecision2(SpatialOperate.getIntersectsArea(polygon, geom));
|
|
|
SuperMapFreature superMapFreature= SpatialOperate.Feature2Supermap(feature1,geom);
|
|
|
Integer index = -1;
|
|
@@ -223,7 +223,7 @@ public class ZDAnalyseController extends BaseController {
|
|
|
for (int i = 0; i < jtowners.size(); i++) {
|
|
|
Jtowner feature1 = jtowners.get(i);
|
|
|
String qsdwmc = feature1.getQlr();
|
|
|
- Geometry geom = SpatialOperate.createPolygonByWkt(feature1.getSmgeometry());
|
|
|
+ Geometry geom = SpatialOperate.createPolygonByWkt(feature1.getGeom());
|
|
|
instertArea = setPrecision2(SpatialOperate.getIntersectsArea(polygon, geom));
|
|
|
Integer index = -1;
|
|
|
SuperMapFreature superMapFreature= SpatialOperate.Feature2Supermap(feature1,geom);
|
|
@@ -250,7 +250,7 @@ public class ZDAnalyseController extends BaseController {
|
|
|
Jtuse feature1 = jtuses.get(i);
|
|
|
|
|
|
String qsdwmc = feature1.getSyqr();
|
|
|
- Geometry geom = SpatialOperate.createPolygonByWkt(feature1.getSmgeometry());
|
|
|
+ Geometry geom = SpatialOperate.createPolygonByWkt(feature1.getGeom());
|
|
|
instertArea = setPrecision2(SpatialOperate.getIntersectsArea(polygon, geom));
|
|
|
Integer index = -1;
|
|
|
SuperMapFreature superMapFreature= SpatialOperate.Feature2Supermap(feature1,geom);
|
|
@@ -289,12 +289,11 @@ public class ZDAnalyseController extends BaseController {
|
|
|
qsResultList.setCollectiveUsedFeatures(objectMapper.writeValueAsString(gyFeatures));
|
|
|
qsResultList.setCollectiveOwnerFeatures(objectMapper.writeValueAsString(jtOFeatures));
|
|
|
qsResultList.setCollectiveUsedFeatures(objectMapper.writeValueAsString(jtUFeatures));
|
|
|
-
|
|
|
-
|
|
|
+ qsResultList.setStateUsedFeatures(objectMapper.writeValueAsString(gyFeatures));
|
|
|
|
|
|
Gysyq gysyq = new Gysyq();
|
|
|
- Jtuse jtuse = new Jtuse();
|
|
|
- Jtowner jtowner = new Jtowner();
|
|
|
+ Jtowner jtuse = new Jtowner();
|
|
|
+ Jtuse jtowner = new Jtuse();
|
|
|
|
|
|
List<FldInfo> gyFldInfos = getFieldAnnotation(gysyq);
|
|
|
List<FldInfo> jtOFldInfos = getFieldAnnotation(jtuse);
|
|
@@ -353,18 +352,20 @@ public class ZDAnalyseController extends BaseController {
|
|
|
Double jjzwMj = 0.00;
|
|
|
Double nzwMj = 0.00;
|
|
|
List<SuperMapFreature> qmFreatures = new ArrayList<>();
|
|
|
-
|
|
|
+ String dlmc="";
|
|
|
+ String qsdw="";
|
|
|
for (int i = 0; i < dltbs.size(); i++) {
|
|
|
Dltb feature = dltbs.get(i);
|
|
|
- String dlmc = feature.getDlmc();
|
|
|
- Geometry geom = SpatialOperate.createPolygonByWkt(feature.getSmgeometry());
|
|
|
- instertArea = setPrecision2(SpatialOperate.getIntersectsArea(polygon, geom)) ;
|
|
|
+ dlmc = feature.getDlmc();
|
|
|
+ qsdw=feature.getQsdwmc();
|
|
|
+ Geometry geom = SpatialOperate.createPolygonByWkt(feature.getGeom());
|
|
|
+ instertArea = setPrecision2(SpatialOperate.getIntersectsArea(polygon, geom)) ;
|
|
|
if (instertArea == 0)
|
|
|
continue;
|
|
|
Integer index = -1;
|
|
|
SuperMapFreature superMapFreature= SpatialOperate. Feature2Supermap(feature,geom);
|
|
|
|
|
|
- if (isValueInList(jtLikes, dlmc)) {
|
|
|
+ if (isValueInList(jtLikes, qsdw)) {
|
|
|
jtmj = getaDouble(instertArea, jtdlData, jtmj, dlmc, index);
|
|
|
jtFeatures.add(superMapFreature);
|
|
|
|
|
@@ -386,24 +387,26 @@ public class ZDAnalyseController extends BaseController {
|
|
|
|
|
|
}
|
|
|
|
|
|
- ZtQmBcbzList qmBcbz= zdProjectList.getQmBcbz();
|
|
|
- if(qmBcbz!=null)
|
|
|
- {
|
|
|
- smPay=setPrecision2((smMj*qmBcbz.getSm()));
|
|
|
- jjzwPay=setPrecision2(jjzwMj*qmBcbz.getJjzw());
|
|
|
- nzwPay=setPrecision2(nzwMj*qmBcbz.getNzw());
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
ZtZdBcbzList zdbcbz= zdProjectList.getZdBcbz();
|
|
|
if(zdbcbz!=null) {
|
|
|
- zdPay =setPrecision2(zdbcbz.getTdcz() * (jtmj));
|
|
|
- azPay = setPrecision2(zdbcbz.getAzbcf() * (jtmj));
|
|
|
- bchjPay=setPrecision2(zdbcbz.getBchj()* (jtmj));
|
|
|
+
|
|
|
+ zdPay =setPrecision2(zdbcbz.getTdbcf() * (jtmj)/10000);
|
|
|
+ azPay = setPrecision2(zdbcbz.getAzbcf() * (jtmj)/10000);
|
|
|
+ bchjPay=setPrecision2(zdbcbz.getBchj()* (jtmj)/10000);
|
|
|
|
|
|
}
|
|
|
|
|
|
- ztZdDlResultList.setTotalAZPay(azPay);
|
|
|
- ztZdDlResultList.setTotalZDPay(zdPay);
|
|
|
- ztZdDlResultList.setTotalPay(bchjPay);
|
|
|
+ ztZdDlResultList.setTotalZDMJ(zdProjectList.getTotalZDMJ());
|
|
|
+ ztZdDlResultList.setTotalAZPay(azPay);
|
|
|
+ ztZdDlResultList.setTotalZDPay(zdPay);
|
|
|
+ ztZdDlResultList.setTotalPay(bchjPay);
|
|
|
|
|
|
|
|
|
ztZdDlResultList.setGyMJ(setPrecision2(gymj));
|
|
@@ -423,9 +426,9 @@ public class ZDAnalyseController extends BaseController {
|
|
|
|
|
|
ZtQmBcbzList qmbcbz = zdProjectList.getQmBcbz();
|
|
|
if (qmbcbz != null) {
|
|
|
- Float jjzwbz = qmbcbz.getJjzw();
|
|
|
- Float nzwbz = qmbcbz.getNzw();
|
|
|
- Float smbz = qmbcbz.getSm();
|
|
|
+ Float jjzwbz = qmbcbz.getJjzw()/10000;
|
|
|
+ Float nzwbz = qmbcbz.getNzw()/10000;
|
|
|
+ Float smbz = qmbcbz.getSm()/10000;
|
|
|
|
|
|
jjzwPay = setPrecision2(jjzwbz * jjzwMj);
|
|
|
ztZdQmResultList.setJjzwMJ(setPrecision2(jjzwMj));
|
|
@@ -448,6 +451,8 @@ public class ZDAnalyseController extends BaseController {
|
|
|
ztZdQmResultList.setJjzwPay(jjzwPay);
|
|
|
|
|
|
ztZdQmResultList.setFeatures(objectMapper.writeValueAsString(qmFreatures));
|
|
|
+ ztZdQmResultList.setTotalPay(nzwPay + jjzwPay + smPay);
|
|
|
+ ztZdQmResultList.setTotalMJ(nzwMj + jjzwMj + smMj);
|
|
|
|
|
|
Dltb dltb = new Dltb();
|
|
|
List<FldInfo> dltbFldInfos = getFieldAnnotation(dltb);
|
|
@@ -475,10 +480,10 @@ public class ZDAnalyseController extends BaseController {
|
|
|
}
|
|
|
if (index > -1) {
|
|
|
Double area = jtdlData.get(index).getMj() + instertArea;
|
|
|
- jtdlData.get(index).setMj(area + instertArea);
|
|
|
+ jtdlData.get(index).setMj(setPrecision2(area + instertArea));
|
|
|
} else {
|
|
|
DLItem dlItem = new DLItem();
|
|
|
- dlItem.setMj(instertArea);
|
|
|
+ dlItem.setMj(setPrecision2(instertArea));
|
|
|
dlItem.setDlmc(dlmc);
|
|
|
jtdlData.add(dlItem);
|
|
|
}
|
|
@@ -501,7 +506,7 @@ public class ZDAnalyseController extends BaseController {
|
|
|
List<FWItem> jtList = new ArrayList<>();
|
|
|
for (int i = 0; i < bdcs.size(); i++) {
|
|
|
Bdc feature = bdcs.get(i);
|
|
|
- Geometry geom = SpatialOperate.createPolygonByWkt(feature.getSmgeometry());
|
|
|
+ Geometry geom = SpatialOperate.createPolygonByWkt(feature.getGeom());
|
|
|
|
|
|
Double zdmj = setPrecision2(SpatialOperate.getGeometryArea(geom));
|
|
|
|
|
@@ -514,7 +519,7 @@ public class ZDAnalyseController extends BaseController {
|
|
|
String jtUqsdwmc = "";
|
|
|
for (int i1 = 0; i1 < gysyqs.size(); i1++) {
|
|
|
Gysyq temfeature = gysyqs.get(i1);
|
|
|
- Geometry polygon1 = SpatialOperate.createPolygonByWkt(temfeature.getSmgeometry());
|
|
|
+ Geometry polygon1 = SpatialOperate.createPolygonByWkt(temfeature.getGeom());
|
|
|
if (polygon1.intersects(geom)) {
|
|
|
gyqsdwmc = temfeature.getRightOwne();
|
|
|
isgy = true;
|
|
@@ -523,7 +528,7 @@ public class ZDAnalyseController extends BaseController {
|
|
|
}
|
|
|
for (int j = 0; j < jtowners.size(); j++) {
|
|
|
Jtowner temfeature = jtowners.get(j);
|
|
|
- Geometry polygon1 = SpatialOperate.createPolygonByWkt(temfeature.getSmgeometry());
|
|
|
+ Geometry polygon1 = SpatialOperate.createPolygonByWkt(temfeature.getGeom());
|
|
|
if (polygon1.intersects(geom)) {
|
|
|
isgy=false;
|
|
|
jtOqsdwmc = temfeature.getQlr();
|
|
@@ -532,7 +537,7 @@ public class ZDAnalyseController extends BaseController {
|
|
|
}
|
|
|
for (int i1 = 0; i1 < jtuses.size(); i1++) {
|
|
|
Jtuse temfeature = jtuses.get(i1);
|
|
|
- Geometry polygon1 = SpatialOperate.createPolygonByWkt(temfeature.getSmgeometry());
|
|
|
+ Geometry polygon1 = SpatialOperate.createPolygonByWkt(temfeature.getGeom());
|
|
|
if (polygon1.intersects(geom)) {
|
|
|
jtUqsdwmc = temfeature.getSyqr();
|
|
|
isgy=false;
|
|
@@ -552,6 +557,7 @@ public class ZDAnalyseController extends BaseController {
|
|
|
jzmj = floor * zdmj;
|
|
|
} else
|
|
|
jzmj = feature.getJzmj();
|
|
|
+ jzmj=setPrecision2(jzmj);
|
|
|
Integer grade = feature.getGrade() == null ? 1 : feature.getGrade();
|
|
|
if (grade == 0)
|
|
|
grade = 1;
|
|
@@ -574,7 +580,7 @@ public class ZDAnalyseController extends BaseController {
|
|
|
item.setAddress(address);
|
|
|
item.setFloor(floor);
|
|
|
item.setGrade(grade);
|
|
|
- item.setId(feature.getSmid().toString());
|
|
|
+ item.setId(feature.getGid().toString());
|
|
|
item.setJg(jg);
|
|
|
item.setJzmj(jzmj);
|
|
|
item.setPay(signalPay);
|
|
@@ -589,7 +595,7 @@ public class ZDAnalyseController extends BaseController {
|
|
|
gymj+=jzmj;
|
|
|
gyPay += signalPay;
|
|
|
gyFeatures.add(superMapFreature);
|
|
|
- jtList.add(item);
|
|
|
+ gyList.add(item);
|
|
|
}
|
|
|
}
|
|
|
cqReultList.setJtFWData(jtList);
|
|
@@ -605,7 +611,8 @@ public class ZDAnalyseController extends BaseController {
|
|
|
cqReultList.setJtfeatures(objectMapper.writeValueAsString(jtFeatyres));
|
|
|
cqReultList.setGyCount(gyList.size());
|
|
|
cqReultList.setJtCount(jtList.size());
|
|
|
-
|
|
|
+ cqReultList.setGyPay(gyPay);
|
|
|
+ cqReultList.setJtPay(jtPay);
|
|
|
cqReultList.setTotalPay(setPrecision2(jtPay + gyPay));
|
|
|
cqReultList.setTotalJZMJ(setPrecision2(jtmj + gymj));
|
|
|
average = setPrecision2 ((jtPay + gyPay)*10000 / (jtmj + gymj));
|