|
@ -988,13 +988,37 @@ public class CreditsDetailService extends BaseJpaService<CreditsDetailDO,Creditt
|
|
|
}
|
|
|
|
|
|
|
|
|
public MixEnvelop doctorDescreaseIntegrate(String ruleId,String patientId,String doctorId,String hospital,String hospitalName,Integer integrate,String reason,String type) throws Exception {
|
|
|
MixEnvelop envelop = new MixEnvelop<>();
|
|
|
envelop.setObj(true);
|
|
|
TaskDO taskDO = taskDao.selectByTaskRuleId(ruleId);
|
|
|
String sql = "select * from wlyy_health_bank_account where status = 1 and patient_id = '"+patientId+"'";
|
|
|
List<AccountDO> accountDOs = jdbcTemplate.query(sql,new BeanPropertyRowMapper(AccountDO.class));
|
|
|
AccountDO accountDO = accountDOs.get(0);
|
|
|
public MixEnvelop doctorDescreaseIntegrate(String ruleId,String patientId,String doctorId,String hospital,String hospitalName,Integer integrate,String reason,String type,String name,String idcard) throws Exception {
|
|
|
MixEnvelop envelop = new MixEnvelop<>();
|
|
|
envelop.setObj(true);
|
|
|
TaskDO taskDO = taskDao.selectByTaskRuleId(ruleId);
|
|
|
String sql = "select * from wlyy_health_bank_account where status = 1 and patient_id = '"+patientId+"'";
|
|
|
List<AccountDO> accountDOs = jdbcTemplate.query(sql,new BeanPropertyRowMapper(AccountDO.class));
|
|
|
AccountDO accountDO = null;
|
|
|
if("add".equals(type)&&(accountDOs==null||accountDOs.size()==0)){
|
|
|
//新建账户
|
|
|
accountDO = new AccountDO();
|
|
|
accountDO.setTotal(0);
|
|
|
accountDO.setId(getCode());
|
|
|
accountDO.setPatientId(patientId);
|
|
|
accountDO.setAccountName(name);
|
|
|
accountDO.setHospital(hospital);
|
|
|
accountDO.setHospitalName(hospitalName);
|
|
|
if(idcard.length()>=4){// 判断是否长度大于等于4
|
|
|
String cardNumber=idcard.substring(idcard.length()- 4,idcard.length());//截取两个数字之间的部分
|
|
|
int random = (int)((Math.random()*9+1)*100000);
|
|
|
accountDO.setCardNumber(cardNumber+Integer.toString(random));
|
|
|
}
|
|
|
accountDO.setPassword("123456");
|
|
|
accountDO.setSaasId("dev");
|
|
|
accountDO.setStatus(1);
|
|
|
accountDO.setCreateTime(new Date());
|
|
|
accountDO.setUpdateTime(new Date());
|
|
|
accountDO = accountDao.save(accountDO);
|
|
|
}else{
|
|
|
accountDO = accountDOs.get(0);
|
|
|
}
|
|
|
|
|
|
if (taskDO == null){
|
|
|
TaskRuleDO taskRuleDO = taskRuleDao.findByCode(ruleId);
|
|
|
TaskDO taskDO1 = new TaskDO();
|