|
@ -76,7 +76,21 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public Envelop<AccountDO> findByTradeDirection(CreditsDetailDO creditsDetailDO){
|
|
public Envelop<AccountDO> findByTradeDirection(CreditsDetailDO creditsDetailDO){
|
|
AccountDO accountDO = accountDao.findOne(creditsDetailDO.getAccountId());
|
|
|
|
|
|
AccountDO accountDO1 = new AccountDO();
|
|
|
|
accountDO1.setPatientId(creditsDetailDO.getPatientId());
|
|
|
|
String sql1 = ISqlUtils.getAllSql(accountDO1);
|
|
|
|
List<AccountDO> accountDOS = jdbcTemplate.query(sql1,new BeanPropertyRowMapper(AccountDO.class));
|
|
|
|
if (accountDOS == null || accountDOS.size() == 0){
|
|
|
|
accountDO1.setTotal(0);
|
|
|
|
accountDO1.setAccountName("jw");
|
|
|
|
accountDO1.setCardNumber("jw");
|
|
|
|
accountDO1.setHospital("海沧区");
|
|
|
|
accountDO1.setPassword("321321312321");
|
|
|
|
accountDO1.setHospitalName("haichan");
|
|
|
|
accountDao.save(accountDO1);
|
|
|
|
}
|
|
|
|
List<AccountDO> accountDOS1 = jdbcTemplate.query(sql1,new BeanPropertyRowMapper(AccountDO.class));
|
|
|
|
AccountDO accountDO = accountDOS1.get(0);
|
|
String sql = "SELECT SUM(cd.integrate) as total FROM wlyy_health_bank_credits_detail cd where cd.trade_direction = "+creditsDetailDO.getTradeDirection();
|
|
String sql = "SELECT SUM(cd.integrate) as total FROM wlyy_health_bank_credits_detail cd where cd.trade_direction = "+creditsDetailDO.getTradeDirection();
|
|
List<Map<String,Object>> rstotal = jdbcTemplate.queryForList(sql);
|
|
List<Map<String,Object>> rstotal = jdbcTemplate.queryForList(sql);
|
|
if (rstotal!= null && rstotal.size()>0){
|
|
if (rstotal!= null && rstotal.size()>0){
|
|
@ -106,14 +120,15 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
*/
|
|
*/
|
|
public Envelop<AccountDO> selectByRanking(List<String> patientIds, Integer page, Integer size){
|
|
public Envelop<AccountDO> selectByRanking(List<String> patientIds, Integer page, Integer size){
|
|
StringBuffer buffer = new StringBuffer();
|
|
StringBuffer buffer = new StringBuffer();
|
|
if (patientIds !=null && patientIds.size()!=0){
|
|
|
|
buffer.append(" ba.patient_id in(");
|
|
|
|
|
|
buffer.append(" ba.patient_id in(");
|
|
|
|
if (patientIds == null || patientIds.size() == 0){
|
|
|
|
buffer.append("''");
|
|
|
|
}else {
|
|
for (int i=0;i<patientIds.size();i++){
|
|
for (int i=0;i<patientIds.size();i++){
|
|
buffer.append("'"+patientIds.get(i)+"'").append(",");
|
|
buffer.append("'"+patientIds.get(i)+"'").append(",");
|
|
}
|
|
}
|
|
buffer.append(")");
|
|
|
|
buffer.deleteCharAt(buffer.length()-2);
|
|
|
|
}
|
|
}
|
|
|
|
buffer.append(") AND");
|
|
String sql = "SELECT" +
|
|
String sql = "SELECT" +
|
|
" ba.patient_id AS patient_id, " +
|
|
" ba.patient_id AS patient_id, " +
|
|
" ba.account_name AS account_name," +
|
|
" ba.account_name AS account_name," +
|
|
@ -135,7 +150,7 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
" cd.patient_id " +
|
|
" cd.patient_id " +
|
|
" ) cd1 " +
|
|
" ) cd1 " +
|
|
"WHERE " + buffer +
|
|
"WHERE " + buffer +
|
|
"AND cd1.patient_id = ba.patient_id " +
|
|
|
|
|
|
" cd1.patient_id = ba.patient_id " +
|
|
"ORDER BY " +
|
|
"ORDER BY " +
|
|
" ba.create_time, " +
|
|
" ba.create_time, " +
|
|
" (ba.total + cd1.total) DESC " +
|
|
" (ba.total + cd1.total) DESC " +
|
|
@ -156,7 +171,7 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
" cd.patient_id " +
|
|
" cd.patient_id " +
|
|
" ) cd1 " +
|
|
" ) cd1 " +
|
|
"WHERE " + buffer +
|
|
"WHERE " + buffer +
|
|
"AND cd1.patient_id = ba.patient_id " +
|
|
|
|
|
|
" cd1.patient_id = ba.patient_id " +
|
|
"ORDER BY " +
|
|
"ORDER BY " +
|
|
" ba.create_time, " +
|
|
" ba.create_time, " +
|
|
" (ba.total + cd1.total) DESC ";
|
|
" (ba.total + cd1.total) DESC ";
|
|
@ -175,6 +190,7 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public Envelop<CreditsDetailDO> insert(CreditsDetailDO creditsDetailDO){
|
|
public Envelop<CreditsDetailDO> insert(CreditsDetailDO creditsDetailDO){
|
|
|
|
|
|
TaskDO taskDO = new TaskDO();
|
|
TaskDO taskDO = new TaskDO();
|
|
taskDO.setTaskCode(creditsDetailDO.getFlag());
|
|
taskDO.setTaskCode(creditsDetailDO.getFlag());
|
|
taskDO.setPatientId(creditsDetailDO.getPatientId());
|
|
taskDO.setPatientId(creditsDetailDO.getPatientId());
|