ActivityRuleService.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package com.yihu.jw.service;/**
  2. * Created by nature of king on 2018/4/27.
  3. */
  4. import com.yihu.base.mysql.query.BaseJpaService;
  5. import com.yihu.jw.dao.ActivityDao;
  6. import com.yihu.jw.dao.ActivityRuleDao;
  7. import com.yihu.jw.dao.CredittsLogDetailDao;
  8. import com.yihu.jw.entity.health.bank.ActivityRuleDO;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.jdbc.core.JdbcTemplate;
  11. import org.springframework.stereotype.Service;
  12. import javax.transaction.Transactional;
  13. import java.text.ParseException;
  14. /**
  15. * @author wangzhinan
  16. * @create 2018-04-27 14:40
  17. * @desc health activity info Service
  18. **/
  19. @Service
  20. @Transactional
  21. public class ActivityRuleService extends BaseJpaService<ActivityRuleDO,ActivityRuleDao> {
  22. @Autowired
  23. private ActivityRuleDao activityRuleDao;
  24. @Autowired
  25. private ActivityDao activityDao;
  26. @Autowired
  27. private CredittsLogDetailDao credittsLogDetailDao;
  28. @Autowired
  29. private JdbcTemplate jdbcTemplate;
  30. /**
  31. * insert activityRuleDO
  32. *
  33. * @param activityRuleDO
  34. * @return
  35. public Envelop<Boolean> insert(ActivityRuleDO activityRuleDO){
  36. activityRuleDao.save(activityRuleDO);
  37. Envelop<Boolean> envelop = new Envelop<>();
  38. envelop.setObj(true);
  39. return envelop;
  40. }
  41. *//**
  42. * find by condition
  43. *
  44. * @param activityRuleDO
  45. * @param page
  46. * @param size
  47. * @return
  48. * @throws ParseException
  49. *//*
  50. public Envelop<ActivityRuleDO> findByCondition(ActivityRuleDO activityRuleDO, Integer page, Integer size) throws ParseException {
  51. String sql = new ISqlUtils().getSql(activityRuleDO,page,size,"*");
  52. List<ActivityRuleDO> activityRuleDOS = jdbcTemplate.query(sql,new BeanPropertyRowMapper(ActivityRuleDO.class));
  53. List<ActivityRuleDO> activityRuleDOList = new ArrayList<>();
  54. for (ActivityRuleDO activityRuleDO1 : activityRuleDOS){
  55. ActivityDO activityDO = activityDao.findOne(activityRuleDO1.getActivityId());
  56. activityRuleDO1.setActivityDO(activityDO);
  57. activityRuleDOList.add(activityRuleDO1);
  58. }
  59. String sqlcount = new ISqlUtils().getSql(activityRuleDO,0,0,"count");
  60. List<Map<String,Object>> rstotal = jdbcTemplate.queryForList(sqlcount);
  61. Long count = 0L;
  62. if(rstotal!=null&&rstotal.size()>0){
  63. count = (Long) rstotal.get(0).get("total");
  64. }
  65. return Envelop.getSuccessListWithPage(HealthBankMapping.api_success, activityRuleDOList,page,size,count);
  66. }
  67. *//**
  68. * update activityRuleDO
  69. *
  70. * @param activityRuleDO
  71. * @return
  72. *//*
  73. public Envelop<Boolean> update(ActivityRuleDO activityRuleDO){
  74. ActivityDO activityDO = activityDao.findOne(activityRuleDO.getActivityId());
  75. ActivityRuleDO activityRuleDO1 = new ActivityRuleDO();
  76. activityRuleDO1 = activityRuleDao.findOne(activityRuleDO.getId());
  77. if (activityRuleDO.getStatus().equalsIgnoreCase("finished")){
  78. activityRuleDO.setIntegrate(activityDO.getIntegrate());
  79. }
  80. String sql = "select cl.status as status,cl.total as total from health_bank_credits_log cl order by cl.update_time desc";
  81. List<CreditsDetailDO> creditsLogDetailDOList = jdbcTemplate.query(sql,new BeanPropertyRowMapper(CreditsDetailDO.class));
  82. activityRuleDao.save(activityRuleDO);
  83. if (activityRuleDO.getStatus().equalsIgnoreCase("finished")&&!activityRuleDO1.getStatus().equalsIgnoreCase("unfinished")){
  84. CreditsDetailDO creditsLogDetailDO = new CreditsDetailDO();
  85. if (creditsLogDetailDOList == null || creditsLogDetailDOList.size() ==0){
  86. creditsLogDetailDO.setTotal(Long.parseLong(activityDO.getIntegrate()));
  87. }else {
  88. creditsLogDetailDO.setTotal(Long.parseLong(activityDO.getIntegrate().replace("+",""))+ creditsLogDetailDOList.get(0).getTotal());
  89. }
  90. creditsLogDetailDO.setPatientId(activityRuleDO.getPatientId());
  91. creditsLogDetailDO.setIntegrate("+"+ activityRuleDO.getIntegrate());
  92. creditsLogDetailDO.setIntegrateType("HEALTH_ACTIVITY");
  93. creditsLogDetailDO.setIntegrateId(activityRuleDO.getActivityId());
  94. creditsLogDetailDO.setStatus("unused");
  95. creditsLogDetailDO.setCommunity(activityDO.getCommunity());
  96. credittsLogDetailDao.save(creditsLogDetailDO);
  97. }
  98. Envelop<Boolean> envelop = new Envelop<>();
  99. envelop.setObj(true);
  100. return envelop;
  101. }*/
  102. }