OfficialCapacityManagementFacade.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.lantone.daqe.facade;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.lantone.common.enums.IsDeleteEnum;
  6. import com.lantone.common.util.BeanUtil;
  7. import com.lantone.common.util.StringUtil;
  8. import com.lantone.common.util.SysUserUtils;
  9. import com.lantone.daqe.dto.GetOfficialCapacityPageDTO;
  10. import com.lantone.daqe.entity.OfficialCapacity;
  11. import com.lantone.daqe.facade.base.OfficialCapacityFacade;
  12. import com.lantone.daqe.vo.DelOfficialCapacityByIdVO;
  13. import com.lantone.daqe.vo.GetOfficialCapacityPageVO;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Component;
  16. import java.text.SimpleDateFormat;
  17. import java.util.Date;
  18. import java.util.List;
  19. /**
  20. * @Description: 职务职称变更记录-业务处理类
  21. * @author: zhanghang
  22. * @time: 2022/2/28 17:47
  23. */
  24. @Component
  25. public class OfficialCapacityManagementFacade {
  26. @Autowired
  27. private OfficialCapacityFacade officialCapacityFacade;
  28. /**
  29. * 获取职务职称变更记录分页列表数据
  30. *
  31. * @param getOfficialCapacityPageVO
  32. * @return: 职务职称变更记录
  33. */
  34. public IPage<GetOfficialCapacityPageDTO> getOfficialCapacityPage(GetOfficialCapacityPageVO getOfficialCapacityPageVO) {
  35. Long currentHospitalId = SysUserUtils.getCurrentHospitalId();
  36. getOfficialCapacityPageVO.setHospitalId(currentHospitalId);
  37. Page<GetOfficialCapacityPageDTO> getOfficialCapacityPageDTOPage = new Page<>();
  38. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  39. String startDate = null;
  40. String endDate = null;
  41. if (getOfficialCapacityPageVO.getChangeTimeStart() != null) {
  42. startDate = sdf.format(getOfficialCapacityPageVO.getChangeTimeStart());
  43. }
  44. if (getOfficialCapacityPageVO.getChangeTimeEnd() != null) {
  45. endDate = sdf.format(getOfficialCapacityPageVO.getChangeTimeStart());
  46. }
  47. QueryWrapper<OfficialCapacity> officialCapacityQueryWrapper = new QueryWrapper<>();
  48. officialCapacityQueryWrapper.eq(getOfficialCapacityPageVO.getHospitalId() != null, "hospital_id", getOfficialCapacityPageVO.getHospitalId());
  49. officialCapacityQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey());
  50. officialCapacityQueryWrapper.ge(StringUtil.isNotBlank(startDate), "change_time", getOfficialCapacityPageVO.getChangeTimeStart());
  51. officialCapacityQueryWrapper.le(StringUtil.isNotBlank(endDate), "change_time", getOfficialCapacityPageVO.getChangeTimeEnd());
  52. officialCapacityQueryWrapper.like(StringUtil.isNotBlank(getOfficialCapacityPageVO.getType()), "type", getOfficialCapacityPageVO.getType());
  53. officialCapacityQueryWrapper.like(StringUtil.isNotBlank(getOfficialCapacityPageVO.getName()), "name", getOfficialCapacityPageVO.getName());
  54. officialCapacityQueryWrapper.like(StringUtil.isNotBlank(getOfficialCapacityPageVO.getDoctorName()), "doctor_name", getOfficialCapacityPageVO.getDoctorName());
  55. officialCapacityQueryWrapper.like(StringUtil.isNotBlank(getOfficialCapacityPageVO.getDoctorCode()), "doctor_code", getOfficialCapacityPageVO.getDoctorCode());
  56. officialCapacityQueryWrapper.like(StringUtil.isNotBlank(getOfficialCapacityPageVO.getDeptName()), "dept_name", getOfficialCapacityPageVO.getDeptName());
  57. Page<OfficialCapacity> officialCapacityPage = new Page<>(getOfficialCapacityPageVO.getCurrent(), getOfficialCapacityPageVO.getSize());
  58. officialCapacityFacade.page(officialCapacityPage, officialCapacityQueryWrapper);
  59. BeanUtil.copyProperties(officialCapacityPage, getOfficialCapacityPageDTOPage);
  60. List<GetOfficialCapacityPageDTO> getOfficialCapacityPageDTOList = BeanUtil.listCopyTo(officialCapacityPage.getRecords(), GetOfficialCapacityPageDTO.class);
  61. getOfficialCapacityPageDTOPage.setRecords(getOfficialCapacityPageDTOList);
  62. return getOfficialCapacityPageDTOPage;
  63. }
  64. /**
  65. * 根据ID删除职务职称变更记录
  66. *
  67. * @param delOfficialCapacityByIdVO
  68. * @return: 是否成功
  69. */
  70. public Boolean delOfficialCapacityPage(DelOfficialCapacityByIdVO delOfficialCapacityByIdVO) {
  71. OfficialCapacity officialCapacity = new OfficialCapacity();
  72. officialCapacity.setIsDeleted(IsDeleteEnum.Y.getKey());
  73. officialCapacity.setGmtModified(new Date());
  74. String currentUserId = SysUserUtils.getCurrentPrincipleIdStr();
  75. officialCapacity.setCreator(currentUserId);
  76. Long[] id = delOfficialCapacityByIdVO.getId();
  77. return officialCapacityFacade.update(officialCapacity, new QueryWrapper<OfficialCapacity>()
  78. .eq("is_deleted", IsDeleteEnum.N.getKey())
  79. .in("id", id)
  80. );
  81. }
  82. }