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