|
@ -11,9 +11,11 @@ import com.yihu.jw.restmodel.common.Envelop;
|
|
import com.yihu.jw.rm.health.bank.HealthBankMapping;
|
|
import com.yihu.jw.rm.health.bank.HealthBankMapping;
|
|
import com.yihu.jw.util.DateUtils;
|
|
import com.yihu.jw.util.DateUtils;
|
|
import com.yihu.jw.util.ISqlUtils;
|
|
import com.yihu.jw.util.ISqlUtils;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.data.redis.core.StringRedisTemplate;
|
|
import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@ -37,6 +39,7 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
|
|
|
|
private Logger logger = LoggerFactory.getLogger(CreditsDetailService.class);
|
|
private Logger logger = LoggerFactory.getLogger(CreditsDetailService.class);
|
|
|
|
|
|
|
|
private static String STEP = "health:blank:step";
|
|
@Autowired
|
|
@Autowired
|
|
private CredittsLogDetailDao credittsLogDetailDao;
|
|
private CredittsLogDetailDao credittsLogDetailDao;
|
|
@Autowired
|
|
@Autowired
|
|
@ -51,6 +54,10 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
private TaskPatientDetailDao taskPatientDetailDao;
|
|
private TaskPatientDetailDao taskPatientDetailDao;
|
|
@Autowired
|
|
@Autowired
|
|
private TaskRuleDao taskRuleDao;
|
|
private TaskRuleDao taskRuleDao;
|
|
|
|
@Autowired
|
|
|
|
private StringRedisTemplate redisTemplate;
|
|
|
|
@Autowired
|
|
|
|
private ActiveRecordService activeRecordService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* find creditsLogInfo
|
|
* find creditsLogInfo
|
|
@ -62,7 +69,7 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
String sql = new ISqlUtils().getSql(creditsDetailDO,page,size,"*");
|
|
String sql = new ISqlUtils().getSql(creditsDetailDO,page,size,"*");
|
|
List<CreditsDetailDO> creditsDetailDOS = jdbcTemplate.query(sql,new BeanPropertyRowMapper(CreditsDetailDO.class));
|
|
List<CreditsDetailDO> creditsDetailDOS = jdbcTemplate.query(sql,new BeanPropertyRowMapper(CreditsDetailDO.class));
|
|
for (CreditsDetailDO creditsDetailDO1 : creditsDetailDOS){
|
|
for (CreditsDetailDO creditsDetailDO1 : creditsDetailDOS){
|
|
if (creditsDetailDO1.getTradeType() != null && creditsDetailDO1.getTradeType().equalsIgnoreCase("HEALTH_TASK")){
|
|
|
|
|
|
if (creditsDetailDO1.getTradeType() != null && creditsDetailDO1.getTradeType().equalsIgnoreCase("ACTIVITY_TASK")){
|
|
TaskDO taskDO = taskDao.findOne(creditsDetailDO1.getTransactionId());
|
|
TaskDO taskDO = taskDao.findOne(creditsDetailDO1.getTransactionId());
|
|
creditsDetailDO1.setTaskDO(taskDO);
|
|
creditsDetailDO1.setTaskDO(taskDO);
|
|
}
|
|
}
|
|
@ -91,10 +98,16 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
if (accountDOS == null || accountDOS.size() == 0){
|
|
if (accountDOS == null || accountDOS.size() == 0){
|
|
accountDO1.setTotal(0);
|
|
accountDO1.setTotal(0);
|
|
accountDO1.setAccountName(creditsDetailDO.getName());
|
|
accountDO1.setAccountName(creditsDetailDO.getName());
|
|
accountDO1.setCardNumber("jw");
|
|
|
|
accountDO1.setHospital("海沧区");
|
|
|
|
accountDO1.setPassword("321321312321");
|
|
|
|
accountDO1.setHospitalName("haichan");
|
|
|
|
|
|
if(creditsDetailDO.getIdCard().length()>=4){// 判断是否长度大于等于4
|
|
|
|
String cardNumber=creditsDetailDO.getIdCard().substring(creditsDetailDO.getIdCard().length()- 4,creditsDetailDO.getIdCard().length());//截取两个数字之间的部分
|
|
|
|
int random = (int)((Math.random()*9+1)*100000);
|
|
|
|
accountDO1.setCardNumber(cardNumber+Integer.toString(random));
|
|
|
|
}
|
|
|
|
accountDO1.setHospital(creditsDetailDO.getHospital());
|
|
|
|
accountDO1.setPassword("123456");
|
|
|
|
accountDO1.setHospitalName(creditsDetailDO.getHospitalName());
|
|
|
|
accountDO1.setStatus(1);
|
|
|
|
accountDO1.setSaasId("dev");
|
|
accountDO1.setCreateTime(new Date());
|
|
accountDO1.setCreateTime(new Date());
|
|
accountDO1.setUpdateTime(new Date());
|
|
accountDO1.setUpdateTime(new Date());
|
|
accountDao.save(accountDO1);
|
|
accountDao.save(accountDO1);
|
|
@ -171,7 +184,7 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
" ba.create_time DESC " +
|
|
" ba.create_time DESC " +
|
|
"LIMIT "+(page-1)*size+","+size +")ba1" +
|
|
"LIMIT "+(page-1)*size+","+size +")ba1" +
|
|
" ORDER BY " +
|
|
" ORDER BY " +
|
|
" ba1.sum DESC";
|
|
|
|
|
|
" ba1.total DESC";
|
|
List<AccountDO> accountDOS = jdbcTemplate.query(sql,new BeanPropertyRowMapper(AccountDO.class));
|
|
List<AccountDO> accountDOS = jdbcTemplate.query(sql,new BeanPropertyRowMapper(AccountDO.class));
|
|
String sqlCount = "SELECT count(1) AS total"+
|
|
String sqlCount = "SELECT count(1) AS total"+
|
|
" FROM " +
|
|
" FROM " +
|
|
@ -218,10 +231,15 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
accountDO1.setPatientId(creditsDetailDO.getPatientId());
|
|
accountDO1.setPatientId(creditsDetailDO.getPatientId());
|
|
accountDO1.setTotal(0);
|
|
accountDO1.setTotal(0);
|
|
accountDO1.setAccountName(creditsDetailDO.getName());
|
|
accountDO1.setAccountName(creditsDetailDO.getName());
|
|
accountDO1.setCardNumber(creditsDetailDO.getIdCard());
|
|
|
|
accountDO1.setHospital("350205");
|
|
|
|
accountDO1.setPassword("321321312321");
|
|
|
|
accountDO1.setHospitalName("海沧区");
|
|
|
|
|
|
if(creditsDetailDO.getIdCard().length()>=4){// 判断是否长度大于等于4
|
|
|
|
String cardNumber=creditsDetailDO.getIdCard().substring(creditsDetailDO.getIdCard().length()- 4,creditsDetailDO.getIdCard().length());//截取两个数字之间的部分
|
|
|
|
int random = (int)((Math.random()*9+1)*100000);
|
|
|
|
accountDO1.setCardNumber(cardNumber+Integer.toString(random));
|
|
|
|
}
|
|
|
|
accountDO1.setHospital(creditsDetailDO.getHospital());
|
|
|
|
accountDO1.setPassword("123456");
|
|
|
|
accountDO1.setHospitalName(creditsDetailDO.getHospitalName());
|
|
|
|
accountDO1.setStatus(1);
|
|
accountDO1.setCreateTime(new Date());
|
|
accountDO1.setCreateTime(new Date());
|
|
accountDO1.setUpdateTime(new Date());
|
|
accountDO1.setUpdateTime(new Date());
|
|
accountDao.save(accountDO1);
|
|
accountDao.save(accountDO1);
|
|
@ -253,7 +271,7 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
taskPatientDetailDO.setStatus(Integer.parseInt("0"));
|
|
taskPatientDetailDO.setStatus(Integer.parseInt("0"));
|
|
taskPatientDetailDO.setCreateTime(new Date());
|
|
taskPatientDetailDO.setCreateTime(new Date());
|
|
taskPatientDetailDO.setUpdateTime(new Date());
|
|
taskPatientDetailDO.setUpdateTime(new Date());
|
|
taskPatientDetailDO.setActivityId(taskDO.getTransactionId());
|
|
|
|
|
|
taskPatientDetailDO.setActivityId(taskDOList.get(0).getTransactionId());
|
|
taskPatientDetailDO.setTotal(Long.parseLong("0"));
|
|
taskPatientDetailDO.setTotal(Long.parseLong("0"));
|
|
taskPatientDetailDao.save(taskPatientDetailDO);
|
|
taskPatientDetailDao.save(taskPatientDetailDO);
|
|
}else if (taskPatientDetailDOS != null && taskDOList.get(0).getPeriod() == 0){
|
|
}else if (taskPatientDetailDOS != null && taskDOList.get(0).getPeriod() == 0){
|
|
@ -267,7 +285,7 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
taskPatientDetailDO.setPatientId(creditsDetailDO.getPatientId());
|
|
taskPatientDetailDO.setPatientId(creditsDetailDO.getPatientId());
|
|
taskPatientDetailDO.setPatientIdcard(creditsDetailDO.getIdCard());
|
|
taskPatientDetailDO.setPatientIdcard(creditsDetailDO.getIdCard());
|
|
taskPatientDetailDO.setPatientOpenid(creditsDetailDO.getOpenId());
|
|
taskPatientDetailDO.setPatientOpenid(creditsDetailDO.getOpenId());
|
|
taskPatientDetailDO.setActivityId(taskDO.getTransactionId());
|
|
|
|
|
|
taskPatientDetailDO.setActivityId(taskDOList.get(0).getTransactionId());
|
|
taskPatientDetailDO.setStatus(Integer.parseInt("0"));
|
|
taskPatientDetailDO.setStatus(Integer.parseInt("0"));
|
|
taskPatientDetailDO.setCreateTime(new Date());
|
|
taskPatientDetailDO.setCreateTime(new Date());
|
|
taskPatientDetailDO.setUpdateTime(new Date());
|
|
taskPatientDetailDO.setUpdateTime(new Date());
|
|
@ -561,6 +579,8 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
String idCard = object.getString("idcard");
|
|
String idCard = object.getString("idcard");
|
|
String unionId = object.getString("unionid");
|
|
String unionId = object.getString("unionid");
|
|
String openId = object.getString("openid");
|
|
String openId = object.getString("openid");
|
|
|
|
String hospital = object.getString("hospital");
|
|
|
|
String hospitalName = object.getString("hospitalName");
|
|
String taskSql = "select * from wlyy_health_bank_task bt where type = 'RULE_TASK' AND transaction_id = '"+ruleId +"'";
|
|
String taskSql = "select * from wlyy_health_bank_task bt where type = 'RULE_TASK' AND transaction_id = '"+ruleId +"'";
|
|
List<TaskDO> taskDOList = jdbcTemplate.query(taskSql,new BeanPropertyRowMapper(TaskDO.class));
|
|
List<TaskDO> taskDOList = jdbcTemplate.query(taskSql,new BeanPropertyRowMapper(TaskDO.class));
|
|
TaskDO taskDO1 = new TaskDO();
|
|
TaskDO taskDO1 = new TaskDO();
|
|
@ -622,20 +642,26 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
String sql = "select * from wlyy_health_bank_account where patient_id = '"+patientId+"'";
|
|
String sql = "select * from wlyy_health_bank_account where patient_id = '"+patientId+"'";
|
|
List<AccountDO> accountDOS = jdbcTemplate.query(sql,new BeanPropertyRowMapper(AccountDO.class));
|
|
List<AccountDO> accountDOS = jdbcTemplate.query(sql,new BeanPropertyRowMapper(AccountDO.class));
|
|
if (taskRuleDO.getTradeDirection() == -1 && taskRuleDO.getIntegrate() == 0){
|
|
if (taskRuleDO.getTradeDirection() == -1 && taskRuleDO.getIntegrate() == 0){
|
|
String integrateSql = "select * from wlyy_health_bank_credits_detail where patient_id = '"+patientId+"'";
|
|
|
|
|
|
String integrateSql = "select * from wlyy_health_bank_credits_detail where patient_id = '"+patientId+"' " +
|
|
|
|
"AND transaction_id IN (SELECT id FROM wlyy_health_bank_task WHERE task_code IN ('BP_BIND','GLU_BIND','BP_MEASURE','GLU_MEASURE','RULE'))";
|
|
List<CreditsDetailDO> creditsDetailDOS = jdbcTemplate.query(integrateSql,new BeanPropertyRowMapper(CreditsDetailDO.class));
|
|
List<CreditsDetailDO> creditsDetailDOS = jdbcTemplate.query(integrateSql,new BeanPropertyRowMapper(CreditsDetailDO.class));
|
|
for (CreditsDetailDO creditsDetailDO:creditsDetailDOS){
|
|
for (CreditsDetailDO creditsDetailDO:creditsDetailDOS){
|
|
creditsDetailDO.setStatus(0);
|
|
|
|
creditsDetailDO.setDescription(description);
|
|
|
|
credittsLogDetailDao.save(creditsDetailDO);
|
|
|
|
AccountDO accountDO = accountDOS.get(0);
|
|
|
|
accountDO.setTotal(0);
|
|
|
|
accountDao.save(accountDO);
|
|
|
|
|
|
if (creditsDetailDO.getTradeDirection()==1&&creditsDetailDO.getStatus()!=0){
|
|
|
|
AccountDO accountDO = accountDOS.get(0);
|
|
|
|
int total = accountDO.getTotal() - creditsDetailDO.getIntegrate();
|
|
|
|
creditsDetailDO.setStatus(0);
|
|
|
|
creditsDetailDO.setDescription(description);
|
|
|
|
credittsLogDetailDao.save(creditsDetailDO);
|
|
|
|
accountDO.setTotal(total);
|
|
|
|
accountDao.save(accountDO);
|
|
|
|
}
|
|
}
|
|
}
|
|
CreditsDetailDO creditsDetailDO1 = new CreditsDetailDO();
|
|
CreditsDetailDO creditsDetailDO1 = new CreditsDetailDO();
|
|
creditsDetailDO1.setStatus(1);
|
|
creditsDetailDO1.setStatus(1);
|
|
|
|
creditsDetailDO1.setSaasId("dev");
|
|
creditsDetailDO1.setAccountId(accountDOS.get(0).getId());
|
|
creditsDetailDO1.setAccountId(accountDOS.get(0).getId());
|
|
creditsDetailDO1.setHospital("350205");
|
|
|
|
|
|
creditsDetailDO1.setHospital(hospital);
|
|
|
|
creditsDetailDO1.setHospitalName(hospitalName);
|
|
creditsDetailDO1.setPatientId(patientId);
|
|
creditsDetailDO1.setPatientId(patientId);
|
|
creditsDetailDO1.setIntegrate(taskRuleDO.getIntegrate());
|
|
creditsDetailDO1.setIntegrate(taskRuleDO.getIntegrate());
|
|
creditsDetailDO1.setTradeDirection(taskRuleDO.getTradeDirection());
|
|
creditsDetailDO1.setTradeDirection(taskRuleDO.getTradeDirection());
|
|
@ -643,13 +669,15 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
creditsDetailDO1.setCreateTime(new Date());
|
|
creditsDetailDO1.setCreateTime(new Date());
|
|
creditsDetailDO1.setUpdateTime(new Date());
|
|
creditsDetailDO1.setUpdateTime(new Date());
|
|
creditsDetailDO1.setTransactionId(taskDO1.getId());
|
|
creditsDetailDO1.setTransactionId(taskDO1.getId());
|
|
creditsDetailDO1.setTradeType("HEALTH_TASK");
|
|
|
|
|
|
creditsDetailDO1.setTradeType("ACTIVITY_TASK");
|
|
credittsLogDetailDao.save(creditsDetailDO1);
|
|
credittsLogDetailDao.save(creditsDetailDO1);
|
|
}else{
|
|
}else{
|
|
CreditsDetailDO creditsDetailDO = new CreditsDetailDO();
|
|
CreditsDetailDO creditsDetailDO = new CreditsDetailDO();
|
|
creditsDetailDO.setStatus(1);
|
|
creditsDetailDO.setStatus(1);
|
|
|
|
creditsDetailDO.setSaasId("dev");
|
|
creditsDetailDO.setAccountId(accountDOS.get(0).getId());
|
|
creditsDetailDO.setAccountId(accountDOS.get(0).getId());
|
|
creditsDetailDO.setHospital("350205");
|
|
|
|
|
|
creditsDetailDO.setHospital(hospital);
|
|
|
|
creditsDetailDO.setHospitalName(hospitalName);
|
|
creditsDetailDO.setPatientId(patientId);
|
|
creditsDetailDO.setPatientId(patientId);
|
|
creditsDetailDO.setIntegrate(taskRuleDO.getIntegrate());
|
|
creditsDetailDO.setIntegrate(taskRuleDO.getIntegrate());
|
|
creditsDetailDO.setTradeDirection(taskRuleDO.getTradeDirection());
|
|
creditsDetailDO.setTradeDirection(taskRuleDO.getTradeDirection());
|
|
@ -657,17 +685,23 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
creditsDetailDO.setCreateTime(new Date());
|
|
creditsDetailDO.setCreateTime(new Date());
|
|
creditsDetailDO.setUpdateTime(new Date());
|
|
creditsDetailDO.setUpdateTime(new Date());
|
|
creditsDetailDO.setTransactionId(taskDO1.getId());
|
|
creditsDetailDO.setTransactionId(taskDO1.getId());
|
|
creditsDetailDO.setTradeType("HEALTH_TASK");
|
|
|
|
|
|
creditsDetailDO.setTradeType("ACTIVITY_TASK");
|
|
credittsLogDetailDao.save(creditsDetailDO);
|
|
credittsLogDetailDao.save(creditsDetailDO);
|
|
if (taskRuleDO.getTradeDirection() == -1){
|
|
if (taskRuleDO.getTradeDirection() == -1){
|
|
AccountDO accountDO = accountDOS.get(0);
|
|
|
|
int total = accountDO.getTotal() - taskRuleDO.getIntegrate();
|
|
|
|
if (total<0){
|
|
|
|
accountDO.setTotal(0);
|
|
|
|
}else {
|
|
|
|
accountDO.setTotal(total);
|
|
|
|
|
|
String integrateSql = "select * from wlyy_health_bank_credits_detail where patient_id = '"+patientId+"' " +
|
|
|
|
"AND transaction_id IN (SELECT id FROM wlyy_health_bank_task WHERE task_code IN ('BP_BIND','GLU_BIND','BP_MEASURE','GLU_MEASURE','RULE'))";
|
|
|
|
List<CreditsDetailDO> creditsDetailDOS = jdbcTemplate.query(integrateSql,new BeanPropertyRowMapper(CreditsDetailDO.class));
|
|
|
|
for (CreditsDetailDO creditsDetailDO1:creditsDetailDOS){
|
|
|
|
if (creditsDetailDO1.getTradeDirection()==1&&creditsDetailDO1.getStatus()!=0){
|
|
|
|
AccountDO accountDO = accountDOS.get(0);
|
|
|
|
int total = accountDO.getTotal() - creditsDetailDO1.getIntegrate();
|
|
|
|
creditsDetailDO1.setStatus(0);
|
|
|
|
creditsDetailDO1.setDescription(description);
|
|
|
|
credittsLogDetailDao.save(creditsDetailDO1);
|
|
|
|
accountDO.setTotal(total);
|
|
|
|
accountDao.save(accountDO);
|
|
|
|
}
|
|
}
|
|
}
|
|
accountDao.save(accountDO);
|
|
|
|
}else if (taskRuleDO.getTradeDirection() == 1){
|
|
}else if (taskRuleDO.getTradeDirection() == 1){
|
|
AccountDO accountDO = accountDOS.get(0);
|
|
AccountDO accountDO = accountDOS.get(0);
|
|
accountDO.setTotal(accountDO.getTotal() + taskRuleDO.getIntegrate());
|
|
accountDO.setTotal(accountDO.getTotal() + taskRuleDO.getIntegrate());
|
|
@ -722,12 +756,18 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
}else {
|
|
}else {
|
|
AccountDO accountDO1 = new AccountDO();
|
|
AccountDO accountDO1 = new AccountDO();
|
|
accountDO1.setPatientId(creditsDetailDO.getPatientId());
|
|
accountDO1.setPatientId(creditsDetailDO.getPatientId());
|
|
|
|
accountDO1.setSaasId("dev");
|
|
accountDO1.setTotal(0);
|
|
accountDO1.setTotal(0);
|
|
accountDO1.setAccountName(creditsDetailDO.getName());
|
|
accountDO1.setAccountName(creditsDetailDO.getName());
|
|
accountDO1.setCardNumber("jw");
|
|
|
|
accountDO1.setHospital("350205");
|
|
|
|
accountDO1.setPassword("321321312321");
|
|
|
|
accountDO1.setHospitalName("海沧区");
|
|
|
|
|
|
if(creditsDetailDO.getIdCard().length()>=4){// 判断是否长度大于等于4
|
|
|
|
String cardNumber=creditsDetailDO.getIdCard().substring(creditsDetailDO.getIdCard().length()- 4,creditsDetailDO.getIdCard().length());//截取两个数字之间的部分
|
|
|
|
int random = (int)((Math.random()*9+1)*100000);
|
|
|
|
accountDO1.setCardNumber(cardNumber+Integer.toString(random));
|
|
|
|
}
|
|
|
|
accountDO1.setHospital(creditsDetailDO.getHospital());
|
|
|
|
accountDO1.setPassword("123456");
|
|
|
|
accountDO1.setHospitalName(creditsDetailDO.getHospitalName());
|
|
|
|
accountDO1.setStatus(1);
|
|
accountDO1.setCreateTime(new Date());
|
|
accountDO1.setCreateTime(new Date());
|
|
accountDO1.setUpdateTime(new Date());
|
|
accountDO1.setUpdateTime(new Date());
|
|
accountDao.save(accountDO1);
|
|
accountDao.save(accountDO1);
|
|
@ -743,10 +783,18 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
"transaction_id = '"+creditsDetailDO.getTransactionId()+"' AND create_time > '"+DateUtils.getDayBegin() +"' AND" +
|
|
"transaction_id = '"+creditsDetailDO.getTransactionId()+"' AND create_time > '"+DateUtils.getDayBegin() +"' AND" +
|
|
" create_time < '"+DateUtils.getDayEnd()+"'";
|
|
" create_time < '"+DateUtils.getDayEnd()+"'";
|
|
List<CreditsDetailDO> creditsDetailDOS = jdbcTemplate.query(sql,new BeanPropertyRowMapper<>(CreditsDetailDO.class));
|
|
List<CreditsDetailDO> creditsDetailDOS = jdbcTemplate.query(sql,new BeanPropertyRowMapper<>(CreditsDetailDO.class));
|
|
|
|
String step = redisTemplate.opsForValue().get(STEP);
|
|
|
|
if (StringUtils.isEmpty(step)){
|
|
|
|
throw new Exception("获取步数失败!");
|
|
|
|
}
|
|
|
|
JSONObject object = JSONObject.parseObject(step);
|
|
|
|
int step1 = object.getInteger("step1");
|
|
|
|
int step2 = object.getInteger("step2");
|
|
|
|
int step3 = object.getInteger("step3");
|
|
if (creditsDetailDOS != null && creditsDetailDOS.size() != 0){
|
|
if (creditsDetailDOS != null && creditsDetailDOS.size() != 0){
|
|
CreditsDetailDO creditsDetailDO1 = creditsDetailDOS.get(0);
|
|
CreditsDetailDO creditsDetailDO1 = creditsDetailDOS.get(0);
|
|
TaskRuleDO taskRuleDO = taskRuleDao.findOne(taskDO.getRuleCode());
|
|
TaskRuleDO taskRuleDO = taskRuleDao.findOne(taskDO.getRuleCode());
|
|
if (creditsDetailDO.getStepNumber() == 50){
|
|
|
|
|
|
if (creditsDetailDO.getStepNumber() == step1){
|
|
creditsDetailDO1.setIntegrate(1);
|
|
creditsDetailDO1.setIntegrate(1);
|
|
creditsDetailDO1.setTradeDirection(1);
|
|
creditsDetailDO1.setTradeDirection(1);
|
|
CreditsDetailDO creditsDetailDO2 = credittsLogDetailDao.save(creditsDetailDO1);
|
|
CreditsDetailDO creditsDetailDO2 = credittsLogDetailDao.save(creditsDetailDO1);
|
|
@ -758,7 +806,7 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
taskPatientDetailDao.save(taskPatientDetailDO);
|
|
taskPatientDetailDao.save(taskPatientDetailDO);
|
|
creditsDetailDOS.clear();
|
|
creditsDetailDOS.clear();
|
|
creditsDetailDOS.add(creditsDetailDO2);
|
|
creditsDetailDOS.add(creditsDetailDO2);
|
|
}else if (creditsDetailDO.getStepNumber() == 100){
|
|
|
|
|
|
}else if (creditsDetailDO.getStepNumber() == step2){
|
|
creditsDetailDO1.setIntegrate(creditsDetailDO1.getIntegrate()+2);
|
|
creditsDetailDO1.setIntegrate(creditsDetailDO1.getIntegrate()+2);
|
|
creditsDetailDO1.setTradeDirection(1);
|
|
creditsDetailDO1.setTradeDirection(1);
|
|
CreditsDetailDO creditsDetailDO2 = credittsLogDetailDao.save(creditsDetailDO1);
|
|
CreditsDetailDO creditsDetailDO2 = credittsLogDetailDao.save(creditsDetailDO1);
|
|
@ -770,39 +818,51 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
taskPatientDetailDao.save(taskPatientDetailDO);
|
|
taskPatientDetailDao.save(taskPatientDetailDO);
|
|
creditsDetailDOS.clear();
|
|
creditsDetailDOS.clear();
|
|
creditsDetailDOS.add(creditsDetailDO2);
|
|
creditsDetailDOS.add(creditsDetailDO2);
|
|
}else if (creditsDetailDO.getStepNumber() == 500){
|
|
|
|
|
|
}else if (creditsDetailDO.getStepNumber() == step3){
|
|
if (creditsDetailDO1.getIntegrate() == 1){
|
|
if (creditsDetailDO1.getIntegrate() == 1){
|
|
creditsDetailDO1.setIntegrate(creditsDetailDO1.getIntegrate()+7);
|
|
creditsDetailDO1.setIntegrate(creditsDetailDO1.getIntegrate()+7);
|
|
|
|
creditsDetailDO1.setTradeDirection(1);
|
|
|
|
CreditsDetailDO creditsDetailDO2 = credittsLogDetailDao.save(creditsDetailDO1);
|
|
|
|
AccountDO accountDO = accountDao.findOne(creditsDetailDO2.getAccountId());
|
|
|
|
accountDO.setTotal(accountDO.getTotal()+(creditsDetailDO2.getIntegrate()-1));
|
|
|
|
AccountDO accountDO1 = accountDao.save(accountDO);
|
|
|
|
creditsDetailDO2.setTotal(accountDO1.getTotal());
|
|
|
|
taskPatientDetailDO.setTotal(taskPatientDetailDO.getTotal()+(creditsDetailDO2.getIntegrate()-1));
|
|
|
|
taskPatientDetailDao.save(taskPatientDetailDO);
|
|
|
|
creditsDetailDOS.clear();
|
|
|
|
creditsDetailDOS.add(creditsDetailDO2);
|
|
}else if(creditsDetailDO1.getIntegrate() == 3){
|
|
}else if(creditsDetailDO1.getIntegrate() == 3){
|
|
creditsDetailDO1.setIntegrate(creditsDetailDO1.getIntegrate()+5);
|
|
creditsDetailDO1.setIntegrate(creditsDetailDO1.getIntegrate()+5);
|
|
|
|
creditsDetailDO1.setTradeDirection(1);
|
|
|
|
CreditsDetailDO creditsDetailDO2 = credittsLogDetailDao.save(creditsDetailDO1);
|
|
|
|
AccountDO accountDO = accountDao.findOne(creditsDetailDO2.getAccountId());
|
|
|
|
accountDO.setTotal(accountDO.getTotal()+(creditsDetailDO2.getIntegrate()-3));
|
|
|
|
AccountDO accountDO1 = accountDao.save(accountDO);
|
|
|
|
creditsDetailDO2.setTotal(accountDO1.getTotal());
|
|
|
|
taskPatientDetailDO.setTotal(taskPatientDetailDO.getTotal()+(creditsDetailDO2.getIntegrate()-3));
|
|
|
|
taskPatientDetailDao.save(taskPatientDetailDO);
|
|
|
|
creditsDetailDOS.clear();
|
|
|
|
creditsDetailDOS.add(creditsDetailDO2);
|
|
}
|
|
}
|
|
creditsDetailDO1.setTradeDirection(1);
|
|
|
|
CreditsDetailDO creditsDetailDO2 = credittsLogDetailDao.save(creditsDetailDO1);
|
|
|
|
AccountDO accountDO = accountDao.findOne(creditsDetailDO2.getAccountId());
|
|
|
|
accountDO.setTotal(accountDO.getTotal()+(creditsDetailDO2.getIntegrate()-3));
|
|
|
|
AccountDO accountDO1 = accountDao.save(accountDO);
|
|
|
|
creditsDetailDO2.setTotal(accountDO1.getTotal());
|
|
|
|
taskPatientDetailDO.setTotal(taskPatientDetailDO.getTotal()+(creditsDetailDO2.getIntegrate()-3));
|
|
|
|
creditsDetailDOS.clear();
|
|
|
|
creditsDetailDOS.add(creditsDetailDO2);
|
|
|
|
|
|
|
|
}
|
|
}
|
|
}else{
|
|
}else{
|
|
CreditsDetailDO creditsDetailDO1 = new CreditsDetailDO();
|
|
CreditsDetailDO creditsDetailDO1 = new CreditsDetailDO();
|
|
if (creditsDetailDO.getStepNumber() == 50){
|
|
|
|
|
|
if (creditsDetailDO.getStepNumber() == step1){
|
|
creditsDetailDO1.setIntegrate(1);
|
|
creditsDetailDO1.setIntegrate(1);
|
|
creditsDetailDO1.setTradeDirection(1);
|
|
creditsDetailDO1.setTradeDirection(1);
|
|
|
|
|
|
}else if (creditsDetailDO.getStepNumber() == 100){
|
|
|
|
|
|
}else if (creditsDetailDO.getStepNumber() == step2){
|
|
creditsDetailDO1.setIntegrate(3);
|
|
creditsDetailDO1.setIntegrate(3);
|
|
creditsDetailDO1.setTradeDirection(1);
|
|
creditsDetailDO1.setTradeDirection(1);
|
|
}else if (creditsDetailDO.getStepNumber() == 500){
|
|
|
|
|
|
}else if (creditsDetailDO.getStepNumber() == step3){
|
|
creditsDetailDO1.setIntegrate(8);
|
|
creditsDetailDO1.setIntegrate(8);
|
|
creditsDetailDO1.setTradeDirection(1);
|
|
creditsDetailDO1.setTradeDirection(1);
|
|
}
|
|
}
|
|
creditsDetailDO1.setSaasId("dev");
|
|
creditsDetailDO1.setSaasId("dev");
|
|
creditsDetailDO1.setTradeType("HEALTH_TASK");
|
|
|
|
|
|
creditsDetailDO1.setTradeType("ACTIVITY_TASK");
|
|
creditsDetailDO1.setPatientId(creditsDetailDO.getPatientId());
|
|
creditsDetailDO1.setPatientId(creditsDetailDO.getPatientId());
|
|
creditsDetailDO1.setHospital("350205");
|
|
|
|
|
|
creditsDetailDO1.setHospital(creditsDetailDO.getHospital());
|
|
|
|
creditsDetailDO1.setHospitalName(creditsDetailDO.getHospitalName());
|
|
creditsDetailDO1.setAccountId(creditsDetailDO.getAccountId());
|
|
creditsDetailDO1.setAccountId(creditsDetailDO.getAccountId());
|
|
creditsDetailDO1.setStatus(1);
|
|
creditsDetailDO1.setStatus(1);
|
|
creditsDetailDO1.setCreateTime(new Date());
|
|
creditsDetailDO1.setCreateTime(new Date());
|
|
@ -816,6 +876,12 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
creditsDetailDO2.setTotal(accountDO.getTotal());
|
|
creditsDetailDO2.setTotal(accountDO.getTotal());
|
|
creditsDetailDOS.add(creditsDetailDO2);
|
|
creditsDetailDOS.add(creditsDetailDO2);
|
|
}
|
|
}
|
|
|
|
try{
|
|
|
|
activeRecordService.insert("dev",creditsDetailDOS.get(0).getTransactionId(),null,null,null,creditsDetailDOS.get(0).getPatientId());
|
|
|
|
}catch (Exception e){
|
|
|
|
logger.error("插入活跃出错:"+e.getMessage());
|
|
|
|
}
|
|
|
|
|
|
Envelop<CreditsDetailDO> envelop = new Envelop<>();
|
|
Envelop<CreditsDetailDO> envelop = new Envelop<>();
|
|
envelop.setDetailModelList(creditsDetailDOS);
|
|
envelop.setDetailModelList(creditsDetailDOS);
|
|
return envelop;
|
|
return envelop;
|
|
@ -826,4 +892,22 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
return envelop;
|
|
return envelop;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/* public JSONObject getStepNumber(){
|
|
|
|
String step = redisTemplate.opsForValue().get(STEP);
|
|
|
|
logger.info("redis数据:"+step);
|
|
|
|
String sql = ""
|
|
|
|
String step1 = systemDictDao.
|
|
|
|
logger.info("数据库的数据:"+step1);
|
|
|
|
if (step != null && step.equalsIgnoreCase(step1)){
|
|
|
|
JSONObject jsonObject = JSONObject.parseObject(step);
|
|
|
|
logger.info("数据不一致:"+jsonObject.toString());
|
|
|
|
return jsonObject;
|
|
|
|
}else {
|
|
|
|
JSONObject jsonObject = JSONObject.parseObject(step);
|
|
|
|
redisTemplate.opsForValue().set(STEP,step1);
|
|
|
|
logger.info("数据一致:"+jsonObject.toString());
|
|
|
|
return jsonObject;
|
|
|
|
}
|
|
|
|
}*/
|
|
}
|
|
}
|