|
@@ -4,6 +4,7 @@ import com.jeeplus.common.utils.StringUtils;
|
|
|
import com.jeeplus.core.persistence.Page;
|
|
|
import com.jeeplus.core.web.BaseController;
|
|
|
import com.jeeplus.modules.cg.reservemanagementcenter.statisticalTable.entity.EnginnerQuery;
|
|
|
+import com.jeeplus.modules.cg.reservemanagementcenter.statisticalTable.entity.MaterialData;
|
|
|
import com.jeeplus.modules.cg.reservemanagementcenter.statisticalTable.service.BudgetStatsService;
|
|
|
import com.jeeplus.modules.cg.reservemanagementcenter.statisticalTable.service.EnginnerQueryService;
|
|
|
import com.jeeplus.modules.cg.reservemanagementcenter.statisticalTable.util.ExcelExportUtil;
|
|
@@ -88,46 +89,112 @@ public class EnginnerQueryController extends BaseController {
|
|
|
query.setReserveProgress(budgetStatsService.getReserveProgress(query.getProjectReserveId()));
|
|
|
|
|
|
//设置立杆信息数据
|
|
|
- //根据物料编码查询物料总量
|
|
|
- Double sum1 = queryService.getData("500033660","","");
|
|
|
- Double sum2 = queryService.getData("500013972","","");
|
|
|
- Double sum3 = queryService.getData("500013974","","");
|
|
|
- Double sum4 = queryService.getData("500033743","","");
|
|
|
- Double sum5 = queryService.getData("乙供","等径水泥杆,300mm,9m,18φ16,下","");
|
|
|
- Double sum6 = queryService.getData("500124726","","");
|
|
|
- query.setPole190X10(sum1 == null ? "" : sum1 + "");
|
|
|
- query.setPole190X12(sum2 == null ? "" : sum2 + "");
|
|
|
- query.setPole190X15(sum3 == null ? "" : sum3 + "");
|
|
|
+ Double sum1 = 0.0;
|
|
|
+ Double sum2 = 0.0;
|
|
|
+ Double sum3 = 0.0;
|
|
|
+ Double sum4 = 0.0;
|
|
|
+ Double sum5 = 0.0;
|
|
|
+ Double sum6 = 0.0;
|
|
|
+ Double guan1 = 0.0;
|
|
|
+ Double guan2 = 0.0;
|
|
|
+ Double guan3 = 0.0;
|
|
|
+ Double guan4 = 0.0;
|
|
|
+ Double guan5 = 0.0;
|
|
|
+ Double guan6 = 0.0;
|
|
|
+ Double guan7 = 0.0;
|
|
|
+ Double guan8 = 0.0;
|
|
|
+ Double guan9 = 0.0;
|
|
|
+ Double guan10 = 0.0;
|
|
|
+ //根据物料编码 和 物料描述从cg_material_data表中获取相应的数据
|
|
|
+ List<MaterialData> dataList = queryService.getByProjectName(query.getProjectName());
|
|
|
+ if (dataList.size()>0){
|
|
|
+ for (int j=0;j<dataList.size();j++){
|
|
|
+ if (dataList.get(j).getMaterialCode().equals("500033660")){
|
|
|
+ sum1 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getMaterialCode().equals("500013972")){
|
|
|
+ sum2 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getMaterialCode().equals("500013974")){
|
|
|
+ sum3 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getMaterialCode().equals("500033743")){
|
|
|
+ sum4 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getMaterialCode().equals("乙供") &
|
|
|
+ dataList.get(j).getExtendDescription().equals("等径水泥杆,300mm,9m,18φ16,下")){
|
|
|
+ sum5 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getMaterialCode().equals("500124726")){
|
|
|
+ sum6 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getExtendDescription().equals("配农网用,整套杆,GNH31-13-B") &
|
|
|
+ dataList.get(j).getNote().equals("每基6.18吨(含基础+地脚螺栓)")){
|
|
|
+ guan1 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getExtendDescription().equals("配农网用,整套杆,GNH31-13-B") &
|
|
|
+ dataList.get(j).getNote().equals("每基2.78吨(不含基础,含地脚螺栓)")){
|
|
|
+ guan2 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getExtendDescription().equals("配农网用,整套杆,GNH31-13-D") &
|
|
|
+ dataList.get(j).getNote().equals("每基6.42吨(含基础+地脚螺栓)")){
|
|
|
+ guan3 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getExtendDescription().equals("配农网用,整套杆,GNH31-13-D") &
|
|
|
+ dataList.get(j).getNote().equals("每基3.02吨(不含基础,含地脚螺栓)")){
|
|
|
+ guan4 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getExtendDescription().equals("配农网用,整套杆,GNH35-13-B") &
|
|
|
+ dataList.get(j).getNote().equals("每基8.71吨(含基础+地脚螺栓)")){
|
|
|
+ guan5 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getExtendDescription().equals("配农网用,整套杆,GNH35-13-B") &
|
|
|
+ dataList.get(j).getNote().equals("每基4.01吨(不含基础,含地脚螺栓)")){
|
|
|
+ guan6 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getExtendDescription().equals("配农网用,整套杆,GNH35-13-E") &
|
|
|
+ dataList.get(j).getNote().equals("每基8.1吨(含基础+地脚螺栓)")){
|
|
|
+ guan7 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getExtendDescription().equals("配农网用,整套杆,GNH35-13-E") &
|
|
|
+ dataList.get(j).getNote().equals("每基4.31吨(不含基础,含地脚螺栓)")){
|
|
|
+ guan8 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getExtendDescription().equals("配农网用,整套杆,GNH39-13-B") &
|
|
|
+ dataList.get(j).getNote().equals("每基11.24吨(含基础+地脚螺栓)")){
|
|
|
+ guan9 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getExtendDescription().equals("配农网用,整套杆,GNH39-13-B") &
|
|
|
+ dataList.get(j).getNote().equals("每基5.8吨(不含基础,含地脚螺栓)")){
|
|
|
+ guan10 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ query.setPole190X10(doubleToString(sum1));
|
|
|
+ query.setPole190X12(doubleToString(sum2));
|
|
|
+ query.setPole190X15(doubleToString(sum3));
|
|
|
query.setPole230X15("");
|
|
|
- query.setPole230X18(sum4 == null ? "" : sum4 + "");
|
|
|
- query.setPole300X9(sum5 == null ? "" : sum5 + "");
|
|
|
- query.setPole350X15(sum6 == null ? "" : sum6 + "");
|
|
|
+ query.setPole230X18(doubleToString(sum4));
|
|
|
+ query.setPole300X9(doubleToString(sum5));
|
|
|
+ query.setPole350X15(doubleToString(sum6));
|
|
|
//设置钢管杆信息
|
|
|
- Double guan1 = queryService.getData("","配农网用,整套杆,GNH31-13-B","每基6.18吨(含基础+地脚螺栓)");
|
|
|
- Double guan2 = queryService.getData("","配农网用,整套杆,GNH31-13-B","每基2.78吨(不含基础,含地脚螺栓)");
|
|
|
- Double guan3 = queryService.getData("","配农网用,整套杆,GNH31-13-D","每基6.42吨(含基础+地脚螺栓)");
|
|
|
- Double guan4 = queryService.getData("","配农网用,整套杆,GNH31-13-D","每基3.02吨(不含基础,含地脚螺栓)");
|
|
|
- Double guan5 = queryService.getData("","配农网用,整套杆,GNH35-13-B","每基8.71吨(含基础+地脚螺栓)");
|
|
|
- Double guan6 = queryService.getData("","配农网用,整套杆,GNH35-13-B","每基4.01吨(不含基础,含地脚螺栓)");
|
|
|
- Double guan7 = queryService.getData("","配农网用,整套杆,GNH35-13-E","每基8.1吨(含基础+地脚螺栓)");
|
|
|
- Double guan8 = queryService.getData("","配农网用,整套杆,GNH35-13-E","每基4.31吨(不含基础,含地脚螺栓)");
|
|
|
- Double guan9 = queryService.getData("","配农网用,整套杆,GNH39-13-B","每基11.24吨(含基础+地脚螺栓)");
|
|
|
- Double guan10 = queryService.getData("","配农网用,整套杆,GNH39-13-B","每基5.8吨(不含基础,含地脚螺栓)");
|
|
|
- query.setSteelPipeGNH31Contains(guan1 == null ? "" : guan1 + "");
|
|
|
- query.setSteelPipeGNH31NoContains(guan2 == null ? "" : guan2 + "");
|
|
|
- query.setSteelPipeGNH3113DContains(guan3 == null ? "" : guan3 + "");
|
|
|
- query.setSteelPipeGNH3113DNoContains(guan4 == null ? "" : guan4 + "");
|
|
|
- query.setSteelPipeCNH35Contains(guan5 == null ? "" : guan5 + "");
|
|
|
- query.setSteelPipeCNH35NoContains(guan6 == null ? "" : guan6 + "");
|
|
|
- query.setSteelPipeCNH3513EContains(guan7 == null ? "" : guan7 + "");
|
|
|
- query.setSteelPipeCNH3513ENoContains(guan8 == null ? "" : guan8 + "");
|
|
|
- query.setSteelPipeCNH39Contains(guan9 == null ? "" : guan9 + "");
|
|
|
- query.setSteelPipeCNH39NoContains(guan10 == null ? "" : guan10 + "");
|
|
|
+ query.setSteelPipeGNH31Contains(doubleToString(guan1));
|
|
|
+ query.setSteelPipeGNH31NoContains(doubleToString(guan2));
|
|
|
+ query.setSteelPipeGNH3113DContains(doubleToString(guan3));
|
|
|
+ query.setSteelPipeGNH3113DNoContains(doubleToString(guan4));
|
|
|
+ query.setSteelPipeCNH35Contains(doubleToString(guan5));
|
|
|
+ query.setSteelPipeCNH35NoContains(doubleToString(guan6));
|
|
|
+ query.setSteelPipeCNH3513EContains(doubleToString(guan7));
|
|
|
+ query.setSteelPipeCNH3513ENoContains(doubleToString(guan8));
|
|
|
+ query.setSteelPipeCNH39Contains(doubleToString(guan9));
|
|
|
+ query.setSteelPipeCNH39NoContains(doubleToString(guan10));
|
|
|
query.setPrefabricatedWell("");
|
|
|
query.setPrefabricatedBase("");
|
|
|
query.setPrefabricatedPackage("");
|
|
|
|
|
|
-
|
|
|
+ query.setCivilWork("");
|
|
|
+ query.setPoleWorkload("");
|
|
|
+ query.setProjectType("");
|
|
|
queryList.add(query);
|
|
|
}
|
|
|
page.setList(queryList);
|
|
@@ -151,46 +218,112 @@ public class EnginnerQueryController extends BaseController {
|
|
|
query.setReserveProgress(budgetStatsService.getReserveProgress(query.getProjectReserveId()));
|
|
|
|
|
|
//设置立杆信息数据
|
|
|
- //根据物料编码查询物料总量
|
|
|
- Double sum1 = queryService.getData("500033660","","");
|
|
|
- Double sum2 = queryService.getData("500013972","","");
|
|
|
- Double sum3 = queryService.getData("500013974","","");
|
|
|
- Double sum4 = queryService.getData("500033743","","");
|
|
|
- Double sum5 = queryService.getData("乙供","等径水泥杆,300mm,9m,18φ16,下","");
|
|
|
- Double sum6 = queryService.getData("500124726","","");
|
|
|
- query.setPole190X10(sum1 == null ? "" : sum1 + "");
|
|
|
- query.setPole190X12(sum2 == null ? "" : sum2 + "");
|
|
|
- query.setPole190X15(sum3 == null ? "" : sum3 + "");
|
|
|
+ Double sum1 = 0.0;
|
|
|
+ Double sum2 = 0.0;
|
|
|
+ Double sum3 = 0.0;
|
|
|
+ Double sum4 = 0.0;
|
|
|
+ Double sum5 = 0.0;
|
|
|
+ Double sum6 = 0.0;
|
|
|
+ Double guan1 = 0.0;
|
|
|
+ Double guan2 = 0.0;
|
|
|
+ Double guan3 = 0.0;
|
|
|
+ Double guan4 = 0.0;
|
|
|
+ Double guan5 = 0.0;
|
|
|
+ Double guan6 = 0.0;
|
|
|
+ Double guan7 = 0.0;
|
|
|
+ Double guan8 = 0.0;
|
|
|
+ Double guan9 = 0.0;
|
|
|
+ Double guan10 = 0.0;
|
|
|
+ //根据物料编码 和 物料描述从cg_material_data表中获取相应的数据
|
|
|
+ List<MaterialData> dataList = queryService.getByProjectName(query.getProjectName());
|
|
|
+ if (dataList.size()>0){
|
|
|
+ for (int j=0;j<dataList.size();j++){
|
|
|
+ if (dataList.get(j).getMaterialCode().equals("500033660")){
|
|
|
+ sum1 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getMaterialCode().equals("500013972")){
|
|
|
+ sum2 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getMaterialCode().equals("500013974")){
|
|
|
+ sum3 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getMaterialCode().equals("500033743")){
|
|
|
+ sum4 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getMaterialCode().equals("乙供") &
|
|
|
+ dataList.get(j).getExtendDescription().equals("等径水泥杆,300mm,9m,18φ16,下")){
|
|
|
+ sum5 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getMaterialCode().equals("500124726")){
|
|
|
+ sum6 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getExtendDescription().equals("配农网用,整套杆,GNH31-13-B") &
|
|
|
+ dataList.get(j).getNote().equals("每基6.18吨(含基础+地脚螺栓)")){
|
|
|
+ guan1 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getExtendDescription().equals("配农网用,整套杆,GNH31-13-B") &
|
|
|
+ dataList.get(j).getNote().equals("每基2.78吨(不含基础,含地脚螺栓)")){
|
|
|
+ guan2 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getExtendDescription().equals("配农网用,整套杆,GNH31-13-D") &
|
|
|
+ dataList.get(j).getNote().equals("每基6.42吨(含基础+地脚螺栓)")){
|
|
|
+ guan3 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getExtendDescription().equals("配农网用,整套杆,GNH31-13-D") &
|
|
|
+ dataList.get(j).getNote().equals("每基3.02吨(不含基础,含地脚螺栓)")){
|
|
|
+ guan4 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getExtendDescription().equals("配农网用,整套杆,GNH35-13-B") &
|
|
|
+ dataList.get(j).getNote().equals("每基8.71吨(含基础+地脚螺栓)")){
|
|
|
+ guan5 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getExtendDescription().equals("配农网用,整套杆,GNH35-13-B") &
|
|
|
+ dataList.get(j).getNote().equals("每基4.01吨(不含基础,含地脚螺栓)")){
|
|
|
+ guan6 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getExtendDescription().equals("配农网用,整套杆,GNH35-13-E") &
|
|
|
+ dataList.get(j).getNote().equals("每基8.1吨(含基础+地脚螺栓)")){
|
|
|
+ guan7 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getExtendDescription().equals("配农网用,整套杆,GNH35-13-E") &
|
|
|
+ dataList.get(j).getNote().equals("每基4.31吨(不含基础,含地脚螺栓)")){
|
|
|
+ guan8 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getExtendDescription().equals("配农网用,整套杆,GNH39-13-B") &
|
|
|
+ dataList.get(j).getNote().equals("每基11.24吨(含基础+地脚螺栓)")){
|
|
|
+ guan9 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ if (dataList.get(j).getExtendDescription().equals("配农网用,整套杆,GNH39-13-B") &
|
|
|
+ dataList.get(j).getNote().equals("每基5.8吨(不含基础,含地脚螺栓)")){
|
|
|
+ guan10 += Double.parseDouble(dataList.get(j).getTotalCount());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ query.setPole190X10(doubleToString(sum1));
|
|
|
+ query.setPole190X12(doubleToString(sum2));
|
|
|
+ query.setPole190X15(doubleToString(sum3));
|
|
|
query.setPole230X15("");
|
|
|
- query.setPole230X18(sum4 == null ? "" : sum4 + "");
|
|
|
- query.setPole300X9(sum5 == null ? "" : sum5 + "");
|
|
|
- query.setPole350X15(sum6 == null ? "" : sum6 + "");
|
|
|
+ query.setPole230X18(doubleToString(sum4));
|
|
|
+ query.setPole300X9(doubleToString(sum5));
|
|
|
+ query.setPole350X15(doubleToString(sum6));
|
|
|
//设置钢管杆信息
|
|
|
- Double guan1 = queryService.getData("","配农网用,整套杆,GNH31-13-B","每基6.18吨(含基础+地脚螺栓)");
|
|
|
- Double guan2 = queryService.getData("","配农网用,整套杆,GNH31-13-B","每基2.78吨(不含基础,含地脚螺栓)");
|
|
|
- Double guan3 = queryService.getData("","配农网用,整套杆,GNH31-13-D","每基6.42吨(含基础+地脚螺栓)");
|
|
|
- Double guan4 = queryService.getData("","配农网用,整套杆,GNH31-13-D","每基3.02吨(不含基础,含地脚螺栓)");
|
|
|
- Double guan5 = queryService.getData("","配农网用,整套杆,GNH35-13-B","每基8.71吨(含基础+地脚螺栓)");
|
|
|
- Double guan6 = queryService.getData("","配农网用,整套杆,GNH35-13-B","每基4.01吨(不含基础,含地脚螺栓)");
|
|
|
- Double guan7 = queryService.getData("","配农网用,整套杆,GNH35-13-E","每基8.1吨(含基础+地脚螺栓)");
|
|
|
- Double guan8 = queryService.getData("","配农网用,整套杆,GNH35-13-E","每基4.31吨(不含基础,含地脚螺栓)");
|
|
|
- Double guan9 = queryService.getData("","配农网用,整套杆,GNH39-13-B","每基11.24吨(含基础+地脚螺栓)");
|
|
|
- Double guan10 = queryService.getData("","配农网用,整套杆,GNH39-13-B","每基5.8吨(不含基础,含地脚螺栓)");
|
|
|
- query.setSteelPipeGNH31Contains(guan1 == null ? "" : guan1 + "");
|
|
|
- query.setSteelPipeGNH31NoContains(guan2 == null ? "" : guan2 + "");
|
|
|
- query.setSteelPipeGNH3113DContains(guan3 == null ? "" : guan3 + "");
|
|
|
- query.setSteelPipeGNH3113DNoContains(guan4 == null ? "" : guan4 + "");
|
|
|
- query.setSteelPipeCNH35Contains(guan5 == null ? "" : guan5 + "");
|
|
|
- query.setSteelPipeCNH35NoContains(guan6 == null ? "" : guan6 + "");
|
|
|
- query.setSteelPipeCNH3513EContains(guan7 == null ? "" : guan7 + "");
|
|
|
- query.setSteelPipeCNH3513ENoContains(guan8 == null ? "" : guan8 + "");
|
|
|
- query.setSteelPipeCNH39Contains(guan9 == null ? "" : guan9 + "");
|
|
|
- query.setSteelPipeCNH39NoContains(guan10 == null ? "" : guan10 + "");
|
|
|
+ query.setSteelPipeGNH31Contains(doubleToString(guan1));
|
|
|
+ query.setSteelPipeGNH31NoContains(doubleToString(guan2));
|
|
|
+ query.setSteelPipeGNH3113DContains(doubleToString(guan3));
|
|
|
+ query.setSteelPipeGNH3113DNoContains(doubleToString(guan4));
|
|
|
+ query.setSteelPipeCNH35Contains(doubleToString(guan5));
|
|
|
+ query.setSteelPipeCNH35NoContains(doubleToString(guan6));
|
|
|
+ query.setSteelPipeCNH3513EContains(doubleToString(guan7));
|
|
|
+ query.setSteelPipeCNH3513ENoContains(doubleToString(guan8));
|
|
|
+ query.setSteelPipeCNH39Contains(doubleToString(guan9));
|
|
|
+ query.setSteelPipeCNH39NoContains(doubleToString(guan10));
|
|
|
query.setPrefabricatedWell("");
|
|
|
query.setPrefabricatedBase("");
|
|
|
query.setPrefabricatedPackage("");
|
|
|
|
|
|
-
|
|
|
+ query.setCivilWork("");
|
|
|
+ query.setPoleWorkload("");
|
|
|
+ query.setProjectType("");
|
|
|
queryList.add(query);
|
|
|
}
|
|
|
|
|
@@ -205,4 +338,12 @@ public class EnginnerQueryController extends BaseController {
|
|
|
XSSFWorkbook workbook = util.getWorkbook("enginnerQuery");
|
|
|
util.exportEnginnerQuery(response,workbook,queryList);
|
|
|
}
|
|
|
+
|
|
|
+ public String doubleToString(Double value){
|
|
|
+ if (value == 0.0){
|
|
|
+ return "";
|
|
|
+ }else {
|
|
|
+ return value + "";
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|