|
@ -32,6 +32,7 @@ import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.data.domain.PageRequest;
|
|
import org.springframework.data.domain.PageRequest;
|
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
@ -47,6 +48,9 @@ import java.util.*;
|
|
@Service
|
|
@Service
|
|
@Transactional
|
|
@Transactional
|
|
public class OnePayService {
|
|
public class OnePayService {
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
private JdbcTemplate jdbcTemplate;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private PayConfiguraDao configuraDao;
|
|
private PayConfiguraDao configuraDao;
|
|
@ -329,8 +333,8 @@ public class OnePayService {
|
|
|
|
|
|
Doctor doctor = doctorDao.findByCode(signDoctorCode);
|
|
Doctor doctor = doctorDao.findByCode(signDoctorCode);
|
|
Patient user = patientDao.findByCode(people);
|
|
Patient user = patientDao.findByCode(people);
|
|
|
|
|
|
Map<String, String> familyContent = new HashMap<>();
|
|
|
|
|
|
|
|
|
|
JSONObject familyContent = new JSONObject();
|
|
String moregNo = format.format(new Date()) + uuid.substring(0, 6);
|
|
String moregNo = format.format(new Date()) + uuid.substring(0, 6);
|
|
familyContent.put("moRegNo", moregNo);//医院签约号限长20 signFamily code
|
|
familyContent.put("moRegNo", moregNo);//医院签约号限长20 signFamily code
|
|
familyContent.put("moRegName", signFamily.getName()); //签约人姓名
|
|
familyContent.put("moRegName", signFamily.getName()); //签约人姓名
|
|
@ -350,7 +354,102 @@ public class OnePayService {
|
|
familyContent.put("moBookOrgNo", sbCode);//登记机构 签约机构
|
|
familyContent.put("moBookOrgNo", sbCode);//登记机构 签约机构
|
|
familyContent.put("moBookerNo", signFamily.getSignDoctorName()); //登记人 签约医生姓名
|
|
familyContent.put("moBookerNo", signFamily.getSignDoctorName()); //登记人 签约医生姓名
|
|
familyContent.put("moBookTime", format.format(signFamily.getBegin())); //登记时间 签约时间
|
|
familyContent.put("moBookTime", format.format(signFamily.getBegin())); //登记时间 签约时间
|
|
params.put("familyContent", objectMapper.writeValueAsString(familyContent));// 家庭医生签约信息
|
|
|
|
|
|
|
|
|
|
JSONObject moServiceType = new JSONObject();//服务类型
|
|
|
|
|
|
|
|
List<String> signTypes = jdbcTemplate.queryForList("SELECT s.server_type FROM wlyy_sign_family_server s WHERE s.sign_code ='"+signFamily.getCode()+"'", String.class);
|
|
|
|
|
|
|
|
if(signTypes !=null && !signTypes.isEmpty()){
|
|
|
|
|
|
|
|
if(signTypes.contains("1")){//普通人
|
|
|
|
moServiceType.put("fwlx00_pt",1);
|
|
|
|
}else{
|
|
|
|
moServiceType.put("fwlx00_pt",0);
|
|
|
|
}
|
|
|
|
|
|
|
|
if(signTypes.contains("3")){// 老年人
|
|
|
|
moServiceType.put("fwlx00_lnr",1);
|
|
|
|
}else{
|
|
|
|
moServiceType.put("fwlx00_lnr",0);
|
|
|
|
}
|
|
|
|
|
|
|
|
if(signTypes.contains("4")){// 高血压
|
|
|
|
moServiceType.put("fwlx00_gxy",1);
|
|
|
|
}else{
|
|
|
|
moServiceType.put("fwlx00_gxy",0);
|
|
|
|
}
|
|
|
|
|
|
|
|
if(signTypes.contains("5")){// 糖尿病
|
|
|
|
moServiceType.put("fwlx00_tnb",1);
|
|
|
|
}else{
|
|
|
|
moServiceType.put("fwlx00_tnb",0);
|
|
|
|
}
|
|
|
|
|
|
|
|
if(signTypes.contains("6")){// 孕产妇
|
|
|
|
moServiceType.put("fwlx00_ycf",1);
|
|
|
|
}else{
|
|
|
|
moServiceType.put("fwlx00_ycf",0);
|
|
|
|
}
|
|
|
|
|
|
|
|
if(signTypes.contains("7")){// 儿童
|
|
|
|
moServiceType.put("fwlx00_rt",1);
|
|
|
|
}else{
|
|
|
|
moServiceType.put("fwlx00_rt",0);
|
|
|
|
}
|
|
|
|
|
|
|
|
if(signTypes.contains("8")){// 贫困人口
|
|
|
|
moServiceType.put("fwlx00_pkrk",1);
|
|
|
|
}else{
|
|
|
|
moServiceType.put("fwlx00_pkrk",0);
|
|
|
|
}
|
|
|
|
|
|
|
|
if(signTypes.contains("9")){// 计生特殊家庭
|
|
|
|
moServiceType.put("fwlx00_jsts",1);
|
|
|
|
}else{
|
|
|
|
moServiceType.put("fwlx00_jsts",0);
|
|
|
|
}
|
|
|
|
|
|
|
|
if(signTypes.contains("10")){// 重性精神疾病
|
|
|
|
moServiceType.put("fwlx00_zxjs",1);
|
|
|
|
}else{
|
|
|
|
moServiceType.put("fwlx00_zxjs",0);
|
|
|
|
}
|
|
|
|
|
|
|
|
if(signTypes.contains("11")){// 残疾人
|
|
|
|
moServiceType.put("fwlx00_cjr",1);
|
|
|
|
}else{
|
|
|
|
moServiceType.put("fwlx00_cjr",0);
|
|
|
|
}
|
|
|
|
|
|
|
|
if(signTypes.contains("12")){// 结核病
|
|
|
|
moServiceType.put("fwlx00_jhb",1);
|
|
|
|
}else{
|
|
|
|
moServiceType.put("fwlx00_jhb",0);
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
moServiceType.put("fwlx00_pt",0);
|
|
|
|
moServiceType.put("fwlx00_lnr",0);
|
|
|
|
moServiceType.put("fwlx00_gxy",0);
|
|
|
|
moServiceType.put("fwlx00_tnb",0);
|
|
|
|
moServiceType.put("fwlx00_ycf",0);
|
|
|
|
moServiceType.put("fwlx00_rt",0);
|
|
|
|
moServiceType.put("fwlx00_pkrk",0);
|
|
|
|
moServiceType.put("fwlx00_jsts",0);
|
|
|
|
moServiceType.put("fwlx00_zxjs",0);
|
|
|
|
moServiceType.put("fwlx00_cjr",0);
|
|
|
|
moServiceType.put("fwlx00_jhb",0);
|
|
|
|
}
|
|
|
|
|
|
|
|
familyContent.put("moServiceType",moServiceType);//服务类型
|
|
|
|
familyContent.put("moProvince",user.getProvinceName());//省(自治区、直辖市)
|
|
|
|
familyContent.put("moCity",user.getCityName());//市(地区
|
|
|
|
familyContent.put("moCounty",user.getTownName());//县(区)
|
|
|
|
familyContent.put("moTownship",user.getStreetName());//乡(街道)
|
|
|
|
familyContent.put("moVillage",user.getSickVillageName());//乡(街道)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
params.put("familyContent", familyContent.toString());// 家庭医生签约信息
|
|
}
|
|
}
|
|
//请求结构体
|
|
//请求结构体
|
|
Map<String, String> map = new HashMap<>();
|
|
Map<String, String> map = new HashMap<>();
|