RehabilitationPlanningService.java 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.yihu.rehabilitation.service;
  2. import com.yihu.base.mysql.query.BaseJpaService;
  3. import com.yihu.jw.rehabilitation.RehabilitationPlanningDO;
  4. import com.yihu.jw.restmodel.common.Envelop;
  5. import com.yihu.jw.restmodel.rehabilitation.RehabilitationPlanningVO;
  6. import com.yihu.jw.rm.rehabilitation.RehabilitationRequestMapping;
  7. import com.yihu.rehabilitation.dao.RehabilitationPlanningDao;
  8. import org.apache.commons.lang.StringUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import java.text.ParseException;
  13. import java.util.ArrayList;
  14. import java.util.List;
  15. @Service
  16. @Transactional(rollbackFor = Exception.class)
  17. public class RehabilitationPlanningService extends BaseJpaService<RehabilitationPlanningDO, RehabilitationPlanningDao> {
  18. @Autowired
  19. private RehabilitationPlanningDao planningDao;
  20. /**
  21. * 分页查找康复计划
  22. * @param page
  23. * @param size
  24. * @param patientId
  25. * @return
  26. * @throws ParseException
  27. */
  28. public Envelop<RehabilitationPlanningVO> queryPlanningPage(Integer page, Integer size, String patientId, String programId) throws ParseException {
  29. String filters = "status=0;";
  30. String semicolon = "";
  31. if(StringUtils.isNotBlank(patientId)){
  32. filters = "patientId="+patientId+"";
  33. semicolon = ";";
  34. }
  35. if(StringUtils.isNotBlank(programId)){
  36. filters += semicolon + "programId="+programId+"";
  37. semicolon = ";";
  38. }
  39. String sorts = "-updateTime";
  40. //得到list数据
  41. List<RehabilitationPlanningDO> list = search(null, filters, sorts, page, size);
  42. //获取总数
  43. long count = getCount(filters);
  44. //DO转VO
  45. List<RehabilitationPlanningVO> planningVOs = convertToModels(list,new ArrayList<>(list.size()), RehabilitationPlanningVO.class);
  46. return Envelop.getSuccessListWithPage(RehabilitationRequestMapping.Common.message_success_find_functions,planningVOs, page, size,count);
  47. }
  48. public RehabilitationPlanningDO create(RehabilitationPlanningDO planningDO) {
  49. planningDO.setSaasId(getCode());
  50. planningDO.setStatus(0);
  51. planningDO = planningDao.save(planningDO);
  52. return planningDO;
  53. }
  54. public RehabilitationPlanningDO findById(String id) {
  55. RehabilitationPlanningDO planningDO = planningDao.findById(id);
  56. return planningDO;
  57. }
  58. /**
  59. * 修改
  60. * @param planningDO
  61. */
  62. public void update(RehabilitationPlanningDO planningDO){
  63. RehabilitationPlanningDO oldPlanningDO = planningDao.findById(planningDO.getId());
  64. oldPlanningDO.setPatientId(planningDO.getPatientId());
  65. oldPlanningDO.setProgramId(planningDO.getProgramId());
  66. oldPlanningDO.setRecheckTime(planningDO.getRecheckTime());
  67. oldPlanningDO.setDescription(planningDO.getDescription());
  68. planningDao.save(oldPlanningDO);
  69. }
  70. }