|  | @ -11,9 +11,11 @@ import com.yihu.jw.restmodel.common.Envelop;
 | 
	
		
			
				|  |  | import com.yihu.jw.rm.health.bank.HealthBankMapping;
 | 
	
		
			
				|  |  | import com.yihu.jw.util.DateUtils;
 | 
	
		
			
				|  |  | import com.yihu.jw.util.ISqlUtils;
 | 
	
		
			
				|  |  | import org.apache.commons.lang3.StringUtils;
 | 
	
		
			
				|  |  | import org.slf4j.Logger;
 | 
	
		
			
				|  |  | import org.slf4j.LoggerFactory;
 | 
	
		
			
				|  |  | 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.JdbcTemplate;
 | 
	
		
			
				|  |  | import org.springframework.stereotype.Service;
 | 
	
	
		
			
				|  | @ -37,6 +39,7 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     private Logger logger = LoggerFactory.getLogger(CreditsDetailService.class);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     private static String STEP = "health:blank:step";
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private CredittsLogDetailDao credittsLogDetailDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
	
		
			
				|  | @ -51,6 +54,10 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
 | 
	
		
			
				|  |  |     private TaskPatientDetailDao taskPatientDetailDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private TaskRuleDao taskRuleDao;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private StringRedisTemplate redisTemplate;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private ActiveRecordService activeRecordService;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |    /**
 | 
	
		
			
				|  |  |      *  find creditsLogInfo
 | 
	
	
		
			
				|  | @ -62,7 +69,7 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
 | 
	
		
			
				|  |  |         String sql = new ISqlUtils().getSql(creditsDetailDO,page,size,"*");
 | 
	
		
			
				|  |  |         List<CreditsDetailDO> creditsDetailDOS = jdbcTemplate.query(sql,new BeanPropertyRowMapper(CreditsDetailDO.class));
 | 
	
		
			
				|  |  |         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());
 | 
	
		
			
				|  |  |                 creditsDetailDO1.setTaskDO(taskDO);
 | 
	
		
			
				|  |  |             }
 | 
	
	
		
			
				|  | @ -91,10 +98,16 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
 | 
	
		
			
				|  |  |         if (accountDOS == null || accountDOS.size() == 0){
 | 
	
		
			
				|  |  |             accountDO1.setTotal(0);
 | 
	
		
			
				|  |  |             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.setUpdateTime(new Date());
 | 
	
		
			
				|  |  |             accountDao.save(accountDO1);
 | 
	
	
		
			
				|  | @ -171,7 +184,7 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
 | 
	
		
			
				|  |  |                         " ba.create_time DESC " +
 | 
	
		
			
				|  |  |                         "LIMIT "+(page-1)*size+","+size +")ba1" +
 | 
	
		
			
				|  |  |                         " ORDER BY " +
 | 
	
		
			
				|  |  |                         " ba1.sum DESC";
 | 
	
		
			
				|  |  |                         " ba1.total DESC";
 | 
	
		
			
				|  |  |         List<AccountDO> accountDOS = jdbcTemplate.query(sql,new BeanPropertyRowMapper(AccountDO.class));
 | 
	
		
			
				|  |  |         String sqlCount = "SELECT count(1) AS total"+
 | 
	
		
			
				|  |  |                 " FROM " +
 | 
	
	
		
			
				|  | @ -218,10 +231,15 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
 | 
	
		
			
				|  |  |                     accountDO1.setPatientId(creditsDetailDO.getPatientId());
 | 
	
		
			
				|  |  |                     accountDO1.setTotal(0);
 | 
	
		
			
				|  |  |                     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.setUpdateTime(new Date());
 | 
	
		
			
				|  |  |                     accountDao.save(accountDO1);
 | 
	
	
		
			
				|  | @ -253,7 +271,7 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
 | 
	
		
			
				|  |  |                     taskPatientDetailDO.setStatus(Integer.parseInt("0"));
 | 
	
		
			
				|  |  |                     taskPatientDetailDO.setCreateTime(new Date());
 | 
	
		
			
				|  |  |                     taskPatientDetailDO.setUpdateTime(new Date());
 | 
	
		
			
				|  |  |                     taskPatientDetailDO.setActivityId(taskDO.getTransactionId());
 | 
	
		
			
				|  |  |                     taskPatientDetailDO.setActivityId(taskDOList.get(0).getTransactionId());
 | 
	
		
			
				|  |  |                     taskPatientDetailDO.setTotal(Long.parseLong("0"));
 | 
	
		
			
				|  |  |                     taskPatientDetailDao.save(taskPatientDetailDO);
 | 
	
		
			
				|  |  |                 }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.setPatientIdcard(creditsDetailDO.getIdCard());
 | 
	
		
			
				|  |  |                         taskPatientDetailDO.setPatientOpenid(creditsDetailDO.getOpenId());
 | 
	
		
			
				|  |  |                         taskPatientDetailDO.setActivityId(taskDO.getTransactionId());
 | 
	
		
			
				|  |  |                         taskPatientDetailDO.setActivityId(taskDOList.get(0).getTransactionId());
 | 
	
		
			
				|  |  |                         taskPatientDetailDO.setStatus(Integer.parseInt("0"));
 | 
	
		
			
				|  |  |                         taskPatientDetailDO.setCreateTime(new Date());
 | 
	
		
			
				|  |  |                         taskPatientDetailDO.setUpdateTime(new Date());
 | 
	
	
		
			
				|  | @ -561,6 +579,8 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
 | 
	
		
			
				|  |  |             String idCard = object.getString("idcard");
 | 
	
		
			
				|  |  |             String unionId = object.getString("unionid");
 | 
	
		
			
				|  |  |             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 +"'";
 | 
	
		
			
				|  |  |             List<TaskDO> taskDOList = jdbcTemplate.query(taskSql,new BeanPropertyRowMapper(TaskDO.class));
 | 
	
		
			
				|  |  |             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+"'";
 | 
	
		
			
				|  |  |             List<AccountDO> accountDOS = jdbcTemplate.query(sql,new BeanPropertyRowMapper(AccountDO.class));
 | 
	
		
			
				|  |  |             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));
 | 
	
		
			
				|  |  |                 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();
 | 
	
		
			
				|  |  |                 creditsDetailDO1.setStatus(1);
 | 
	
		
			
				|  |  |                 creditsDetailDO1.setSaasId("dev");
 | 
	
		
			
				|  |  |                 creditsDetailDO1.setAccountId(accountDOS.get(0).getId());
 | 
	
		
			
				|  |  |                 creditsDetailDO1.setHospital("350205");
 | 
	
		
			
				|  |  |                 creditsDetailDO1.setHospital(hospital);
 | 
	
		
			
				|  |  |                 creditsDetailDO1.setHospitalName(hospitalName);
 | 
	
		
			
				|  |  |                 creditsDetailDO1.setPatientId(patientId);
 | 
	
		
			
				|  |  |                 creditsDetailDO1.setIntegrate(taskRuleDO.getIntegrate());
 | 
	
		
			
				|  |  |                 creditsDetailDO1.setTradeDirection(taskRuleDO.getTradeDirection());
 | 
	
	
		
			
				|  | @ -643,13 +669,15 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
 | 
	
		
			
				|  |  |                 creditsDetailDO1.setCreateTime(new Date());
 | 
	
		
			
				|  |  |                 creditsDetailDO1.setUpdateTime(new Date());
 | 
	
		
			
				|  |  |                 creditsDetailDO1.setTransactionId(taskDO1.getId());
 | 
	
		
			
				|  |  |                 creditsDetailDO1.setTradeType("HEALTH_TASK");
 | 
	
		
			
				|  |  |                 creditsDetailDO1.setTradeType("ACTIVITY_TASK");
 | 
	
		
			
				|  |  |                 credittsLogDetailDao.save(creditsDetailDO1);
 | 
	
		
			
				|  |  |             }else{
 | 
	
		
			
				|  |  |                 CreditsDetailDO creditsDetailDO = new CreditsDetailDO();
 | 
	
		
			
				|  |  |                 creditsDetailDO.setStatus(1);
 | 
	
		
			
				|  |  |                 creditsDetailDO.setSaasId("dev");
 | 
	
		
			
				|  |  |                 creditsDetailDO.setAccountId(accountDOS.get(0).getId());
 | 
	
		
			
				|  |  |                 creditsDetailDO.setHospital("350205");
 | 
	
		
			
				|  |  |                 creditsDetailDO.setHospital(hospital);
 | 
	
		
			
				|  |  |                 creditsDetailDO.setHospitalName(hospitalName);
 | 
	
		
			
				|  |  |                 creditsDetailDO.setPatientId(patientId);
 | 
	
		
			
				|  |  |                 creditsDetailDO.setIntegrate(taskRuleDO.getIntegrate());
 | 
	
		
			
				|  |  |                 creditsDetailDO.setTradeDirection(taskRuleDO.getTradeDirection());
 | 
	
	
		
			
				|  | @ -657,17 +685,23 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
 | 
	
		
			
				|  |  |                 creditsDetailDO.setCreateTime(new Date());
 | 
	
		
			
				|  |  |                 creditsDetailDO.setUpdateTime(new Date());
 | 
	
		
			
				|  |  |                 creditsDetailDO.setTransactionId(taskDO1.getId());
 | 
	
		
			
				|  |  |                 creditsDetailDO.setTradeType("HEALTH_TASK");
 | 
	
		
			
				|  |  |                 creditsDetailDO.setTradeType("ACTIVITY_TASK");
 | 
	
		
			
				|  |  |                 credittsLogDetailDao.save(creditsDetailDO);
 | 
	
		
			
				|  |  |                 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){
 | 
	
		
			
				|  |  |                     AccountDO accountDO = accountDOS.get(0);
 | 
	
		
			
				|  |  |                     accountDO.setTotal(accountDO.getTotal() + taskRuleDO.getIntegrate());
 | 
	
	
		
			
				|  | @ -722,12 +756,18 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
 | 
	
		
			
				|  |  |                 }else {
 | 
	
		
			
				|  |  |                     AccountDO accountDO1 = new AccountDO();
 | 
	
		
			
				|  |  |                     accountDO1.setPatientId(creditsDetailDO.getPatientId());
 | 
	
		
			
				|  |  |                     accountDO1.setSaasId("dev");
 | 
	
		
			
				|  |  |                     accountDO1.setTotal(0);
 | 
	
		
			
				|  |  |                     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.setUpdateTime(new Date());
 | 
	
		
			
				|  |  |                     accountDao.save(accountDO1);
 | 
	
	
		
			
				|  | @ -743,10 +783,18 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
 | 
	
		
			
				|  |  |                         "transaction_id = '"+creditsDetailDO.getTransactionId()+"' AND create_time > '"+DateUtils.getDayBegin() +"' AND" +
 | 
	
		
			
				|  |  |                         " create_time < '"+DateUtils.getDayEnd()+"'";
 | 
	
		
			
				|  |  |                 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){
 | 
	
		
			
				|  |  |                     CreditsDetailDO creditsDetailDO1 = creditsDetailDOS.get(0);
 | 
	
		
			
				|  |  |                     TaskRuleDO taskRuleDO = taskRuleDao.findOne(taskDO.getRuleCode());
 | 
	
		
			
				|  |  |                     if (creditsDetailDO.getStepNumber() == 50){
 | 
	
		
			
				|  |  |                     if (creditsDetailDO.getStepNumber() == step1){
 | 
	
		
			
				|  |  |                         creditsDetailDO1.setIntegrate(1);
 | 
	
		
			
				|  |  |                         creditsDetailDO1.setTradeDirection(1);
 | 
	
		
			
				|  |  |                         CreditsDetailDO creditsDetailDO2 = credittsLogDetailDao.save(creditsDetailDO1);
 | 
	
	
		
			
				|  | @ -758,7 +806,7 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
 | 
	
		
			
				|  |  |                         taskPatientDetailDao.save(taskPatientDetailDO);
 | 
	
		
			
				|  |  |                         creditsDetailDOS.clear();
 | 
	
		
			
				|  |  |                         creditsDetailDOS.add(creditsDetailDO2);
 | 
	
		
			
				|  |  |                     }else if (creditsDetailDO.getStepNumber() == 100){
 | 
	
		
			
				|  |  |                     }else if (creditsDetailDO.getStepNumber() == step2){
 | 
	
		
			
				|  |  |                         creditsDetailDO1.setIntegrate(creditsDetailDO1.getIntegrate()+2);
 | 
	
		
			
				|  |  |                         creditsDetailDO1.setTradeDirection(1);
 | 
	
		
			
				|  |  |                         CreditsDetailDO creditsDetailDO2 = credittsLogDetailDao.save(creditsDetailDO1);
 | 
	
	
		
			
				|  | @ -770,39 +818,51 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
 | 
	
		
			
				|  |  |                         taskPatientDetailDao.save(taskPatientDetailDO);
 | 
	
		
			
				|  |  |                         creditsDetailDOS.clear();
 | 
	
		
			
				|  |  |                         creditsDetailDOS.add(creditsDetailDO2);
 | 
	
		
			
				|  |  |                     }else if (creditsDetailDO.getStepNumber() == 500){
 | 
	
		
			
				|  |  |                     }else if (creditsDetailDO.getStepNumber() == step3){
 | 
	
		
			
				|  |  |                         if (creditsDetailDO1.getIntegrate() == 1){
 | 
	
		
			
				|  |  |                             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){
 | 
	
		
			
				|  |  |                             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{
 | 
	
		
			
				|  |  |                     CreditsDetailDO creditsDetailDO1 = new CreditsDetailDO();
 | 
	
		
			
				|  |  |                     if (creditsDetailDO.getStepNumber() == 50){
 | 
	
		
			
				|  |  |                     if (creditsDetailDO.getStepNumber() == step1){
 | 
	
		
			
				|  |  |                         creditsDetailDO1.setIntegrate(1);
 | 
	
		
			
				|  |  |                         creditsDetailDO1.setTradeDirection(1);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |                     }else if (creditsDetailDO.getStepNumber() == 100){
 | 
	
		
			
				|  |  |                     }else if (creditsDetailDO.getStepNumber() == step2){
 | 
	
		
			
				|  |  |                         creditsDetailDO1.setIntegrate(3);
 | 
	
		
			
				|  |  |                         creditsDetailDO1.setTradeDirection(1);
 | 
	
		
			
				|  |  |                     }else if (creditsDetailDO.getStepNumber() == 500){
 | 
	
		
			
				|  |  |                     }else if (creditsDetailDO.getStepNumber() == step3){
 | 
	
		
			
				|  |  |                         creditsDetailDO1.setIntegrate(8);
 | 
	
		
			
				|  |  |                         creditsDetailDO1.setTradeDirection(1);
 | 
	
		
			
				|  |  |                     }
 | 
	
		
			
				|  |  |                     creditsDetailDO1.setSaasId("dev");
 | 
	
		
			
				|  |  |                     creditsDetailDO1.setTradeType("HEALTH_TASK");
 | 
	
		
			
				|  |  |                     creditsDetailDO1.setTradeType("ACTIVITY_TASK");
 | 
	
		
			
				|  |  |                     creditsDetailDO1.setPatientId(creditsDetailDO.getPatientId());
 | 
	
		
			
				|  |  |                     creditsDetailDO1.setHospital("350205");
 | 
	
		
			
				|  |  |                     creditsDetailDO1.setHospital(creditsDetailDO.getHospital());
 | 
	
		
			
				|  |  |                     creditsDetailDO1.setHospitalName(creditsDetailDO.getHospitalName());
 | 
	
		
			
				|  |  |                     creditsDetailDO1.setAccountId(creditsDetailDO.getAccountId());
 | 
	
		
			
				|  |  |                     creditsDetailDO1.setStatus(1);
 | 
	
		
			
				|  |  |                     creditsDetailDO1.setCreateTime(new Date());
 | 
	
	
		
			
				|  | @ -816,6 +876,12 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
 | 
	
		
			
				|  |  |                     creditsDetailDO2.setTotal(accountDO.getTotal());
 | 
	
		
			
				|  |  |                     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.setDetailModelList(creditsDetailDOS);
 | 
	
		
			
				|  |  |                 return envelop;
 | 
	
	
		
			
				|  | @ -826,4 +892,22 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
 | 
	
		
			
				|  |  |             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;
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }*/
 | 
	
		
			
				|  |  | }
 |