|
@ -4,6 +4,8 @@ package com.yihu.jw.service;/**
|
|
|
|
|
|
import com.yihu.base.mysql.query.BaseJpaService;
|
|
|
import com.yihu.jw.dao.ActivityDao;
|
|
|
import com.yihu.jw.dao.TaskDao;
|
|
|
import com.yihu.jw.dao.TaskPatientDetailDao;
|
|
|
import com.yihu.jw.entity.health.bank.ActivityDO;
|
|
|
import com.yihu.jw.entity.health.bank.TaskDO;
|
|
|
import com.yihu.jw.entity.health.bank.TaskPatientDetailDO;
|
|
@ -11,12 +13,14 @@ import com.yihu.jw.restmodel.common.Envelop;
|
|
|
import com.yihu.jw.rm.health.bank.HealthBankMapping;
|
|
|
import com.yihu.jw.util.ISqlUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.boot.autoconfigure.couchbase.CouchbaseProperties;
|
|
|
import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.transaction.Transactional;
|
|
|
import java.text.ParseException;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@ -33,8 +37,13 @@ public class ActivityService extends BaseJpaService<ActivityDO,ActivityDao> {
|
|
|
@Autowired
|
|
|
private ActivityDao activityDao;
|
|
|
@Autowired
|
|
|
private TaskPatientDetailDao taskPatientDetailDao;
|
|
|
@Autowired
|
|
|
private TaskDao taskDao;
|
|
|
@Autowired
|
|
|
private JdbcTemplate jdbcTemplate;
|
|
|
|
|
|
|
|
|
/**
|
|
|
* insert activityDO
|
|
|
*
|
|
@ -208,4 +217,30 @@ public class ActivityService extends BaseJpaService<ActivityDO,ActivityDao> {
|
|
|
}
|
|
|
return Envelop.getSuccessListWithPage(HealthBankMapping.api_success,activityDOS,page,size,count);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 批量删除活动
|
|
|
*
|
|
|
* @param ids 活动id集合
|
|
|
* @return
|
|
|
*/
|
|
|
public Envelop<Boolean> batchDelete(List<String> ids){
|
|
|
Envelop<Boolean> envelop = new Envelop<>();
|
|
|
for (int i =0;i<ids.size();i++){
|
|
|
List<TaskDO> taskDOList = taskDao.selectByActivityId(ids.get(i));
|
|
|
for (TaskDO taskDO:taskDOList){
|
|
|
taskDO.setStatus(0);
|
|
|
taskDao.save(taskDO);
|
|
|
}
|
|
|
List<TaskPatientDetailDO> taskPatientDetailDOS = taskPatientDetailDao.selectByActivityId(ids.get(i));
|
|
|
for(TaskPatientDetailDO taskPatientDetailDO:taskPatientDetailDOS){
|
|
|
taskPatientDetailDO.setStatus(-1);
|
|
|
taskPatientDetailDao.save(taskPatientDetailDO);
|
|
|
}
|
|
|
ActivityDO activityDO = activityDao.findOne(ids.get(i));
|
|
|
activityDO.setStatus(-1);
|
|
|
activityDao.save(activityDO);
|
|
|
}
|
|
|
return envelop;
|
|
|
}
|
|
|
}
|