|  | @ -1685,4 +1685,40 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public CreditsDetailDO completePlan(String planCode,String patient,String idcard,Integer integrate,String hospital,String hospitalName) throws Exception {
 | 
	
		
			
				|  |  |         ActivityDO activityDO = activityDao.selectByTemplateIdAndType(planCode,"健康计划");
 | 
	
		
			
				|  |  |         CreditsDetailDO creditsDetailDO = new CreditsDetailDO();
 | 
	
		
			
				|  |  |         if (activityDO!=null){
 | 
	
		
			
				|  |  |             List<TaskDO> taskDOS = taskDao.selectByActivityId(activityDO.getId());
 | 
	
		
			
				|  |  |             AccountDO accountDO = accountDao.selectByPatientId(patient);
 | 
	
		
			
				|  |  |             if (taskDOS!=null&&taskDOS.size()!=0){
 | 
	
		
			
				|  |  |                 creditsDetailDO.setSaasId("dev");
 | 
	
		
			
				|  |  |                 creditsDetailDO.setPatientId(patient);
 | 
	
		
			
				|  |  |                 creditsDetailDO.setIdCard(idcard);
 | 
	
		
			
				|  |  |                 creditsDetailDO.setIntegrate(integrate);
 | 
	
		
			
				|  |  |                 creditsDetailDO.setStatus(1);
 | 
	
		
			
				|  |  |                 creditsDetailDO.setTradeDirection(1);
 | 
	
		
			
				|  |  |                 creditsDetailDO.setTradeType("ACTIVITY_TASK");
 | 
	
		
			
				|  |  |                 creditsDetailDO.setAccountId(accountDO.getId());
 | 
	
		
			
				|  |  |                 creditsDetailDO.setHospital(hospital);
 | 
	
		
			
				|  |  |                 creditsDetailDO.setHospitalName(hospitalName);
 | 
	
		
			
				|  |  |                 creditsDetailDO.setTransactionId(taskDOS.get(0).getId());
 | 
	
		
			
				|  |  |                 creditsDetailDO.setUpdateTime(new Date());
 | 
	
		
			
				|  |  |                 creditsDetailDO.setCreateTime(new Date());
 | 
	
		
			
				|  |  |                 credittsLogDetailDao.save(creditsDetailDO);
 | 
	
		
			
				|  |  |                 TaskPatientDetailDO taskPatientDetailDO = taskPatientDetailDao.selectByTaskIdAndPatientId(taskDOS.get(0).getId(),patient);
 | 
	
		
			
				|  |  |                 if (taskPatientDetailDO!=null){
 | 
	
		
			
				|  |  |                     taskPatientDetailDO.setTotal(taskPatientDetailDO.getTotal()+integrate);
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 taskPatientDetailDao.save(taskPatientDetailDO);
 | 
	
		
			
				|  |  |                 accountDO.setTotal(accountDO.getTotal()+integrate);
 | 
	
		
			
				|  |  |                 accountDao.save(accountDO);
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |         }else {
 | 
	
		
			
				|  |  |             throw new Exception("暂不能获取积分!");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return creditsDetailDO;
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | }
 |