Merge remote-tracking branch 'origin/upgrade' into upgrade

This commit is contained in:
java_cuibaocheng@163.com 2023-11-22 10:52:13 +08:00
commit e0821a8715
5 changed files with 539 additions and 496 deletions

View File

@ -124,4 +124,6 @@ public interface IHouseDao {
* @return * @return
*/ */
List<PopulationDTO> findPopulation(Map<String, Object> params); List<PopulationDTO> findPopulation(Map<String, Object> params);
List<HouseDTO> listForAll(Map<String, Object> params);
} }

View File

@ -129,6 +129,8 @@ public class HouseDTO {
private String houseType; private String houseType;
@ApiModelProperty(name = "populationVOList", value = "同住人信息") @ApiModelProperty(name = "populationVOList", value = "同住人信息")
private List<PopulationDTO> populationDTOList; private List<PopulationDTO> populationDTOList;
@ApiModelProperty(name = "count", value = "房屋人员")
private Integer count;
public String getHouseId() { public String getHouseId() {
return houseId; return houseId;
@ -577,4 +579,12 @@ public class HouseDTO {
public void setPopulationDTOList(List<PopulationDTO> populationDTOList) { public void setPopulationDTOList(List<PopulationDTO> populationDTOList) {
this.populationDTOList = populationDTOList; this.populationDTOList = populationDTOList;
} }
public Integer getCount() {
return count;
}
public void setCount(Integer count) {
this.count = count;
}
} }

View File

@ -36,10 +36,12 @@ import java.sql.DriverManager;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.SQLException; import java.sql.SQLException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.concurrent.ExecutorService; import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors; import java.util.concurrent.Executors;
import java.util.stream.Collectors;
/** /**
* @ClassName: HouseServiceImpl * @ClassName: HouseServiceImpl
@ -247,6 +249,7 @@ public class HouseServiceImpl extends AbstractService implements IHouseService {
@Override @Override
public BatchHouseDTO getAllHouse(Map<String, Object> params) { public BatchHouseDTO getAllHouse(Map<String, Object> params) {
long startTime = System.currentTimeMillis();
// 获取当前登陆人ID // 获取当前登陆人ID
UserInfoBO userInfoBO = this.securityComponent.getCurrentUser(); UserInfoBO userInfoBO = this.securityComponent.getCurrentUser();
String userId = userInfoBO.getUserId(); String userId = userInfoBO.getUserId();
@ -262,9 +265,10 @@ public class HouseServiceImpl extends AbstractService implements IHouseService {
batchHouseDTO.setUnitCount(unitNum.toString()); batchHouseDTO.setUnitCount(unitNum.toString());
// 获取当前楼栋下的所有房屋信息 // 获取当前楼栋下的所有房屋信息
List<HouseDTO> houseDTOList = houseDao.list(params); List<HouseDTO> houseDTOList = houseDao.listForAll(params);
List<BatchHouseDTO.Floor> floorList = new ArrayList<>(); List<BatchHouseDTO.Floor> floorList = new ArrayList<>();
for (int i = 1; i <= floorsNum; i++) { for (int i = 1; i <= floorsNum; i++) {
BatchHouseDTO.Floor floor = new BatchHouseDTO.Floor(); BatchHouseDTO.Floor floor = new BatchHouseDTO.Floor();
floor.setName(i + ""); floor.setName(i + "");
@ -281,7 +285,7 @@ public class HouseServiceImpl extends AbstractService implements IHouseService {
BatchHouseDTO.House house = new BatchHouseDTO.House(); BatchHouseDTO.House house = new BatchHouseDTO.House();
if (null != houseDTO.getAffiliationFloors()) { if (null != houseDTO.getAffiliationFloors()) {
if (i == Integer.valueOf(houseDTO.getAffiliationFloors())) { if (i == Integer.valueOf(houseDTO.getAffiliationFloors())) {
if (null != houseDTO.getAffiliatedUnit()) { if (null != houseDTO.getAffiliationUnit()) {
if (j == Integer.valueOf(houseDTO.getAffiliationUnit())) { if (j == Integer.valueOf(houseDTO.getAffiliationUnit())) {
house.setIsCreator(0); house.setIsCreator(0);
house.setPopulationCount(0); house.setPopulationCount(0);
@ -291,9 +295,9 @@ public class HouseServiceImpl extends AbstractService implements IHouseService {
if (userId.equals(houseDTO.getCreator()) || isAdmin()) { if (userId.equals(houseDTO.getCreator()) || isAdmin()) {
house.setIsCreator(1); house.setIsCreator(1);
// 获取当前房屋内的人数 // 获取当前房屋内的人数
params.put("houseId", houseDTO.getHouseId()); /*params.put("houseId", houseDTO.getHouseId());
Integer count = populationService.count(params); Integer count = populationService.count(params);*/
house.setPopulationCount(count); house.setPopulationCount(houseDTO.getCount());
} }
houseList.add(house); houseList.add(house);
} }
@ -329,7 +333,10 @@ public class HouseServiceImpl extends AbstractService implements IHouseService {
floor.setUnits(new ArrayList<>()); floor.setUnits(new ArrayList<>());
} }
} }
long endTime = System.currentTimeMillis();
long executeTime = endTime - startTime;
System.out.println("代码执行时间:" + executeTime + "毫秒");
return batchHouseDTO; return batchHouseDTO;
} }

View File

@ -361,7 +361,7 @@ public class PopulationServiceImpl extends AbstractService implements IPopulatio
// 获取人员 // 获取人员
PopulationInfoBaseDTO base = populationInfoService.getBase(populationDTO.getPopulationInfoId()); PopulationInfoBaseDTO base = populationInfoService.getBase(populationDTO.getPopulationInfoId());
populationInfoService.getTuoMin(base); // populationInfoService.getTuoMin(base);
populationInfoHouseDTO.setPopulationInfoBaseDTO(base); populationInfoHouseDTO.setPopulationInfoBaseDTO(base);
populationDTO.setPopulationInfoHouseDTO(populationInfoHouseDTO); populationDTO.setPopulationInfoHouseDTO(populationInfoHouseDTO);

File diff suppressed because it is too large Load Diff