TaskRuleService.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.yihu.jw.service;/**
  2. * Created by nature of king on 2018/6/8.
  3. */
  4. import com.yihu.base.mysql.query.BaseJpaService;
  5. import com.yihu.jw.dao.TaskRuleDao;
  6. import com.yihu.jw.entity.health.bank.TaskDO;
  7. import com.yihu.jw.entity.health.bank.TaskPatientDetailDO;
  8. import com.yihu.jw.entity.health.bank.TaskRuleDO;
  9. import com.yihu.jw.restmodel.common.Envelop;
  10. import com.yihu.jw.rm.health.bank.HealthBankMapping;
  11. import com.yihu.jw.util.ISqlUtils;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.jdbc.core.BeanPropertyRowMapper;
  14. import org.springframework.jdbc.core.JdbcTemplate;
  15. import org.springframework.stereotype.Service;
  16. import javax.transaction.Transactional;
  17. import java.util.Date;
  18. import java.util.List;
  19. import java.util.Map;
  20. /**
  21. * @author wangzhinan
  22. * @create 2018-06-08 15:42
  23. * @desc 任务规则
  24. **/
  25. @Service
  26. @Transactional
  27. public class TaskRuleService extends BaseJpaService<TaskRuleDO,TaskRuleDao>{
  28. @Autowired
  29. private JdbcTemplate jdbcTemplate;
  30. @Autowired
  31. private TaskRuleDao taskRuleDao;
  32. /**
  33. * 获取任务规则列表
  34. *
  35. * @param taskRuleDO 任务规则对象
  36. * @param page 页码
  37. * @param size 分页大小
  38. * @return
  39. */
  40. public Envelop<TaskRuleDO> selectByCondition(TaskRuleDO taskRuleDO, Integer page, Integer size){
  41. String sql = new ISqlUtils().getSql(taskRuleDO,page,size,"*");
  42. List<TaskRuleDO> taskRuleDOS = jdbcTemplate.query(sql,new BeanPropertyRowMapper(TaskRuleDO.class));
  43. String sqlcount = new ISqlUtils().getSql(taskRuleDO,0,0,"count");
  44. List<Map<String,Object>> rstotal = jdbcTemplate.queryForList(sqlcount);
  45. Long count = 0L;
  46. if(rstotal!=null&&rstotal.size()>0){
  47. count = (Long) rstotal.get(0).get("total");
  48. }
  49. return Envelop.getSuccessListWithPage(HealthBankMapping.api_success, taskRuleDOS,page,size,count);
  50. }
  51. /**
  52. * 添加规则
  53. * @param taskRuleDO 任务规则对象
  54. * @return
  55. */
  56. public Envelop<Boolean> insert(TaskRuleDO taskRuleDO){
  57. Envelop<Boolean> envelop = new Envelop<>();
  58. taskRuleDO.setCreateTime(new Date());
  59. taskRuleDO.setUpdateTime(new Date());
  60. taskRuleDao.save(taskRuleDO);
  61. envelop.setObj(true);
  62. return envelop;
  63. }
  64. /**
  65. * 更新规则
  66. *
  67. * @param taskRuleDO 规则对象
  68. * @return
  69. */
  70. public Envelop<Boolean> update(TaskRuleDO taskRuleDO){
  71. Envelop<Boolean> envelop = new Envelop<>();
  72. String sql = ISqlUtils.getUpdateSql(taskRuleDO);
  73. jdbcTemplate.update(sql);
  74. envelop.setObj(true);
  75. return envelop;
  76. }
  77. /**
  78. *
  79. * @param ids
  80. * @return
  81. */
  82. public Envelop<Boolean> batchDelete(List<String> ids){
  83. Envelop<Boolean> envelop = new Envelop<>();
  84. for (int i =0;i<ids.size();i++){
  85. TaskRuleDO taskRuleDO = taskRuleDao.findOne(ids.get(i));
  86. taskRuleDO.setStatus(0);
  87. taskRuleDao.save(taskRuleDO);
  88. }
  89. return envelop;
  90. }
  91. }