|  |  | @ -19,6 +19,8 @@ package com.epmet.controller; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | import cn.afterturn.easypoi.excel.entity.TemplateExportParams; | 
			
		
	
		
			
				
					|  |  |  | import cn.afterturn.easypoi.excel.entity.result.ExcelImportResult; | 
			
		
	
		
			
				
					|  |  |  | import com.alibaba.fastjson.JSONObject; | 
			
		
	
		
			
				
					|  |  |  | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.commons.tools.annotation.LoginUser; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.commons.tools.exception.ErrorCode; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.commons.tools.security.dto.TokenDto; | 
			
		
	
	
		
			
				
					|  |  | @ -28,12 +30,15 @@ import com.epmet.commons.tools.validator.ValidatorUtils; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.commons.tools.validator.group.AddGroup; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.commons.tools.validator.group.UpdateGroup; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.constant.NeighborhoodConstant; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dao.IcBuildingUnitDao; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dto.BuildingTreeLevelDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dto.IcNeighborHoodDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dto.form.IcBulidingFormDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dto.form.IcBulidingUnitFormDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dto.form.IcNeighborHoodFormDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dto.form.ListIcNeighborHoodFormDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.dto.result.IcNeighborHoodResultDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.entity.IcBuildingUnitEntity; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.excel.IcBuildingExcel; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.excel.IcHouseExcel; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.excel.IcNeighborHoodExcel; | 
			
		
	
	
		
			
				
					|  |  | @ -77,13 +82,15 @@ public class BuildingController { | 
			
		
	
		
			
				
					|  |  |  |     private IcBuildingService icBuildingService; | 
			
		
	
		
			
				
					|  |  |  |     @Autowired | 
			
		
	
		
			
				
					|  |  |  |     private BuildingService buildingService; | 
			
		
	
		
			
				
					|  |  |  |     @Autowired | 
			
		
	
		
			
				
					|  |  |  |     private IcBuildingUnitDao icBuildingUnitDao; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     @PostMapping("buildinglist") | 
			
		
	
		
			
				
					|  |  |  |     public Result houseList(@RequestBody ListIcNeighborHoodFormDTO formDTO){ | 
			
		
	
		
			
				
					|  |  |  |         //效验数据
 | 
			
		
	
		
			
				
					|  |  |  |         ValidatorUtils.validateEntity(ListIcNeighborHoodFormDTO.class); | 
			
		
	
		
			
				
					|  |  |  |         ValidatorUtils.validateEntity(formDTO); | 
			
		
	
		
			
				
					|  |  |  |         IcNeighborHoodResultDTO icNeighborHoodResultDTO = buildingService.listBuilding(formDTO); | 
			
		
	
		
			
				
					|  |  |  |         return new Result().ok(icNeighborHoodResultDTO); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  | @ -126,13 +133,12 @@ public class BuildingController { | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |     /** | 
			
		
	
		
			
				
					|  |  |  |      * 导出模板 | 
			
		
	
		
			
				
					|  |  |  |      * @param formDTO | 
			
		
	
		
			
				
					|  |  |  |      * @param response | 
			
		
	
		
			
				
					|  |  |  |      * @throws Exception | 
			
		
	
		
			
				
					|  |  |  |      */ | 
			
		
	
		
			
				
					|  |  |  |     @PostMapping("exporttemplate") | 
			
		
	
		
			
				
					|  |  |  |     public void exportTemplate(@RequestBody ListIcNeighborHoodFormDTO formDTO, HttpServletResponse response) throws Exception { | 
			
		
	
		
			
				
					|  |  |  |         ValidatorUtils.validateEntity(ListIcNeighborHoodFormDTO.class); | 
			
		
	
		
			
				
					|  |  |  |     public void exportTemplate( HttpServletResponse response) throws Exception { | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |         TemplateExportParams templatePath = new TemplateExportParams("excel/building_template.xlsx"); | 
			
		
	
		
			
				
					|  |  |  |         Map<String,Object> map = new HashMap<>(); | 
			
		
	
		
			
				
					|  |  |  |         map.put("maplist",new ArrayList<IcBuildingExcel>()); | 
			
		
	
	
		
			
				
					|  |  | @ -147,7 +153,7 @@ public class BuildingController { | 
			
		
	
		
			
				
					|  |  |  |      */ | 
			
		
	
		
			
				
					|  |  |  |     @RequestMapping("exportbuildinginfo") | 
			
		
	
		
			
				
					|  |  |  |     public void exportbuildinginfo(@RequestBody ListIcNeighborHoodFormDTO formDTO, HttpServletResponse response) throws Exception { | 
			
		
	
		
			
				
					|  |  |  |         ValidatorUtils.validateEntity(ListIcNeighborHoodFormDTO.class); | 
			
		
	
		
			
				
					|  |  |  |         ValidatorUtils.validateEntity(formDTO); | 
			
		
	
		
			
				
					|  |  |  |         buildingService.exportBuildinginfo(formDTO,response); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
	
		
			
				
					|  |  | @ -161,7 +167,7 @@ public class BuildingController { | 
			
		
	
		
			
				
					|  |  |  |     @GetMapping("export") | 
			
		
	
		
			
				
					|  |  |  |     public void export(HttpServletResponse response) throws Exception { | 
			
		
	
		
			
				
					|  |  |  |         ListIcNeighborHoodFormDTO formDTO = new ListIcNeighborHoodFormDTO(); | 
			
		
	
		
			
				
					|  |  |  |         ValidatorUtils.validateEntity(ListIcNeighborHoodFormDTO.class); | 
			
		
	
		
			
				
					|  |  |  |         ValidatorUtils.validateEntity(formDTO); | 
			
		
	
		
			
				
					|  |  |  |         buildingService.exportBuildinginfo(formDTO,response); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
	
		
			
				
					|  |  | @ -186,7 +192,7 @@ public class BuildingController { | 
			
		
	
		
			
				
					|  |  |  |             for ( IcBuildingExcel entity : failList) { | 
			
		
	
		
			
				
					|  |  |  |                 log.error("第{}行,{}",entity.getRowNum(),entity.getErrorMsg());//打印失败的行 和失败的信息
 | 
			
		
	
		
			
				
					|  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |             return new Result().error(8000,failList.get(0).getErrorMsg()); | 
			
		
	
		
			
				
					|  |  |  |             return new Result().error(8001,failList.get(0).getErrorMsg()); | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         List<IcBuildingExcel> result =importResult.getList(); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  | @ -194,5 +200,25 @@ public class BuildingController { | 
			
		
	
		
			
				
					|  |  |  |         return new Result().ok("导入成功"); | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     /** | 
			
		
	
		
			
				
					|  |  |  |      * 查看楼宇单元列表 | 
			
		
	
		
			
				
					|  |  |  |      * @param tokenDTO | 
			
		
	
		
			
				
					|  |  |  |      * @return | 
			
		
	
		
			
				
					|  |  |  |      * @throws IOException | 
			
		
	
		
			
				
					|  |  |  |      */ | 
			
		
	
		
			
				
					|  |  |  |     @PostMapping("buildingunitlist") | 
			
		
	
		
			
				
					|  |  |  |     public Result buildingunitlist(@LoginUser TokenDto tokenDTO,@RequestBody IcBulidingUnitFormDTO icBulidingUnitFormDTO ){ | 
			
		
	
		
			
				
					|  |  |  |         ValidatorUtils.validateEntity(icBulidingUnitFormDTO); | 
			
		
	
		
			
				
					|  |  |  |         List<IcBuildingUnitEntity> icBuildingUnitEntityList = icBuildingUnitDao.selectList(new QueryWrapper<IcBuildingUnitEntity>().lambda().eq(IcBuildingUnitEntity::getBuildingId, icBulidingUnitFormDTO.getBuildingId())); | 
			
		
	
		
			
				
					|  |  |  |         List<JSONObject> result = new ArrayList<>(); | 
			
		
	
		
			
				
					|  |  |  |         icBuildingUnitEntityList.forEach(item->{ | 
			
		
	
		
			
				
					|  |  |  |             JSONObject jsonObject = new JSONObject(); | 
			
		
	
		
			
				
					|  |  |  |             jsonObject.put("id",item.getId()); | 
			
		
	
		
			
				
					|  |  |  |             jsonObject.put("unitName",item.getUnitName()); | 
			
		
	
		
			
				
					|  |  |  |             jsonObject.put("unitNum",item.getUnitNum()); | 
			
		
	
		
			
				
					|  |  |  |             result.add(jsonObject); | 
			
		
	
		
			
				
					|  |  |  |         }); | 
			
		
	
		
			
				
					|  |  |  |         return new Result().ok(result); | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | } |