Browse Source

返回单元信息

feature/user_house_import
zhangyuan 3 years ago
parent
commit
2e17236e06
  1. 4
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/EpidemicRecordDetailDTO.java
  2. 34
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/service/impl/EpidemicUserInfoServiceImpl.java
  3. 6
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/controller/BuildingUnitController.java
  4. 2
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/dao/EpidemicBuildingUnitDao.java
  5. 2
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/EpidemicBuildingUnitService.java
  6. 5
      epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/service/impl/EpidemicBuildingUnitServiceImpl.java
  7. 17
      epdc-cloud-vim-yushan/src/main/resources/mapper/personroom/EpidemicBuildingUnitDao.xml

4
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/epidemic/dto/EpidemicRecordDetailDTO.java

@ -305,4 +305,8 @@ public class EpidemicRecordDetailDTO implements Serializable {
// @Excel(name = "房屋地址")
private String houseAddress;
private Long unitId;
private Long plotId;
private Long buildingId;
}

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

@ -23,10 +23,12 @@ import com.elink.esua.epdc.dto.SysSimpleDictDTO;
import com.elink.esua.epdc.dto.house.SysPopulationSimpleDictDTO;
import com.elink.esua.epdc.dto.house.form.SysPopulationSimpleDictFormDTO;
import com.elink.esua.epdc.dto.house.result.EpdcPopulationErrorResultDTO;
import com.elink.esua.epdc.dto.personroom.EpidemicBuildingUnitDTO;
import com.elink.esua.epdc.dto.personroom.EpidemicUnitOwnerDTO;
import com.elink.esua.epdc.dto.personroom.form.BindingFamilyFormDTO;
import com.elink.esua.epdc.dto.personroom.form.FamilyMemberInfoFormDTO;
import com.elink.esua.epdc.dto.personroom.form.GetMemberListFormDTO;
import com.elink.esua.epdc.dto.personroom.result.EpidemicBuildingUnitDetailResultDTO;
import com.elink.esua.epdc.dto.personroom.result.FamilyMemberInfoResultDTO;
import com.elink.esua.epdc.vaccine.constant.ImageConstant;
import com.elink.esua.epdc.vaccine.epidemic.dao.EpidemicUserInfoDao;
@ -47,6 +49,7 @@ import com.elink.esua.epdc.vaccine.feign.VimAdminFeignClient;
import com.elink.esua.epdc.vaccine.house.excel.BaseResidentInformationUpdateExcel;
import com.elink.esua.epdc.vaccine.personroom.dao.EpidemicUnitOwnerDao;
import com.elink.esua.epdc.vaccine.personroom.entity.EpidemicUnitOwnerEntity;
import com.elink.esua.epdc.vaccine.personroom.service.EpidemicBuildingUnitService;
import com.elink.esua.epdc.vaccine.personroom.service.EpidemicUnitOwnerService;
import com.elink.esua.epdc.vaccine.vim.dao.VaccinationInfoDao;
import com.elink.esua.epdc.vaccine.vim.dao.VimImgDao;
@ -103,6 +106,9 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf
@Autowired
private EpidemicUnitOwnerService epidemicUnitOwnerService;
@Autowired
private EpidemicBuildingUnitService epidemicBuildingUnitService;
@Autowired
private EpidemicUserInoutRecordDao epidemicUserInoutRecordDao;
@ -195,7 +201,14 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf
} else {
result.setDestinationAddressCodes(new String[]{});
}
EpidemicBuildingUnitDTO formDTO = new EpidemicBuildingUnitDTO();
formDTO.setIdCard(result.getIdCard());
EpidemicBuildingUnitDetailResultDTO unitInfo = epidemicBuildingUnitService.getUnitInfo(formDTO);
if (unitInfo != null) {
result.setUnitId(unitInfo.getId());
result.setBuildingId(unitInfo.getBuildingId());
result.setPlotId(unitInfo.getPlotId());
}
return result;
}
@ -288,24 +301,7 @@ public class EpidemicUserInfoServiceImpl extends CrudServiceImpl<EpidemicUserInf
// return new Result().error("电话号格式不正确");
// }
// }
// //判断关联人
// if (!StringUtils.isEmpty(userInoutRecordDTO.getRelationPeople())) {
// if (userInoutRecordDTO.getRelationPeople().contains("*")) {
// userInoutRecordDTO.setRelationPeople(inoutRecordEntity.getRelationPeople());
// }
// }
// //判断关联人联系电话
// if (!StringUtils.isEmpty(userInoutRecordDTO.getRelationPeopleMobile())) {
// if (userInoutRecordDTO.getRelationPeopleMobile().contains("*")) {
// userInoutRecordDTO.setRelationPeopleMobile(inoutRecordEntity.getRelationPeopleMobile());
// } else {
// String peopleMobile = userInoutRecordDTO.getRelationPeopleMobile();
// boolean isMobile = ValidateUtils.validateMobilePhone(peopleMobile);
// if (!isMobile) {
// return new Result().error("关联人联系电话格式不正确");
// }
// }
// }
// 更新人房关系
if (dto.getUnitId() != null && dto.getUnitId() != NumConstant.ZERO) {
dto.setUserName(entity.getUserName());

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

@ -147,6 +147,12 @@ public class BuildingUnitController {
return new Result<List<DictOptionDTO>>().ok(list);
}
@GetMapping("getUnitInfo")
public Result<EpidemicBuildingUnitDetailResultDTO> getUnitInfo(EpidemicBuildingUnitDTO formDTO) {
EpidemicBuildingUnitDetailResultDTO dto = epidemicBuildingUnitService.getUnitInfo(formDTO);
return new Result<EpidemicBuildingUnitDetailResultDTO>().ok(dto);
}
/**
* 房间号下拉框
*

2
epdc-cloud-vim-yushan/src/main/java/com/elink/esua/epdc/vaccine/personroom/dao/EpidemicBuildingUnitDao.java

@ -148,4 +148,6 @@ public interface EpidemicBuildingUnitDao extends BaseDao<EpidemicBuildingUnitEnt
*/
HouseInfoResultDTO getHouseInfo(GetHouseInfoFormDTO formDTO);
EpidemicBuildingUnitDetailResultDTO getUnitInfo(EpidemicBuildingUnitDTO formDTO);
}

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

@ -216,7 +216,7 @@ public interface EpidemicBuildingUnitService extends CrudService<EpidemicBuildin
*/
void createQrCode(String roomId, HttpServletResponse response);
EpidemicBuildingUnitDetailResultDTO getUnitInfo(EpidemicBuildingUnitDTO formDTO);
}

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

@ -828,6 +828,11 @@ public class EpidemicBuildingUnitServiceImpl extends CrudServiceImpl<EpidemicBui
return new Result();
}
@Override
public EpidemicBuildingUnitDetailResultDTO getUnitInfo(EpidemicBuildingUnitDTO formDTO) {
return baseDao.getUnitInfo(formDTO);
}
public String createHouseQrCodeUrl(String roomCode, String name) throws Exception {
//url组成:小程序地址?房屋编码
String url = qrCodeProperties.getPre() + roomCode;

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

@ -278,4 +278,21 @@
and u.ROOM_CODE = #{roomCode}
</if>
</select>
<select id="getUnitInfo" resultType="com.elink.esua.epdc.dto.personroom.result.EpidemicBuildingUnitDetailResultDTO">
SELECT
bu.*,
pb.BUILDING_NAME,
pb.PLOT_ID,
pc.PLOT_NAME
FROM
epidemic_building_unit bu
LEFT JOIN epidemic_plot_building pb ON bu.BUILDING_ID = pb.ID
LEFT JOIN epidemic_plot_coordinate pc ON pb.PLOT_ID = pc.ID
WHERE
bu.ID_CARD = #{idCard}
ORDER BY
CREATED_TIME DESC
LIMIT 1
</select>
</mapper>

Loading…
Cancel
Save