| 
					
				 | 
			
			
				@ -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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				} 
			 |