|  | @ -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
 | 
	
		
			
				|  |  |      *
 |