Browse Source

Merge branch 'feature/user_house_import'

master
wanggongfeng 3 years ago
parent
commit
f7f1e3c590
  1. 12
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoServiceImpl.java
  2. 19
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/controller/AppFamilyController.java
  3. 3
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/controller/PlotBuildingController.java
  4. 3
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/controller/PlotCoordinateController.java
  5. 11
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/EpidemicBuildingUnitService.java
  6. 8
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/impl/EpidemicBuildingUnitServiceImpl.java
  7. 3
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/impl/EpidemicPlotCoordinateServiceImpl.java
  8. 1
      epdc-cloud-vim-yushan/src/main/resources/mapper/epidemic/EpidemicUserInfoDao.xml
  9. 9
      epdc-cloud-vim-yushan/src/main/resources/mapper/personroom/EpidemicBuildingUnitDao.xml
  10. 2
      epdc-cloud-vim-yushan/src/main/resources/mapper/personroom/EpidemicPlotBuildingDao.xml
  11. 6
      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

@ -1643,6 +1643,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);
} }
@ -1696,6 +1704,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);
} }
// 绑定房屋 // 绑定房屋

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

@ -21,10 +21,7 @@ import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.dto.personroom.form.BindingFamilyFormDTO; import com.elink.esua.epdc.dto.personroom.form.*;
import com.elink.esua.epdc.dto.personroom.form.FamilyMemberInfoFormDTO;
import com.elink.esua.epdc.dto.personroom.form.GetHouseInfoFormDTO;
import com.elink.esua.epdc.dto.personroom.form.GetMemberListFormDTO;
import com.elink.esua.epdc.vaccine.epidemic.service.EpidemicUserInfoService; import com.elink.esua.epdc.vaccine.epidemic.service.EpidemicUserInfoService;
import com.elink.esua.epdc.vaccine.personroom.service.EpidemicBuildingUnitService; import com.elink.esua.epdc.vaccine.personroom.service.EpidemicBuildingUnitService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -103,6 +100,20 @@ public class AppFamilyController {
return epidemicBuildingUnitService.getHouseInfo(formDTO); return epidemicBuildingUnitService.getHouseInfo(formDTO);
} }
/**
* 修改房屋信息
*
* @param formDTO
* @return
* @Author wanggongfeng
*/
@PostMapping("updateHouseInfo")
public Result updateHouseInfo(@RequestBody HouseInfoFormDTO formDTO) {
//效验数据
ValidatorUtils.validateEntity(formDTO, UpdateGroup.class, DefaultGroup.class);
return epidemicBuildingUnitService.updateHouseInfo(formDTO);
}
/** /**
* 绑定我的家庭房屋 * 绑定我的家庭房屋
* *

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);
} }

11
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/EpidemicBuildingUnitService.java

@ -23,10 +23,12 @@ import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.epidemic.DictOptionDTO; import com.elink.esua.epdc.dto.epidemic.DictOptionDTO;
import com.elink.esua.epdc.dto.personroom.EpidemicBuildingUnitDTO; import com.elink.esua.epdc.dto.personroom.EpidemicBuildingUnitDTO;
import com.elink.esua.epdc.dto.personroom.form.GetHouseInfoFormDTO; import com.elink.esua.epdc.dto.personroom.form.GetHouseInfoFormDTO;
import com.elink.esua.epdc.dto.personroom.form.HouseInfoFormDTO;
import com.elink.esua.epdc.dto.personroom.form.HouseQrcodeZipFormDTO; import com.elink.esua.epdc.dto.personroom.form.HouseQrcodeZipFormDTO;
import com.elink.esua.epdc.dto.personroom.result.EpidemicBuildingUnitDetailResultDTO; import com.elink.esua.epdc.dto.personroom.result.EpidemicBuildingUnitDetailResultDTO;
import com.elink.esua.epdc.dto.personroom.result.EpidemicUnitInfoResultDTO; import com.elink.esua.epdc.dto.personroom.result.EpidemicUnitInfoResultDTO;
import com.elink.esua.epdc.vaccine.personroom.entity.EpidemicBuildingUnitEntity; import com.elink.esua.epdc.vaccine.personroom.entity.EpidemicBuildingUnitEntity;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
@ -169,6 +171,13 @@ public interface EpidemicBuildingUnitService extends CrudService<EpidemicBuildin
*/ */
Result getHouseInfo(GetHouseInfoFormDTO formDTO); Result getHouseInfo(GetHouseInfoFormDTO formDTO);
/**
* 修改房屋信息
* @param formDTO
* @return
*/
Result updateHouseInfo(HouseInfoFormDTO formDTO);
/** /**
* @return com.epmet.commons.tools.utils.Result * @return com.epmet.commons.tools.utils.Result
* @describe: 批量生成房屋的房屋编码和一户一档二维码 * @describe: 批量生成房屋的房屋编码和一户一档二维码
@ -199,4 +208,6 @@ public interface EpidemicBuildingUnitService extends CrudService<EpidemicBuildin
void createQrCode(String roomId, HttpServletResponse response); void createQrCode(String roomId, HttpServletResponse response);
} }

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

@ -38,6 +38,7 @@ import com.elink.esua.epdc.dto.house.result.EpdcPopulationErrorResultDTO;
import com.elink.esua.epdc.dto.personroom.EpidemicBuildingUnitDTO; import com.elink.esua.epdc.dto.personroom.EpidemicBuildingUnitDTO;
import com.elink.esua.epdc.dto.personroom.EpidemicUnitOwnerDTO; import com.elink.esua.epdc.dto.personroom.EpidemicUnitOwnerDTO;
import com.elink.esua.epdc.dto.personroom.form.GetHouseInfoFormDTO; import com.elink.esua.epdc.dto.personroom.form.GetHouseInfoFormDTO;
import com.elink.esua.epdc.dto.personroom.form.HouseInfoFormDTO;
import com.elink.esua.epdc.dto.personroom.form.HouseQrcodeZipFormDTO; import com.elink.esua.epdc.dto.personroom.form.HouseQrcodeZipFormDTO;
import com.elink.esua.epdc.dto.personroom.result.*; import com.elink.esua.epdc.dto.personroom.result.*;
import com.elink.esua.epdc.vaccine.epidemic.entity.EpidemicUserErrorEntity; import com.elink.esua.epdc.vaccine.epidemic.entity.EpidemicUserErrorEntity;
@ -742,6 +743,13 @@ public class EpidemicBuildingUnitServiceImpl extends CrudServiceImpl<EpidemicBui
return new Result<HouseInfoResultDTO>().ok(houseInfoResultDTO); return new Result<HouseInfoResultDTO>().ok(houseInfoResultDTO);
} }
@Override
public Result updateHouseInfo(HouseInfoFormDTO formDTO) {
EpidemicBuildingUnitEntity entity = ConvertUtils.sourceToTarget(formDTO, EpidemicBuildingUnitEntity.class);
baseDao.updateById(entity);
return new Result();
}
public String createHouseQrCodeUrl(String roomCode, String name) throws Exception { public String createHouseQrCodeUrl(String roomCode, String name) throws Exception {
//url组成:小程序地址?房屋编码 //url组成:小程序地址?房屋编码
String url = qrCodeProperties.getPre() + roomCode; String url = qrCodeProperties.getPre() + roomCode;

3
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);
if(relation != null && relation.size() > 0){
dto.setGridIds(relation.stream().map(EpidemicPlotGridDTO::getGridId).collect(Collectors.toList())); 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

@ -701,6 +701,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

@ -220,7 +220,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'
@ -235,9 +236,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>

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

@ -109,9 +109,9 @@
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}
@ -119,8 +119,6 @@
<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