Browse Source

我的家庭相关接口

feature/user_house_import
wanggongfeng 3 years ago
parent
commit
e71e3f3ade
  1. 12
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoServiceImpl.java
  2. 3
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/controller/PlotBuildingController.java
  3. 3
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/controller/PlotCoordinateController.java
  4. 5
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/impl/EpidemicPlotCoordinateServiceImpl.java
  5. 1
      epdc-cloud-vim-yushan/src/main/resources/mapper/epidemic/EpidemicUserInfoDao.xml
  6. 9
      epdc-cloud-vim-yushan/src/main/resources/mapper/personroom/EpidemicBuildingUnitDao.xml
  7. 2
      epdc-cloud-vim-yushan/src/main/resources/mapper/personroom/EpidemicPlotBuildingDao.xml
  8. 22
      epdc-cloud-vim-yushan/src/main/resources/mapper/personroom/EpidemicPlotCoordinateDao.xml

12
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoServiceImpl.java

@ -1632,6 +1632,14 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf
FamilyMemberInfoResultDTO dto = baseDao.getFamilyMember(formDTO); FamilyMemberInfoResultDTO dto = baseDao.getFamilyMember(formDTO);
// 如果记录表没有信息,需插入一条
if(dto.getRecordId() == null || dto.getRecordId() == 0){
// 新增epidemic_user_inout_record
EpidemicUserInoutRecordEntity epidemicUserInoutRecordEntity = new EpidemicUserInoutRecordEntity();
epidemicUserInoutRecordEntity.setIdCard(dto.getIdCard());
epidemicUserInoutRecordDao.insert(epidemicUserInoutRecordEntity);
}
return new Result<FamilyMemberInfoResultDTO>().ok(dto); return new Result<FamilyMemberInfoResultDTO>().ok(dto);
} }
@ -1685,6 +1693,10 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf
// 新增epidemic_user_info // 新增epidemic_user_info
EpidemicUserInfoEntity epidemicUserInfoEntity = ConvertUtils.sourceToTarget(formDTO, EpidemicUserInfoEntity.class); EpidemicUserInfoEntity epidemicUserInfoEntity = ConvertUtils.sourceToTarget(formDTO, EpidemicUserInfoEntity.class);
baseDao.insert(epidemicUserInfoEntity); baseDao.insert(epidemicUserInfoEntity);
// 新增epidemic_user_inout_record
EpidemicUserInoutRecordEntity epidemicUserInoutRecordEntity = ConvertUtils.sourceToTarget(formDTO, EpidemicUserInoutRecordEntity.class);
epidemicUserInoutRecordDao.insert(epidemicUserInoutRecordEntity);
} }
// 绑定房屋 // 绑定房屋

3
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/controller/PlotBuildingController.java

@ -31,6 +31,7 @@ import com.elink.esua.epdc.dto.personroom.EpidemicPlotBuildingDTO;
import com.elink.esua.epdc.dto.personroom.result.EpidemicPlotBuildingResultDTO; import com.elink.esua.epdc.dto.personroom.result.EpidemicPlotBuildingResultDTO;
import com.elink.esua.epdc.vaccine.personroom.excel.EpidemicPlotBuildingExcel; import com.elink.esua.epdc.vaccine.personroom.excel.EpidemicPlotBuildingExcel;
import com.elink.esua.epdc.vaccine.personroom.service.EpidemicPlotBuildingService; import com.elink.esua.epdc.vaccine.personroom.service.EpidemicPlotBuildingService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@ -46,6 +47,7 @@ import java.util.Map;
* @author zhy qu@elink-cn.com * @author zhy qu@elink-cn.com
* @since v1.0.0 2022-02-15 * @since v1.0.0 2022-02-15
*/ */
@Slf4j
@RestController @RestController
@RequestMapping("epidemicplotbuilding") @RequestMapping("epidemicplotbuilding")
public class PlotBuildingController { public class PlotBuildingController {
@ -119,6 +121,7 @@ public class PlotBuildingController {
*/ */
@GetMapping("getBuildingOptionApp") @GetMapping("getBuildingOptionApp")
public Result<List<DictOptionDTO>> getBuildingOptionApp(@RequestBody EpidemicPlotBuildingDTO formDTO) { public Result<List<DictOptionDTO>> getBuildingOptionApp(@RequestBody EpidemicPlotBuildingDTO formDTO) {
log.info("################楼栋############plotId:"+formDTO.getPlotId());
List<DictOptionDTO> list = epidemicPlotBuildingService.getBuildingOption(formDTO); List<DictOptionDTO> list = epidemicPlotBuildingService.getBuildingOption(formDTO);
return new Result<List<DictOptionDTO>>().ok(list); return new Result<List<DictOptionDTO>>().ok(list);
} }

3
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/controller/PlotCoordinateController.java

@ -31,6 +31,7 @@ import com.elink.esua.epdc.dto.personroom.form.EpidemicPlotCoordinateFormDTO;
import com.elink.esua.epdc.dto.personroom.result.EpidemicPlotCoordinateResultDTO; import com.elink.esua.epdc.dto.personroom.result.EpidemicPlotCoordinateResultDTO;
import com.elink.esua.epdc.vaccine.personroom.excel.EpidemicPlotCoordinateExcel; import com.elink.esua.epdc.vaccine.personroom.excel.EpidemicPlotCoordinateExcel;
import com.elink.esua.epdc.vaccine.personroom.service.EpidemicPlotCoordinateService; import com.elink.esua.epdc.vaccine.personroom.service.EpidemicPlotCoordinateService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@ -46,6 +47,7 @@ import java.util.Map;
* @author zhangyuan qu@elink-cn.com * @author zhangyuan qu@elink-cn.com
* @since v1.0.0 2021-07-09 * @since v1.0.0 2021-07-09
*/ */
@Slf4j
@RestController @RestController
@RequestMapping("epidemicplotcoordinate") @RequestMapping("epidemicplotcoordinate")
public class PlotCoordinateController { public class PlotCoordinateController {
@ -138,6 +140,7 @@ public class PlotCoordinateController {
*/ */
@GetMapping("getPlotOptionApp") @GetMapping("getPlotOptionApp")
public Result<List<DictOptionDTO>> getPlotOptionApp(@RequestBody EpidemicPlotCoordinateDTO formDTO) { public Result<List<DictOptionDTO>> getPlotOptionApp(@RequestBody EpidemicPlotCoordinateDTO formDTO) {
log.info("###############小区#############gridId:"+formDTO.getGridId());
List<DictOptionDTO> list = epidemicPlotCoordinateService.getPlotOption(formDTO); List<DictOptionDTO> list = epidemicPlotCoordinateService.getPlotOption(formDTO);
return new Result<List<DictOptionDTO>>().ok(list); return new Result<List<DictOptionDTO>>().ok(list);
} }

5
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/impl/EpidemicPlotCoordinateServiceImpl.java

@ -141,8 +141,9 @@ public class EpidemicPlotCoordinateServiceImpl extends CrudServiceImpl<EpidemicP
Map<String, Object> params = new HashMap<>(2); Map<String, Object> params = new HashMap<>(2);
params.put("plotId", id); params.put("plotId", id);
List<EpidemicPlotGridDTO> relation = epidemicPlotGridService.list(params); List<EpidemicPlotGridDTO> relation = epidemicPlotGridService.list(params);
dto.setGridIds(relation.stream().map(EpidemicPlotGridDTO::getGridId).collect(Collectors.toList())); if(relation != null && relation.size() > 0){
dto.setGridIds(relation.stream().map(EpidemicPlotGridDTO::getGridId).collect(Collectors.toList()));
}
return dto; return dto;
} }

1
epdc-cloud-vim-yushan/src/main/resources/mapper/epidemic/EpidemicUserInfoDao.xml

@ -690,6 +690,7 @@
from epidemic_user_inout_record uir from epidemic_user_inout_record uir
where uir.DEL_FLAG = '0' where uir.DEL_FLAG = '0'
and uir.ID_CARD = #{idCard} and uir.ID_CARD = #{idCard}
order by uir.ID
limit 1 limit 1
) ur on ur.ID_CARD = ui.ID_CARD ) ur on ur.ID_CARD = ui.ID_CARD
where ui.DEL_FLAG = '0' where ui.DEL_FLAG = '0'

9
epdc-cloud-vim-yushan/src/main/resources/mapper/personroom/EpidemicBuildingUnitDao.xml

@ -200,7 +200,8 @@
<select id="getHouseOption" resultType="com.elink.esua.epdc.dto.epidemic.DictOptionDTO"> <select id="getHouseOption" resultType="com.elink.esua.epdc.dto.epidemic.DictOptionDTO">
SELECT SELECT
u.ID AS dictValue, u.ID AS dictValue,
u.ROOM_NO AS dictName u.ROOM_NO AS dictName,
u.ROOM_CODE
FROM FROM
epidemic_building_unit u epidemic_building_unit u
WHERE u.DEL_FLAG = '0' WHERE u.DEL_FLAG = '0'
@ -215,9 +216,13 @@
<select id="getHouseInfo" resultType="com.elink.esua.epdc.dto.personroom.result.HouseInfoResultDTO" <select id="getHouseInfo" resultType="com.elink.esua.epdc.dto.personroom.result.HouseInfoResultDTO"
parameterType="com.elink.esua.epdc.dto.personroom.form.GetHouseInfoFormDTO"> parameterType="com.elink.esua.epdc.dto.personroom.form.GetHouseInfoFormDTO">
SELECT SELECT
u.* u.*,
b.BUILDING_NAME,
p.PLOT_NAME
FROM FROM
epidemic_building_unit u epidemic_building_unit u
LEFT JOIN epidemic_plot_building b ON u.BUILDING_ID = b.id
LEFT JOIN epidemic_plot_coordinate p ON b.PLOT_ID = p.id
WHERE u.DEL_FLAG = '0' WHERE u.DEL_FLAG = '0'
<if test="roomCode != null and roomCode !=''"> <if test="roomCode != null and roomCode !=''">
and u.ROOM_CODE = #{roomCode} and u.ROOM_CODE = #{roomCode}

2
epdc-cloud-vim-yushan/src/main/resources/mapper/personroom/EpidemicPlotBuildingDao.xml

@ -37,7 +37,7 @@
epidemic_plot_building pb epidemic_plot_building pb
WHERE pb.DEL_FLAG = '0' WHERE pb.DEL_FLAG = '0'
<if test="plotId != null and plotId !=''"> <if test="plotId != null and plotId !=''">
and PLOT_ID = #{plotId} and pb.PLOT_ID = #{plotId}
</if> </if>
</select> </select>

22
epdc-cloud-vim-yushan/src/main/resources/mapper/personroom/EpidemicPlotCoordinateDao.xml

@ -109,18 +109,16 @@
pc.PLOT_NAME AS dictName pc.PLOT_NAME AS dictName
from epidemic_plot_coordinate pc from epidemic_plot_coordinate pc
LEFT JOIN epidemic_plot_grid pg ON pc.id = pg.PLOT_ID LEFT JOIN epidemic_plot_grid pg ON pc.id = pg.PLOT_ID
<where> where pc.DEL_FLAG = '0'
<if test="streetId != null and streetId != ''"> <if test="streetId != null and streetId != ''">
pc.STREET_ID = #{streetId} and pc.STREET_ID = #{streetId}
</if> </if>
<if test="communityId != null and communityId != ''"> <if test="communityId != null and communityId != ''">
and pc.COMMUNITY_ID = #{communityId} and pc.COMMUNITY_ID = #{communityId}
</if> </if>
<if test="gridId != null and gridId != ''"> <if test="gridId != null and gridId != ''">
and pg.GRID_ID = #{gridId} and pg.GRID_ID = #{gridId}
</if> </if>
and pc.DEL_FLAG = '0'
</where>
</select> </select>
<select id="getOldData" resultType="com.elink.esua.epdc.vaccine.personroom.entity.EpidemicPlotCoordinateEntity"> <select id="getOldData" resultType="com.elink.esua.epdc.vaccine.personroom.entity.EpidemicPlotCoordinateEntity">

Loading…
Cancel
Save