RehabilitationTreatmentProgramService.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.yihu.rehabilitation.service;
  2. import com.yihu.base.mysql.query.BaseJpaService;
  3. import com.yihu.jw.rehabilitation.RehabilitationTreatmentProgramDO;
  4. import com.yihu.jw.restmodel.common.Envelop;
  5. import com.yihu.jw.restmodel.rehabilitation.RehabilitationTreatmentProgramVO;
  6. import com.yihu.jw.rm.rehabilitation.RehabilitationRequestMapping;
  7. import com.yihu.rehabilitation.dao.RehabilitationTreatmentProgramDao;
  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. /**
  16. * @author humingfen on 2018/4/27.
  17. */
  18. @Service
  19. @Transactional(rollbackFor = Exception.class)
  20. public class RehabilitationTreatmentProgramService extends BaseJpaService<RehabilitationTreatmentProgramDO, RehabilitationTreatmentProgramDao> {
  21. @Autowired
  22. private RehabilitationTreatmentProgramDao treatmentProgramDao;
  23. /**
  24. * 分页查找健康档案
  25. * @param page
  26. * @param size
  27. * @param name
  28. * @return
  29. * @throws ParseException
  30. */
  31. public Envelop<RehabilitationTreatmentProgramVO> queryTreatmentPage(Integer page, Integer size, String name) throws ParseException {
  32. String filters = "";
  33. String semicolon = "";
  34. if(StringUtils.isNotBlank(name)){
  35. filters = "name?"+name+"";
  36. semicolon = ";";
  37. }
  38. String sorts = "-updateTime";
  39. //得到list数据
  40. List<RehabilitationTreatmentProgramDO> list = search(null, filters, sorts, page, size);
  41. //获取总数
  42. long count = getCount(filters);
  43. //DO转VO
  44. List<RehabilitationTreatmentProgramVO> treatmentProgramVOs = convertToModels(list,new ArrayList<>(list.size()), RehabilitationTreatmentProgramVO.class);
  45. return Envelop.getSuccessListWithPage(RehabilitationRequestMapping.Common.message_success_find_functions,treatmentProgramVOs, page, size,count);
  46. }
  47. public RehabilitationTreatmentProgramDO create(RehabilitationTreatmentProgramDO treatmentProgramDO) {
  48. treatmentProgramDO.setSaasId(getCode());
  49. treatmentProgramDO = treatmentProgramDao.save(treatmentProgramDO);
  50. return treatmentProgramDO;
  51. }
  52. public RehabilitationTreatmentProgramDO findById(String id) {
  53. RehabilitationTreatmentProgramDO treatmentProgramDO = treatmentProgramDao.findById(id);
  54. return treatmentProgramDO;
  55. }
  56. /**
  57. * 修改
  58. * @param treatmentProgramDO
  59. */
  60. public void update(RehabilitationTreatmentProgramDO treatmentProgramDO){
  61. RehabilitationTreatmentProgramDO oldTreatmentProgramDO = treatmentProgramDao.findById(treatmentProgramDO.getId());
  62. oldTreatmentProgramDO.setName(treatmentProgramDO.getName());
  63. oldTreatmentProgramDO.setFrequency(treatmentProgramDO.getFrequency());
  64. oldTreatmentProgramDO.setTimesDaily(treatmentProgramDO.getTimesDaily());
  65. oldTreatmentProgramDO.setDescription(treatmentProgramDO.getDescription());
  66. treatmentProgramDao.save(oldTreatmentProgramDO);
  67. }
  68. }