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

View File

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

View File

@ -57,6 +57,7 @@
<result column="is_delete" property="isDelete"/>
<result column="street" property="street"/>
<result column="street_name" property="streetName"/>
<result column="count" property="count"/>
</resultMap>
<resultMap id="houseBO" type="com.cm.population.pojo.bos.house.HouseBO">
@ -186,8 +187,7 @@
<!-- 新增房院管理 -->
<insert id="save" parameterType="map">
INSERT INTO house_house(
house_id,
INSERT INTO house_house(house_id,
street,
street_name,
community,
@ -238,9 +238,8 @@
gmt_create,
modifier,
gmt_modified,
is_delete
) VALUES(
#{houseId},
is_delete)
VALUES (#{houseId},
#{street},
#{streetName},
#{community},
@ -291,8 +290,7 @@
#{gmtCreate},
#{modifier},
#{gmtModified},
#{isDelete}
)
#{isDelete})
</insert>
<!-- 删除房院管理 -->
@ -795,7 +793,7 @@
hp.population_info_id = #{populationInfoId}
)
</if>
ORDER BY house_num ASC
ORDER BY (affiliation_unit + 0), (affiliation_floors + 0), (house_num + 0) ASC
</select>
<!-- 房院管理列表 -->
@ -964,12 +962,9 @@
<!-- 房院管理统计 -->
<select id="count" parameterType="map" resultType="Integer">
SELECT
COUNT(*)
FROM
house_house t1
WHERE
t1.is_delete = 0
SELECT COUNT(*)
FROM house_house t1
WHERE t1.is_delete = 0
</select>
<!-- 以房找人列表 -->
@ -1054,4 +1049,33 @@
</if>
</select>
<select id="listForAll" parameterType="map" resultMap="houseDTO">
SELECT
t1.house_id,
t1.building_id,
t1.affiliation_unit,
t1.affiliation_floors,
t1.house_num,
t1.creator,
t1.gmt_create,
COUNT(t2.house_id) as count,
1
FROM
house_house t1 LEFT JOIN house_population t2 ON t1.house_id = t2.house_id
WHERE
t1.is_delete = 0
<if test="buildingId != null and buildingId != ''">
AND building_id = #{buildingId}
</if>
GROUP BY t1.house_id,
t1.building_id,
t1.affiliation_unit,
t1.affiliation_floors,
t1.house_num,
t1.creator,
t1.gmt_create
ORDER BY
(t1.affiliation_unit + 0), (t1.affiliation_floors + 0), (t1.house_num + 0) ASC
</select>
</mapper>