|
@ -148,6 +148,53 @@ public class ActivityService extends BaseJpaService<ActivityDO,ActivityDao> {
|
|
|
}
|
|
|
|
|
|
|
|
|
public MixEnvelop<ActivityDO,ActivityDO> createActivity(String planCode,String patient,String name,String idcard,String hospital,String hospitalName,String templateName){
|
|
|
MixEnvelop<ActivityDO, ActivityDO> envelop = new MixEnvelop<>();
|
|
|
ActivityDO activityDO = activityDao.selectByTemplateIdAndType(planCode,"健康计划");
|
|
|
if (activityDO==null){
|
|
|
activityDO = new ActivityDO();
|
|
|
activityDO.setStatus(1);
|
|
|
activityDO.setSaasId("dev");
|
|
|
activityDO.setCreateTime(new Date());
|
|
|
activityDO.setUpdateTime(new Date());
|
|
|
activityDO.setOrganizer("SYSTEM");
|
|
|
activityDO.setTitle(templateName);
|
|
|
activityDO.setDescription(templateName);
|
|
|
activityDO.setIntroduction(templateName);
|
|
|
activityDO = activityDao.save(activityDO);
|
|
|
TaskDO taskDO = new TaskDO();
|
|
|
taskDO.setCreateTime(new Date());
|
|
|
taskDO.setUpdateTime(new Date());
|
|
|
taskDO.setTitle(templateName);
|
|
|
taskDO.setType("ACTIVITY_TASK");
|
|
|
taskDO.setTaskCode("ACTIVITY_PLAN");
|
|
|
taskDO.setTransactionId(activityDO.getId());
|
|
|
taskDO.setContent(templateName);
|
|
|
taskDO.setStatus(1);
|
|
|
taskDO = taskDao.save(taskDO);
|
|
|
TaskPatientDetailDO taskPatientDetailDO = taskPatientDetailDao.selectByTaskIdAndPatientId(taskDO.getId(),patient);
|
|
|
if (taskPatientDetailDO==null){
|
|
|
taskPatientDetailDO = new TaskPatientDetailDO();
|
|
|
taskPatientDetailDO.setSaasId("dev");
|
|
|
taskPatientDetailDO.setTaskId(taskDO.getId());
|
|
|
taskPatientDetailDO.setActivityId(activityDO.getId());
|
|
|
taskPatientDetailDO.setPatientIdcard(idcard);
|
|
|
taskPatientDetailDO.setPatientId(patient);
|
|
|
taskPatientDetailDO.setHospital(hospital);
|
|
|
taskPatientDetailDO.setHospitalName(hospitalName);
|
|
|
taskPatientDetailDO.setCreateTime(new Date());
|
|
|
taskPatientDetailDO.setUpdateTime(new Date());
|
|
|
taskPatientDetailDO.setTotal(0L);
|
|
|
taskPatientDetailDO.setCouponTotal(0L);
|
|
|
taskPatientDetailDO.setStatus(0);
|
|
|
taskPatientDetailDao.save(taskPatientDetailDO);
|
|
|
}
|
|
|
}
|
|
|
envelop.setObj(activityDO);
|
|
|
return envelop;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* find by condition
|
|
|
*
|