|
@ -15,6 +15,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.transaction.Transactional;
|
|
|
import java.text.ParseException;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
@ -173,7 +174,20 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
|
* @param creditsDetailDO
|
|
|
* @return
|
|
|
*/
|
|
|
public Envelop<Boolean> insert(CreditsDetailDO creditsDetailDO){
|
|
|
public Envelop<CreditsDetailDO> insert(CreditsDetailDO creditsDetailDO){
|
|
|
TaskDO taskDO = new TaskDO();
|
|
|
taskDO.setTaskCode(creditsDetailDO.getFlag());
|
|
|
taskDO.setPatientId(creditsDetailDO.getPatientId());
|
|
|
String sql = ISqlUtils.getSql(taskDO,1,1,"*");
|
|
|
List<TaskDO> taskDOList = jdbcTemplate.query(sql,new BeanPropertyRowMapper(TaskDO.class));
|
|
|
if (taskDOList != null && taskDOList.size() != 0){
|
|
|
creditsDetailDO.setTransactionId(taskDOList.get(0).getId());
|
|
|
}
|
|
|
String sqlAccount = "select * from wlyy_health_bank_account ba where ba.patient_id = '"+creditsDetailDO.getPatientId() +"'";
|
|
|
List<AccountDO> accountDOList = jdbcTemplate.query(sqlAccount,new BeanPropertyRowMapper(AccountDO.class));
|
|
|
if (accountDOList != null && accountDOList.size() != 0){
|
|
|
creditsDetailDO.setAccountId(accountDOList.get(0).getId());
|
|
|
}
|
|
|
if (creditsDetailDO.getTradeDirection() == 1){
|
|
|
if (creditsDetailDO.getTradeType().equals("HEALTH_TASK")){
|
|
|
TaskDetailDO taskDetailDO = new TaskDetailDO();
|
|
@ -187,6 +201,9 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
|
}
|
|
|
}
|
|
|
CreditsDetailDO creditsDetailDO1 =credittsLogDetailDao.save(creditsDetailDO);
|
|
|
creditsDetailDO1.setFlag(creditsDetailDO.getFlag());
|
|
|
List<CreditsDetailDO> creditsDetailDOList = new ArrayList<>();
|
|
|
creditsDetailDOList.add(creditsDetailDO1);
|
|
|
AccountDO accountDO = accountDao.findOne(creditsDetailDO1.getAccountId());
|
|
|
if (creditsDetailDO1.getTradeDirection() == 1){
|
|
|
accountDO.setTotal(accountDO.getTotal()+creditsDetailDO1.getIntegrate());
|
|
@ -194,8 +211,8 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
|
accountDO.setTotal(accountDO.getTotal()-creditsDetailDO1.getIntegrate());
|
|
|
}
|
|
|
accountDao.save(accountDO);
|
|
|
Envelop<Boolean> envelop = new Envelop<>();
|
|
|
envelop.setObj(true);
|
|
|
Envelop<CreditsDetailDO> envelop = new Envelop<>();
|
|
|
envelop.setDetailModelList(creditsDetailDOList);
|
|
|
return envelop;
|
|
|
}
|
|
|
|