|
@ -148,6 +148,78 @@ 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<>();
|
|
|
AccountDO accountDO = accountDao.selectByPatientId(patient);
|
|
|
if (accountDO==null){
|
|
|
accountDO = new AccountDO();
|
|
|
accountDO.setIdCard(idcard);
|
|
|
accountDO.setStatus(1);
|
|
|
accountDO.setTotal(0);
|
|
|
accountDO.setPatientId(patient);
|
|
|
accountDO.setCouponTotal(0L);
|
|
|
accountDO.setPassword("123456");
|
|
|
if(idcard.length()>=4){// 判断是否长度大于等于4
|
|
|
String cardNumber=idcard.substring(idcard.length()- 4,idcard.length());//截取两个数字之间的部分
|
|
|
int random = (int)((Math.random()*9+1)*100000);
|
|
|
accountDO.setCardNumber(cardNumber+Integer.toString(random));
|
|
|
}
|
|
|
accountDO.setAccountName(name);
|
|
|
accountDO.setHospitalName(hospitalName);
|
|
|
accountDO.setHospital(hospital);
|
|
|
accountDO.setSaasId("dev");
|
|
|
accountDO.setCreateTime(new Date());
|
|
|
accountDO.setUpdateTime(new Date());
|
|
|
accountDO = accountDao.save(accountDO);
|
|
|
}
|
|
|
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.setType("健康计划");
|
|
|
activityDO.setDescription(templateName);
|
|
|
activityDO.setGlobelTemplate(planCode);
|
|
|
activityDO.setIntroduction(templateName);
|
|
|
activityDO = activityDao.save(activityDO);
|
|
|
TaskDO taskDO = new TaskDO();
|
|
|
taskDO.setSaasId("dev");
|
|
|
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
|
|
|
*
|