|
@ -7,6 +7,7 @@ import com.yihu.wlyy.entity.doctor.profile.Doctor;
|
|
|
import com.yihu.wlyy.entity.followup.Followup;
|
|
|
import com.yihu.wlyy.entity.followup.FollowupContent;
|
|
|
import com.yihu.wlyy.entity.followup.FollowupDrugs;
|
|
|
import com.yihu.wlyy.entity.followup.FollowupMapping;
|
|
|
import com.yihu.wlyy.entity.oldpeople.OldPeoplePhysicalExaminationEntity;
|
|
|
import com.yihu.wlyy.entity.organization.HospitalMapping;
|
|
|
import com.yihu.wlyy.entity.patient.Patient;
|
|
@ -15,6 +16,7 @@ import com.yihu.wlyy.entity.patient.prescription.Prescription;
|
|
|
import com.yihu.wlyy.repository.doctor.DoctorDao;
|
|
|
import com.yihu.wlyy.repository.doctor.DoctorMappingDao;
|
|
|
import com.yihu.wlyy.repository.followup.FollowUpDao;
|
|
|
import com.yihu.wlyy.repository.followup.FollowUpMappingDao;
|
|
|
import com.yihu.wlyy.repository.followup.FollowupContentDao;
|
|
|
import com.yihu.wlyy.repository.followup.FollowupDrugsDao;
|
|
|
import com.yihu.wlyy.repository.oldpeople.OldPeoplePhysicalExaminationDao;
|
|
@ -39,6 +41,7 @@ import org.springframework.transaction.TransactionDefinition;
|
|
|
import org.springframework.transaction.TransactionStatus;
|
|
|
import org.springframework.transaction.support.DefaultTransactionDefinition;
|
|
|
|
|
|
import java.text.DecimalFormat;
|
|
|
import java.util.*;
|
|
|
|
|
|
import static org.bouncycastle.asn1.x509.X509ObjectIdentifiers.id;
|
|
@ -49,7 +52,7 @@ import static org.bouncycastle.asn1.x509.X509ObjectIdentifiers.id;
|
|
|
*/
|
|
|
@Service
|
|
|
public class JwPrescriptionService {
|
|
|
|
|
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger(JwPrescriptionService.class);
|
|
|
//基卫服务地址
|
|
|
@Value("${sign.check_upload}")
|
|
@ -82,50 +85,55 @@ public class JwPrescriptionService {
|
|
|
private JpaTransactionManager transactionManager;
|
|
|
@Autowired
|
|
|
private FollowupDrugsDao followupDrugsDao;
|
|
|
|
|
|
@Autowired
|
|
|
private FollowUpMappingDao followUpMappingDao;
|
|
|
|
|
|
/**
|
|
|
* 获取字典列表
|
|
|
*
|
|
|
* @param dictName 字典名称
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public String getDictForI(String dictName) throws Exception{
|
|
|
public String getDictForI(String dictName) throws Exception {
|
|
|
String url = jwUrl + "/third/prescription/getDictForI";
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("dictName", dictName));
|
|
|
|
|
|
|
|
|
String response = httpClientUtil.post(url, params, "UTF-8");
|
|
|
|
|
|
|
|
|
return response;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 获取处方模板
|
|
|
*
|
|
|
* @param doctor 医生code
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public String getRecipeTemplate(String doctor) throws Exception{
|
|
|
public String getRecipeTemplate(String doctor) throws Exception {
|
|
|
String url = jwUrl + "/third/prescription/getRecipeTemplate";
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("doctor", doctor));
|
|
|
|
|
|
|
|
|
String response = httpClientUtil.post(url, params, "UTF-8");
|
|
|
|
|
|
|
|
|
return response;
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 获取历史处方记录
|
|
|
* @param cardNo 社保卡号
|
|
|
* @param recipeNo 医嘱号
|
|
|
*
|
|
|
* @param cardNo 社保卡号
|
|
|
* @param recipeNo 医嘱号
|
|
|
* @param applyTimeFrom 开始时间
|
|
|
* @param applyTimeEnd 结束时间
|
|
|
* @param applyTimeEnd 结束时间
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public String getLastRecipe(String cardNo,String recipeNo,String applyTimeFrom,String applyTimeEnd) throws Exception{
|
|
|
public String getLastRecipe(String cardNo, String recipeNo, String applyTimeFrom, String applyTimeEnd) throws Exception {
|
|
|
String url = jwUrl + "/third/prescription/getLastRecipe";
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("cardNo", cardNo));
|
|
@ -136,207 +144,215 @@ public class JwPrescriptionService {
|
|
|
|
|
|
// String response = httpClientUtil.post(url, params, "UTF-8");
|
|
|
String sql = "SELECT h.response from wlyy_http_log h WHERE h.id = 806287";
|
|
|
List<Map<String ,Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
String response = list.get(0).get("response").toString();
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("status",200);
|
|
|
jsonObject.put("data",response);
|
|
|
jsonObject.put("status", 200);
|
|
|
jsonObject.put("data", response);
|
|
|
response = jsonObject.toString();
|
|
|
|
|
|
|
|
|
return response;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 获取单条历史处方
|
|
|
*
|
|
|
* @param recipeNo
|
|
|
* @param cardNo
|
|
|
* @return
|
|
|
*/
|
|
|
public String getRecipe(String recipeNo,String cardNo){
|
|
|
public String getRecipe(String recipeNo, String cardNo) {
|
|
|
String url = jwUrl + "/third/prescription/getRecipe";
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("recipeNo", recipeNo));
|
|
|
params.add(new BasicNameValuePair("cardNo", cardNo));
|
|
|
|
|
|
|
|
|
String response = httpClientUtil.post(url, params, "UTF-8");
|
|
|
|
|
|
|
|
|
return response;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 处方开方接口
|
|
|
*
|
|
|
* @param prescriptionCode 续方code
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public String saveRecipe(String prescriptionCode){
|
|
|
public String saveRecipe(String prescriptionCode) {
|
|
|
String response = null;
|
|
|
try {
|
|
|
String url = jwUrl + "/third/prescription/saveRecipe";
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("prescriptionCode", prescriptionCode));
|
|
|
|
|
|
|
|
|
response = httpClientUtil.post(url, params, "UTF-8");
|
|
|
return response;
|
|
|
}catch (Exception e){
|
|
|
logger.info("处方开方接口saveRecipe:"+response);
|
|
|
} catch (Exception e) {
|
|
|
logger.info("处方开方接口saveRecipe:" + response);
|
|
|
throw e;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 待结算费用列表接口
|
|
|
*
|
|
|
* @param cardNo
|
|
|
* @param visitNo
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public String getDispUnSettleFeeInfoList(String cardNo,String visitNo) throws Exception{
|
|
|
public String getDispUnSettleFeeInfoList(String cardNo, String visitNo) throws Exception {
|
|
|
String url = jwUrl + "/third/prescription/getDispUnSettleFeeInfoList";
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("cardNo", cardNo));
|
|
|
params.add(new BasicNameValuePair("visitNo", visitNo));
|
|
|
|
|
|
|
|
|
String response = httpClientUtil.post(url, params, "UTF-8");
|
|
|
|
|
|
|
|
|
return response;
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 院内结算确认接口
|
|
|
*
|
|
|
* @param prescriptionCode 处方CODE
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public String executeSickSettle(String prescriptionCode) throws Exception{
|
|
|
public String executeSickSettle(String prescriptionCode) throws Exception {
|
|
|
String url = jwUrl + "/third/prescription/executeSickSettle";
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("prescriptionCode", prescriptionCode));
|
|
|
String response = httpClientUtil.post(url, params, "UTF-8");
|
|
|
if(StringUtils.isNotBlank(response)){
|
|
|
JSONObject reobj = JSON.parseObject(response);
|
|
|
if (StringUtils.isNotBlank(response)) {
|
|
|
JSONObject reobj = JSON.parseObject(response);
|
|
|
Integer status = reobj.getInteger("status");
|
|
|
String errmsg = reobj.getString("msg");
|
|
|
if(200 != status){
|
|
|
throw new Exception("基卫接口(院内结算确认接口)请求失败,"+errmsg);
|
|
|
if (200 != status) {
|
|
|
throw new Exception("基卫接口(院内结算确认接口)请求失败," + errmsg);
|
|
|
}
|
|
|
}else{
|
|
|
} else {
|
|
|
throw new Exception("基卫接口(院内结算确认接口)请求失败,无数据返回!");
|
|
|
}
|
|
|
return response;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 挂号作废处方接口
|
|
|
*
|
|
|
* @param prescriptionCode 续方号码
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public String fadeRecipe(String prescriptionCode)throws Exception{
|
|
|
|
|
|
public String fadeRecipe(String prescriptionCode) throws Exception {
|
|
|
|
|
|
Prescription prescription = prescriptionDao.findByCode(prescriptionCode);
|
|
|
|
|
|
if(StringUtils.isNotBlank(prescription.getVisitNo())){
|
|
|
|
|
|
if (StringUtils.isNotBlank(prescription.getVisitNo())) {
|
|
|
String url = jwUrl + "/third/prescription/fadeRecipe";
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("visitNo", prescription.getVisitNo()));//挂号号
|
|
|
params.add(new BasicNameValuePair("fadeDept", prescription.getJwDeptCode()));//作废科室编码
|
|
|
params.add(new BasicNameValuePair("fadeOperator", prescription.getJwDoctorCode()));//作废人员编码
|
|
|
String response = httpClientUtil.post(url, params, "UTF-8");
|
|
|
if(StringUtils.isNotBlank(response)){
|
|
|
JSONObject reobj = JSON.parseObject(response);
|
|
|
if (StringUtils.isNotBlank(response)) {
|
|
|
JSONObject reobj = JSON.parseObject(response);
|
|
|
Integer status = reobj.getInteger("status");
|
|
|
String errmsg = reobj.getString("msg");
|
|
|
if(200 != status){
|
|
|
throw new Exception("基卫接口(挂号作废)请求失败,"+errmsg);
|
|
|
if (200 != status) {
|
|
|
throw new Exception("基卫接口(挂号作废)请求失败," + errmsg);
|
|
|
}
|
|
|
}else{
|
|
|
} else {
|
|
|
throw new Exception("基卫接口(挂号作废)请求失败,无数据返回!");
|
|
|
}
|
|
|
|
|
|
|
|
|
return response;
|
|
|
}
|
|
|
|
|
|
|
|
|
return "";
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* ca认证接口
|
|
|
*
|
|
|
* @param code 续方code
|
|
|
* @return
|
|
|
*/
|
|
|
public String affirmCARecipe(String code){
|
|
|
public String affirmCARecipe(String code) {
|
|
|
String url = jwUrl + "/third/prescription/affirmCARecipe";
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("code", code));//续方code
|
|
|
String response = httpClientUtil.post(url, params, "UTF-8");
|
|
|
return response;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 根据起止时间查询家签慢病患者定标情况,并同步到本地数据库
|
|
|
*
|
|
|
* @param startdate
|
|
|
* @param enddate
|
|
|
* @return
|
|
|
*/
|
|
|
public void getPatientDiseaseContentMapByTime(String startdate, String enddate)throws Exception {
|
|
|
|
|
|
logger.info("查询家签慢病患者定标情况,开始时间"+startdate+",结束时间:"+enddate);
|
|
|
|
|
|
|
|
|
public void getPatientDiseaseContentMapByTime(String startdate, String enddate) throws Exception {
|
|
|
|
|
|
logger.info("查询家签慢病患者定标情况,开始时间" + startdate + ",结束时间:" + enddate);
|
|
|
|
|
|
|
|
|
String url = jwUrl + "/third/sign/getSickFamilyDoctorSpecialistControl";
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("TIME_START", startdate));//开始时间
|
|
|
params.add(new BasicNameValuePair("TIME_END", enddate));//结束时间
|
|
|
String response = httpClientUtil.post(url, params, "UTF-8");
|
|
|
|
|
|
|
|
|
HashMap<String, Integer> idcard_diseasecontion_map = new HashMap<>();
|
|
|
|
|
|
if(StringUtils.isNotBlank(response)){
|
|
|
JSONObject reobj = JSON.parseObject(response);
|
|
|
|
|
|
if (StringUtils.isNotBlank(response)) {
|
|
|
JSONObject reobj = JSON.parseObject(response);
|
|
|
Integer status = reobj.getInteger("status");
|
|
|
String errmsg = reobj.getString("msg");
|
|
|
if(200 == status){
|
|
|
if (200 == status) {
|
|
|
JSONObject jwData = reobj.getJSONObject("data");
|
|
|
Integer jwCode = jwData.getInteger("CODE");
|
|
|
if(1 == jwCode){
|
|
|
if (1 == jwCode) {
|
|
|
JSONArray dataArray = jwData.getJSONArray("DATA");
|
|
|
for (int i = 0; i < dataArray.size(); i++) {
|
|
|
JSONObject json = dataArray.getJSONObject(i);
|
|
|
String idcard = json.getString("IDENTITY_CARD_NO");//身份证号码
|
|
|
Integer diseaseCondition = json.getInteger("SPECIALIST_CONTROL");//定标情况【 0 绿标 1 黄标 2 红标】
|
|
|
idcard_diseasecontion_map.put(idcard,diseaseCondition);
|
|
|
idcard_diseasecontion_map.put(idcard, diseaseCondition);
|
|
|
}
|
|
|
|
|
|
if(idcard_diseasecontion_map != null && !idcard_diseasecontion_map.keySet().isEmpty()){
|
|
|
logger.info("从基卫接口获取需要更新定标情况的慢病患者个数为"+idcard_diseasecontion_map.keySet().size());
|
|
|
|
|
|
if (idcard_diseasecontion_map != null && !idcard_diseasecontion_map.keySet().isEmpty()) {
|
|
|
logger.info("从基卫接口获取需要更新定标情况的慢病患者个数为" + idcard_diseasecontion_map.keySet().size());
|
|
|
patientService.updatePatientDiseascontionByIdcard(idcard_diseasecontion_map);
|
|
|
}else{
|
|
|
logger.info("从基卫接口获取需要更新定标情况的慢病患者个数为"+idcard_diseasecontion_map.keySet().size());
|
|
|
} else {
|
|
|
logger.info("从基卫接口获取需要更新定标情况的慢病患者个数为" + idcard_diseasecontion_map.keySet().size());
|
|
|
}
|
|
|
}else{
|
|
|
} else {
|
|
|
String jwMessage = jwData.getString("MESSAGE");
|
|
|
throw new Exception("获取慢病患者定标情况,请求基卫接口失败:"+jwMessage);
|
|
|
throw new Exception("获取慢病患者定标情况,请求基卫接口失败:" + jwMessage);
|
|
|
}
|
|
|
|
|
|
}else{
|
|
|
throw new Exception("获取慢病患者定标情况请求失败,"+errmsg);
|
|
|
|
|
|
} else {
|
|
|
throw new Exception("获取慢病患者定标情况请求失败," + errmsg);
|
|
|
}
|
|
|
}else{
|
|
|
} else {
|
|
|
throw new Exception("获取慢病患者定标情况请求失败,无数据返回!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 根据起止时间查询老年人体检记录,并同步到本地数据库
|
|
|
*
|
|
|
* @param startdate
|
|
|
* @param enddate
|
|
|
* @return
|
|
|
*/
|
|
|
public void getOldPeoplePhysicalExaminationByTime(String startdate, String enddate)throws Exception {
|
|
|
public void getOldPeoplePhysicalExaminationByTime(String startdate, String enddate) throws Exception {
|
|
|
|
|
|
logger.info("查询老年人体检记录,开始时间"+startdate+",结束时间:"+enddate);
|
|
|
logger.info("查询老年人体检记录,开始时间" + startdate + ",结束时间:" + enddate);
|
|
|
|
|
|
|
|
|
String url = jwUrl + "/third/sign/getSickMedicalSimpleListInfo";
|
|
@ -348,14 +364,14 @@ public class JwPrescriptionService {
|
|
|
//老年人体检记录列表
|
|
|
List<OldPeoplePhysicalExaminationEntity> oldPeoplePhysicalExaminationEntities = new ArrayList<>();
|
|
|
|
|
|
if(StringUtils.isNotBlank(response)){
|
|
|
JSONObject reobj = JSON.parseObject(response);
|
|
|
if (StringUtils.isNotBlank(response)) {
|
|
|
JSONObject reobj = JSON.parseObject(response);
|
|
|
Integer status = reobj.getInteger("status");
|
|
|
String errmsg = reobj.getString("msg");
|
|
|
if(200 == status){
|
|
|
if (200 == status) {
|
|
|
JSONObject jwData = reobj.getJSONObject("data");
|
|
|
Integer jwCode = jwData.getInteger("CODE");
|
|
|
if(1 == jwCode){
|
|
|
if (1 == jwCode) {
|
|
|
JSONArray dataArray = jwData.getJSONArray("DATA");
|
|
|
for (int i = 0; i < dataArray.size(); i++) {
|
|
|
|
|
@ -382,34 +398,35 @@ public class JwPrescriptionService {
|
|
|
oldPeoplePhysicalExaminationEntities.add(oldPeoplePhysicalExaminationEntity);
|
|
|
}
|
|
|
|
|
|
if(!oldPeoplePhysicalExaminationEntities.isEmpty()){
|
|
|
logger.info("从基卫接口获取老年人体检记录数为"+oldPeoplePhysicalExaminationEntities.size());
|
|
|
if (!oldPeoplePhysicalExaminationEntities.isEmpty()) {
|
|
|
logger.info("从基卫接口获取老年人体检记录数为" + oldPeoplePhysicalExaminationEntities.size());
|
|
|
oldPeoplePhysicalExaminationDao.save(oldPeoplePhysicalExaminationEntities);
|
|
|
}else{
|
|
|
logger.info("从基卫接口获取老年人体检记录数个数为"+oldPeoplePhysicalExaminationEntities.size());
|
|
|
} else {
|
|
|
logger.info("从基卫接口获取老年人体检记录数个数为" + oldPeoplePhysicalExaminationEntities.size());
|
|
|
}
|
|
|
}else{
|
|
|
} else {
|
|
|
String jwMessage = jwData.getString("MESSAGE");
|
|
|
throw new Exception("从基卫接口获取老年人体检记,请求基卫接口失败:"+jwMessage);
|
|
|
throw new Exception("从基卫接口获取老年人体检记,请求基卫接口失败:" + jwMessage);
|
|
|
}
|
|
|
|
|
|
}else{
|
|
|
throw new Exception("从基卫接口获取老年人体检记请求失败,"+errmsg);
|
|
|
} else {
|
|
|
throw new Exception("从基卫接口获取老年人体检记请求失败," + errmsg);
|
|
|
}
|
|
|
}else{
|
|
|
} else {
|
|
|
throw new Exception("从基卫接口获取老年人体检记请求失败,无数据返回!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 根据起止时间查询居民随访记录,并同步到本地
|
|
|
*
|
|
|
* @param startdate
|
|
|
* @param enddate
|
|
|
* @return
|
|
|
*/
|
|
|
public void getFollowUpByTime(String startdate, String enddate) throws Exception {
|
|
|
|
|
|
logger.info("查询居民随访记录,开始时间"+startdate+",结束时间:"+enddate);
|
|
|
logger.info("查询居民随访记录,开始时间" + startdate + ",结束时间:" + enddate);
|
|
|
|
|
|
String url = jwUrl + "/third/sign/getEhrChroDaysFollowUpInfoRecord";
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
@ -420,18 +437,18 @@ public class JwPrescriptionService {
|
|
|
//居民随访记录
|
|
|
List<Followup> followups = new ArrayList<>();
|
|
|
|
|
|
if(StringUtils.isNotBlank(response)){
|
|
|
JSONObject reobj = JSON.parseObject(response);
|
|
|
if (StringUtils.isNotBlank(response)) {
|
|
|
JSONObject reobj = JSON.parseObject(response);
|
|
|
Integer status = reobj.getInteger("status");
|
|
|
String errmsg = reobj.getString("msg");
|
|
|
if(200 == status){
|
|
|
if (200 == status) {
|
|
|
JSONObject jwData = reobj.getJSONObject("data");
|
|
|
Integer jwCode = jwData.getInteger("CODE");
|
|
|
if(1 == jwCode){
|
|
|
if (1 == jwCode) {
|
|
|
JSONArray dataArray = jwData.getJSONArray("DATA");
|
|
|
for (int i = 0; i < dataArray.size(); i++) {
|
|
|
Followup followup = new Followup();
|
|
|
|
|
|
|
|
|
JSONObject json = dataArray.getJSONObject(i);
|
|
|
|
|
|
SignFamily sign = null;
|
|
@ -439,18 +456,18 @@ public class JwPrescriptionService {
|
|
|
//随访主表信息
|
|
|
String isNewCreate = json.getString("IS_NEW_CREATE");//是否新增
|
|
|
String followupNo = json.getString("FOLLOWUP_NO");//随访编号【基卫】:家庭医生服务随访主表ID
|
|
|
String dataFrom = json.getString("FOLLOWUP_SOURCE");//随访来源 1.平台端 2.移动端 3.第三方健康之路(移动端)"
|
|
|
String dataFrom = json.getString("FOLLOWUP_SOURCE");//随访来源 1.平台端 2.移动端 3.第三方健康之路(移动端)"
|
|
|
|
|
|
if("0".equals(isNewCreate) || "3".equals(dataFrom)){//修改
|
|
|
if ("0".equals(isNewCreate) || "3".equals(dataFrom)) {//修改
|
|
|
followup = followUpDao.findByFollowupNo(followupNo);
|
|
|
if(followup == null){
|
|
|
if (followup == null) {
|
|
|
followup.setFollowupNo(followupNo);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if("1".equals(dataFrom) || "2".equals(dataFrom)){
|
|
|
if ("1".equals(dataFrom) || "2".equals(dataFrom)) {
|
|
|
followup.setDataFrom("1");
|
|
|
}else if("3".equals(dataFrom)){
|
|
|
} else if ("3".equals(dataFrom)) {
|
|
|
followup.setDataFrom("2");
|
|
|
}
|
|
|
followup.setDataFrom(dataFrom);
|
|
@ -487,15 +504,15 @@ public class JwPrescriptionService {
|
|
|
followup.setDoctorName(doctorName);
|
|
|
followup.setOrgName(orgName);
|
|
|
|
|
|
String idcard = json.getString("IDENTITY_CARD_NO");//患者身份证
|
|
|
String idcard = json.getString("IDENTITY_CARD_NO");//患者身份证
|
|
|
Patient patient = patientDao.findByIdcard(idcard);
|
|
|
String patientCode = patient.getCode();//患者CODE
|
|
|
String patientName = patient.getName();//患者姓名
|
|
|
followup.setIdcard(idcard);
|
|
|
followup.setPatientCode(patientCode);
|
|
|
followup.setPatientName(patientName);
|
|
|
|
|
|
String followupStatus = "1";//状态 0取消 1已完成 2未开始 3进行中 *基卫没有状态字段,传递过来的默认都是已完成的*
|
|
|
|
|
|
String followupStatus = "1";//状态 0取消 1已完成 2未开始 3进行中 *基卫没有状态字段,传递过来的默认都是已完成的*
|
|
|
String followupContentPhone = "";//电话随访内容 -------
|
|
|
String followupManagerStatus = "";//随访管理状态【字典FOLLOWUP_MANAGER_STATUS】-------
|
|
|
String followupClass = json.getString("FAMILY_FOLLOWUP_CLASS_NAMES");//随访类别【1.高血压 2.糖尿病】
|
|
@ -508,7 +525,7 @@ public class JwPrescriptionService {
|
|
|
//判断是否存在
|
|
|
sign = signFamilyDao.findByIdcard(idcard);
|
|
|
//判断是否存在签约修改身份证情况
|
|
|
if(sign==null) {
|
|
|
if (sign == null) {
|
|
|
logger.info("no sign familyy patient idcard:" + idcard);
|
|
|
continue;
|
|
|
}
|
|
@ -519,120 +536,120 @@ public class JwPrescriptionService {
|
|
|
followup.setSignCode(signCode);
|
|
|
|
|
|
//随访记录详
|
|
|
HashMap<String,String> followupContent1 = new HashMap<>();
|
|
|
HashMap<String,String> followupContent2 = new HashMap<>();
|
|
|
HashMap<String,String> followupContent3 = new HashMap<>();
|
|
|
HashMap<String,String> followupContent4 = new HashMap<>();
|
|
|
HashMap<String,String> followupContent5 = new HashMap<>();
|
|
|
HashMap<String,String> followupContent6 = new HashMap<>();
|
|
|
HashMap<String,String> followupContent7 = new HashMap<>();
|
|
|
HashMap<String,String> followupContent8 = new HashMap<>();
|
|
|
HashMap<String,String> followupContent9 = new HashMap<>();
|
|
|
HashMap<String,String> followupContent10 = new HashMap<>();
|
|
|
HashMap<String, String> followupContent1 = new HashMap<>();
|
|
|
HashMap<String, String> followupContent2 = new HashMap<>();
|
|
|
HashMap<String, String> followupContent3 = new HashMap<>();
|
|
|
HashMap<String, String> followupContent4 = new HashMap<>();
|
|
|
HashMap<String, String> followupContent5 = new HashMap<>();
|
|
|
HashMap<String, String> followupContent6 = new HashMap<>();
|
|
|
HashMap<String, String> followupContent7 = new HashMap<>();
|
|
|
HashMap<String, String> followupContent8 = new HashMap<>();
|
|
|
HashMap<String, String> followupContent9 = new HashMap<>();
|
|
|
HashMap<String, String> followupContent10 = new HashMap<>();
|
|
|
|
|
|
//症状
|
|
|
followupContent1.put("NO_SYMPTOM",json.getString("NO_SYMPTOM"));//无症状【0.无 1.有】
|
|
|
followupContent1.put("HEADACHE",json.getString("HEADACHE"));//头痛头晕【0.无 1.有】
|
|
|
followupContent1.put("NAUSEA",json.getString("NAUSEA"));//恶心呕吐【0.无 1.有】
|
|
|
followupContent1.put("VERTIGO_TINNITUS",json.getString("VERTIGO_TINNITUS"));//眼花耳鸣【0.无 1.有】
|
|
|
followupContent1.put("DIFFICULTY_BREATHING",json.getString("DIFFICULTY_BREATHING"));//呼吸困难【0.无 1.有】
|
|
|
followupContent1.put("PALPITATIONS",json.getString("PALPITATIONS"));//心悸胸闷【0.无 1.有】
|
|
|
followupContent1.put("EPISTAXIS_BLEEDING",json.getString("EPISTAXIS_BLEEDING"));//鼻衄出血不止【0.无 1.有】
|
|
|
followupContent1.put("LIMBS_NUMB",json.getString("LIMBS_NUMB"));//四肢发麻【0.无 1.有】
|
|
|
followupContent1.put("EXTREMITY_EDEMA",json.getString("EXTREMITY_EDEMA"));//下肢水肿【0.无 1.有】
|
|
|
followupContent1.put("SYMPTOM_OTHER",json.getString("SYMPTOM_OTHER"));//"其他症状"
|
|
|
followupContent1.put("POLYDIPSIA",json.getString("POLYDIPSIA"));//多饮【0.无 1.有】
|
|
|
followupContent1.put("MORE_FOOD",json.getString("MORE_FOOD"));//多食【0.无 1.有】
|
|
|
followupContent1.put("MORE_URINE",json.getString("MORE_URINE"));//多尿【0.无 1.有】
|
|
|
followupContent1.put("BLURRED_VISION",json.getString("BLURRED_VISION"));//视力模糊【0.无 1.有】
|
|
|
followupContent1.put("INFECTION",json.getString("INFECTION"));//感染【0.无 1.有】
|
|
|
followupContent1.put("NUMB_HANDS",json.getString("NUMB_HANDS"));//手脚麻木【0.无 1.有】
|
|
|
followupContent1.put("WEIGHT_LOSS",json.getString("WEIGHT_LOSS"));//体重明显下降【0.无 1.有】
|
|
|
followupContent1.put("HYPOG_REACT_CODE",json.getString("HYPOG_REACT_CODE"));//低血糖反应【0.无;1.偶尔;2.频繁;】
|
|
|
followupContent1.put("NO_SYMPTOM", json.getString("NO_SYMPTOM"));//无症状【0.无 1.有】
|
|
|
followupContent1.put("HEADACHE", json.getString("HEADACHE"));//头痛头晕【0.无 1.有】
|
|
|
followupContent1.put("NAUSEA", json.getString("NAUSEA"));//恶心呕吐【0.无 1.有】
|
|
|
followupContent1.put("VERTIGO_TINNITUS", json.getString("VERTIGO_TINNITUS"));//眼花耳鸣【0.无 1.有】
|
|
|
followupContent1.put("DIFFICULTY_BREATHING", json.getString("DIFFICULTY_BREATHING"));//呼吸困难【0.无 1.有】
|
|
|
followupContent1.put("PALPITATIONS", json.getString("PALPITATIONS"));//心悸胸闷【0.无 1.有】
|
|
|
followupContent1.put("EPISTAXIS_BLEEDING", json.getString("EPISTAXIS_BLEEDING"));//鼻衄出血不止【0.无 1.有】
|
|
|
followupContent1.put("LIMBS_NUMB", json.getString("LIMBS_NUMB"));//四肢发麻【0.无 1.有】
|
|
|
followupContent1.put("EXTREMITY_EDEMA", json.getString("EXTREMITY_EDEMA"));//下肢水肿【0.无 1.有】
|
|
|
followupContent1.put("SYMPTOM_OTHER", json.getString("SYMPTOM_OTHER"));//"其他症状"
|
|
|
followupContent1.put("POLYDIPSIA", json.getString("POLYDIPSIA"));//多饮【0.无 1.有】
|
|
|
followupContent1.put("MORE_FOOD", json.getString("MORE_FOOD"));//多食【0.无 1.有】
|
|
|
followupContent1.put("MORE_URINE", json.getString("MORE_URINE"));//多尿【0.无 1.有】
|
|
|
followupContent1.put("BLURRED_VISION", json.getString("BLURRED_VISION"));//视力模糊【0.无 1.有】
|
|
|
followupContent1.put("INFECTION", json.getString("INFECTION"));//感染【0.无 1.有】
|
|
|
followupContent1.put("NUMB_HANDS", json.getString("NUMB_HANDS"));//手脚麻木【0.无 1.有】
|
|
|
followupContent1.put("WEIGHT_LOSS", json.getString("WEIGHT_LOSS"));//体重明显下降【0.无 1.有】
|
|
|
followupContent1.put("HYPOG_REACT_CODE", json.getString("HYPOG_REACT_CODE"));//低血糖反应【0.无;1.偶尔;2.频繁;】
|
|
|
|
|
|
//体征信息
|
|
|
followupContent2.put("HEIGHT",json.getString("HEIGHT"));//身高
|
|
|
followupContent2.put("HEIGHT_EXP",json.getString("HEIGHT_EXP"));//期望身高
|
|
|
followupContent2.put("WEIGHT",json.getString("WEIGHT"));//体重
|
|
|
followupContent2.put("WEIGHT_EXP",json.getString("WEIGHT_EXP"));//期望体重
|
|
|
followupContent2.put("BP_D",json.getString("BP_D"));//舒张压
|
|
|
followupContent2.put("BP_U",json.getString("BP_U"));//收缩压
|
|
|
followupContent2.put("BS_FPG",json.getString("BS_FPG"));//空腹血糖
|
|
|
followupContent2.put("NO_BS_FPG",json.getString("NO_BS_FPG"));//餐后血糖
|
|
|
followupContent2.put("RANDOM_BLOOD_SUGAR",json.getString("RANDOM_BLOOD_SUGAR"));//随机血糖
|
|
|
followupContent2.put("BMI",json.getString("BMI"));//体质指数
|
|
|
followupContent2.put("BMI_EXP",json.getString("BMI_EXP"));//期望体质
|
|
|
followupContent2.put("OTHER_POSITIVE_SIGNS",json.getString("OTHER_POSITIVE_SIGNS"));//体征其他
|
|
|
followupContent2.put("POFDA_MARK",json.getString("POFDA_MARK"));//足背动脉搏动【TOUCH_DICT】
|
|
|
followupContent2.put("HEART_RATE",json.getString("HEART_RATE"));//心率
|
|
|
followupContent2.put("HEIGHT", json.getString("HEIGHT"));//身高
|
|
|
followupContent2.put("HEIGHT_EXP", json.getString("HEIGHT_EXP"));//期望身高
|
|
|
followupContent2.put("WEIGHT", json.getString("WEIGHT"));//体重
|
|
|
followupContent2.put("WEIGHT_EXP", json.getString("WEIGHT_EXP"));//期望体重
|
|
|
followupContent2.put("BP_D", json.getString("BP_D"));//舒张压
|
|
|
followupContent2.put("BP_U", json.getString("BP_U"));//收缩压
|
|
|
followupContent2.put("BS_FPG", json.getString("BS_FPG"));//空腹血糖
|
|
|
followupContent2.put("NO_BS_FPG", json.getString("NO_BS_FPG"));//餐后血糖
|
|
|
followupContent2.put("RANDOM_BLOOD_SUGAR", json.getString("RANDOM_BLOOD_SUGAR"));//随机血糖
|
|
|
followupContent2.put("BMI", json.getString("BMI"));//体质指数
|
|
|
followupContent2.put("BMI_EXP", json.getString("BMI_EXP"));//期望体质
|
|
|
followupContent2.put("OTHER_POSITIVE_SIGNS", json.getString("OTHER_POSITIVE_SIGNS"));//体征其他
|
|
|
followupContent2.put("POFDA_MARK", json.getString("POFDA_MARK"));//足背动脉搏动【TOUCH_DICT】
|
|
|
followupContent2.put("HEART_RATE", json.getString("HEART_RATE"));//心率
|
|
|
|
|
|
//检查室检查
|
|
|
followupContent3.put("GHB",json.getString("GHB"));//糖化血红蛋白
|
|
|
followupContent3.put("RENAL_FUNCTION_CREATININE",json.getString("RENAL_FUNCTION_CREATININE"));//血清肌酐
|
|
|
followupContent3.put("RENAL_FUNCTION_BUN",json.getString("RENAL_FUNCTION_BUN"));//血尿素氮
|
|
|
followupContent3.put("MICROALBUMINURIA",json.getString("MICROALBUMINURIA"));//尿微量白蛋白
|
|
|
followupContent3.put("EXAM_DATE",json.getString("EXAM_DATE"));//检查日期
|
|
|
followupContent3.put("BLOOD_FAT_TRIGLYCERIDE",json.getString("BLOOD_FAT_TRIGLYCERIDE"));//甘油三酯 V01
|
|
|
followupContent3.put("GHB", json.getString("GHB"));//糖化血红蛋白
|
|
|
followupContent3.put("RENAL_FUNCTION_CREATININE", json.getString("RENAL_FUNCTION_CREATININE"));//血清肌酐
|
|
|
followupContent3.put("RENAL_FUNCTION_BUN", json.getString("RENAL_FUNCTION_BUN"));//血尿素氮
|
|
|
followupContent3.put("MICROALBUMINURIA", json.getString("MICROALBUMINURIA"));//尿微量白蛋白
|
|
|
followupContent3.put("EXAM_DATE", json.getString("EXAM_DATE"));//检查日期
|
|
|
followupContent3.put("BLOOD_FAT_TRIGLYCERIDE", json.getString("BLOOD_FAT_TRIGLYCERIDE"));//甘油三酯 V01
|
|
|
followupContent3.put("BLOOD_FAT_TC", json.getString("BLOOD_FAT_TC"));//总胆固醇 V02
|
|
|
followupContent3.put("BLOOD_FAT_LDLC",json.getString("BLOOD_FAT_LDLC"));//血清低密度脂蛋白胆固醇 V03
|
|
|
followupContent3.put("BLOOD_FAT_LDLC", json.getString("BLOOD_FAT_LDLC"));//血清低密度脂蛋白胆固醇 V03
|
|
|
|
|
|
//生活方式
|
|
|
followupContent4.put("DAILY_SMOKING",json.getString("DAILY_SMOKING"));//日吸烟量
|
|
|
followupContent4.put("SOMKING_EXP",json.getString("SOMKING_EXP"));//日吸烟期望
|
|
|
followupContent4.put("DAILY_DRINKING",json.getString("DAILY_DRINKING"));//日饮酒量
|
|
|
followupContent4.put("DRINK_EXP",json.getString("DRINK_EXP"));//日饮酒期望
|
|
|
followupContent4.put("EXERCISE_FREQ_CODE",json.getString("EXERCISE_FREQ_CODE"));//运动频率【HYGIENE_SPORT_FREQ_DICT】
|
|
|
followupContent4.put("EXERCISE_FREQ_CODE_EXP",json.getString("EXERCISE_FREQ_CODE_EXP"));//运动频率期望【HYGIENE_SPORT_FREQ_DICT】
|
|
|
followupContent4.put("EXERCISE_DURATION_MINS",json.getString("EXERCISE_DURATION_MINS"));//运动时长(min) 分钟/次
|
|
|
followupContent4.put("EXERCISE_DURATION_MINS_EXP",json.getString("EXERCISE_DURATION_MINS_EXP"));//运动时长期望(min) 分钟/次期望
|
|
|
followupContent4.put("SALT_TAKEN_LEVEL_CODE",json.getString("SALT_TAKEN_LEVEL_CODE"));//摄盐情况【LIGHT_WEIGHT_DICT】
|
|
|
followupContent4.put("SALT_TAKEN_LEVEL_EXP",json.getString("SALT_TAKEN_LEVEL_EXP"));//摄盐情况期望【LIGHT_WEIGHT_DICT】
|
|
|
followupContent4.put("PSY_ADJUST_RESULT_CODE",json.getString("PSY_ADJUST_RESULT_CODE"));//心里调整【GOOD_FAIR_POOR_DICT】
|
|
|
followupContent4.put("COMPLIANCE_RESULT_CODE",json.getString("COMPLIANCE_RESULT_CODE"));//遵医行为【GOOD_FAIR_POOR_DICT】
|
|
|
followupContent4.put("DAILY_STAPLE",json.getString("DAILY_STAPLE"));//主食(克/天)
|
|
|
followupContent4.put("DAILY_SMOKING", json.getString("DAILY_SMOKING"));//日吸烟量
|
|
|
followupContent4.put("SOMKING_EXP", json.getString("SOMKING_EXP"));//日吸烟期望
|
|
|
followupContent4.put("DAILY_DRINKING", json.getString("DAILY_DRINKING"));//日饮酒量
|
|
|
followupContent4.put("DRINK_EXP", json.getString("DRINK_EXP"));//日饮酒期望
|
|
|
followupContent4.put("EXERCISE_FREQ_CODE", json.getString("EXERCISE_FREQ_CODE"));//运动频率【HYGIENE_SPORT_FREQ_DICT】
|
|
|
followupContent4.put("EXERCISE_FREQ_CODE_EXP", json.getString("EXERCISE_FREQ_CODE_EXP"));//运动频率期望【HYGIENE_SPORT_FREQ_DICT】
|
|
|
followupContent4.put("EXERCISE_DURATION_MINS", json.getString("EXERCISE_DURATION_MINS"));//运动时长(min) 分钟/次
|
|
|
followupContent4.put("EXERCISE_DURATION_MINS_EXP", json.getString("EXERCISE_DURATION_MINS_EXP"));//运动时长期望(min) 分钟/次期望
|
|
|
followupContent4.put("SALT_TAKEN_LEVEL_CODE", json.getString("SALT_TAKEN_LEVEL_CODE"));//摄盐情况【LIGHT_WEIGHT_DICT】
|
|
|
followupContent4.put("SALT_TAKEN_LEVEL_EXP", json.getString("SALT_TAKEN_LEVEL_EXP"));//摄盐情况期望【LIGHT_WEIGHT_DICT】
|
|
|
followupContent4.put("PSY_ADJUST_RESULT_CODE", json.getString("PSY_ADJUST_RESULT_CODE"));//心里调整【GOOD_FAIR_POOR_DICT】
|
|
|
followupContent4.put("COMPLIANCE_RESULT_CODE", json.getString("COMPLIANCE_RESULT_CODE"));//遵医行为【GOOD_FAIR_POOR_DICT】
|
|
|
followupContent4.put("DAILY_STAPLE", json.getString("DAILY_STAPLE"));//主食(克/天)
|
|
|
|
|
|
//随访评价
|
|
|
followupContent5.put("HYP_FOLLOWUP_TYPE_CODE",json.getString("HYP_FOLLOWUP_TYPE_CODE"));//高血压随访分类【FOLLOW_TYPE_DICT】
|
|
|
followupContent5.put("HYP_COMPLICATION_DETAIL",json.getString("HYP_COMPLICATION_DETAIL"));//高血压随访分类--详情
|
|
|
followupContent5.put("DIA_FOLLOWUP_TYPE_CODE",json.getString("DIA_FOLLOWUP_TYPE_CODE"));//糖尿病随访分类【FOLLOW_TYPE_DICT】
|
|
|
followupContent5.put("DIA_COMPLICATION_DETAIL",json.getString("DIA_COMPLICATION_DETAIL"));//糖尿病随访分类--详情
|
|
|
followupContent5.put("HYP_FOLLOWUP_TYPE_CODE", json.getString("HYP_FOLLOWUP_TYPE_CODE"));//高血压随访分类【FOLLOW_TYPE_DICT】
|
|
|
followupContent5.put("HYP_COMPLICATION_DETAIL", json.getString("HYP_COMPLICATION_DETAIL"));//高血压随访分类--详情
|
|
|
followupContent5.put("DIA_FOLLOWUP_TYPE_CODE", json.getString("DIA_FOLLOWUP_TYPE_CODE"));//糖尿病随访分类【FOLLOW_TYPE_DICT】
|
|
|
followupContent5.put("DIA_COMPLICATION_DETAIL", json.getString("DIA_COMPLICATION_DETAIL"));//糖尿病随访分类--详情
|
|
|
|
|
|
//用药情况
|
|
|
followupContent6.put("DRUG_COMPLIANCE_CODE",json.getString("DRUG_COMPLIANCE_CODE"));//服药依从性【DRUG_STATE_DICT】
|
|
|
followupContent6.put("DRUG_COMPLIANCE_CODE", json.getString("DRUG_COMPLIANCE_CODE"));//服药依从性【DRUG_STATE_DICT】
|
|
|
|
|
|
//控制目标
|
|
|
followupContent7.put("CONTROL_DATE",json.getString("CONTROL_DATE"));//控制日期 V04
|
|
|
followupContent7.put("CONTROL_CONSTITUTOR",json.getString("CONTROL_CONSTITUTOR"));//制定者 V05
|
|
|
followupContent7.put("CONTROL_BP_U",json.getString("CONTROL_BP_U"));//血压收缩压 V06
|
|
|
followupContent7.put("CONTROL_BP_D",json.getString("CONTROL_BP_D"));//血压舒张压 V07
|
|
|
followupContent7.put("CONTROL_BS_FPG",json.getString("CONTROL_BS_FPG"));//空腹血糖 V08
|
|
|
followupContent7.put("CONTROL_NO_BS_FPG",json.getString("CONTROL_NO_BS_FPG"));//餐后血糖 V09
|
|
|
followupContent7.put("CONTROL_GHB",json.getString("CONTROL_GHB"));//糖化血红蛋白 V10
|
|
|
followupContent7.put("CONTROL_TRIGLYCERIDE",json.getString("CONTROL_TRIGLYCERIDE"));//甘油三酯 V11
|
|
|
followupContent7.put("CONTROL_TOTAL_CHOLESTEROL",json.getString("CONTROL_TOTAL_CHOLESTEROL"));//总胆固醇 V12
|
|
|
followupContent7.put("CONTROL_LDL",json.getString("CONTROL_LDL"));//低密度脂蛋白 V13
|
|
|
followupContent7.put("CONTROL_WEIGHT",json.getString("CONTROL_WEIGHT"));//体重 V14
|
|
|
followupContent7.put("CONTROL_EXERCISE_FREQ_CODE",json.getString("CONTROL_EXERCISE_FREQ_CODE"));//运动频率 V15
|
|
|
followupContent7.put("CONTROL_EXERCISE_DURATION_MINS",json.getString("CONTROL_EXERCISE_DURATION_MINS"));//运动时长 V16
|
|
|
followupContent7.put("CONTROL_DATE", json.getString("CONTROL_DATE"));//控制日期 V04
|
|
|
followupContent7.put("CONTROL_CONSTITUTOR", json.getString("CONTROL_CONSTITUTOR"));//制定者 V05
|
|
|
followupContent7.put("CONTROL_BP_U", json.getString("CONTROL_BP_U"));//血压收缩压 V06
|
|
|
followupContent7.put("CONTROL_BP_D", json.getString("CONTROL_BP_D"));//血压舒张压 V07
|
|
|
followupContent7.put("CONTROL_BS_FPG", json.getString("CONTROL_BS_FPG"));//空腹血糖 V08
|
|
|
followupContent7.put("CONTROL_NO_BS_FPG", json.getString("CONTROL_NO_BS_FPG"));//餐后血糖 V09
|
|
|
followupContent7.put("CONTROL_GHB", json.getString("CONTROL_GHB"));//糖化血红蛋白 V10
|
|
|
followupContent7.put("CONTROL_TRIGLYCERIDE", json.getString("CONTROL_TRIGLYCERIDE"));//甘油三酯 V11
|
|
|
followupContent7.put("CONTROL_TOTAL_CHOLESTEROL", json.getString("CONTROL_TOTAL_CHOLESTEROL"));//总胆固醇 V12
|
|
|
followupContent7.put("CONTROL_LDL", json.getString("CONTROL_LDL"));//低密度脂蛋白 V13
|
|
|
followupContent7.put("CONTROL_WEIGHT", json.getString("CONTROL_WEIGHT"));//体重 V14
|
|
|
followupContent7.put("CONTROL_EXERCISE_FREQ_CODE", json.getString("CONTROL_EXERCISE_FREQ_CODE"));//运动频率 V15
|
|
|
followupContent7.put("CONTROL_EXERCISE_DURATION_MINS", json.getString("CONTROL_EXERCISE_DURATION_MINS"));//运动时长 V16
|
|
|
|
|
|
//健康教育
|
|
|
followupContent8.put("ARCHIVE_TIME",json.getString("ARCHIVE_TIME"));//健康教育日期 V17
|
|
|
followupContent8.put("ARCHIVE_OPERATOR_NAME",json.getString("ARCHIVE_OPERATOR_NAME"));//健康教育记录者 基卫系统医生【传中文名称】 V18
|
|
|
followupContent8.put("HEALTH_EDUCATE",json.getString("HEALTH_EDUCATE"));//健康教育【CHRO_HEALTH_EDUCATE_DICT】 V19
|
|
|
followupContent8.put("EDUCATE_CONTENT",json.getString("EDUCATE_CONTENT"));//健康教育内容 V20
|
|
|
followupContent8.put("ARCHIVE_TIME", json.getString("ARCHIVE_TIME"));//健康教育日期 V17
|
|
|
followupContent8.put("ARCHIVE_OPERATOR_NAME", json.getString("ARCHIVE_OPERATOR_NAME"));//健康教育记录者 基卫系统医生【传中文名称】 V18
|
|
|
followupContent8.put("HEALTH_EDUCATE", json.getString("HEALTH_EDUCATE"));//健康教育【CHRO_HEALTH_EDUCATE_DICT】 V19
|
|
|
followupContent8.put("EDUCATE_CONTENT", json.getString("EDUCATE_CONTENT"));//健康教育内容 V20
|
|
|
|
|
|
//转诊
|
|
|
followupContent9.put("DRUG_ADVERSE_MARK",json.getString("DRUG_ADVERSE_MARK"));//药物不良反应【0.无;1.有;】
|
|
|
followupContent9.put("ADR_REMARK",json.getString("ADR_REMARK"));//药物不良反应【内容】
|
|
|
followupContent9.put("TRANSFER_RESON",json.getString("TRANSFER_RESON"));//转诊原因
|
|
|
followupContent9.put("TRANSFER_ORG_DEPT",json.getString("TRANSFER_ORG_DEPT"));//转诊机构科室
|
|
|
followupContent9.put("REFUSE_REFERRAL",json.getString("REFUSE_REFERRAL"));//患者拒绝转诊【0 否 1 是】
|
|
|
followupContent9.put("REFUSE_REFERRAL_WHY",json.getString("REFUSE_REFERRAL_WHY"));//患者拒绝转诊内容
|
|
|
followupContent9.put("DRUG_ADVERSE_MARK", json.getString("DRUG_ADVERSE_MARK"));//药物不良反应【0.无;1.有;】
|
|
|
followupContent9.put("ADR_REMARK", json.getString("ADR_REMARK"));//药物不良反应【内容】
|
|
|
followupContent9.put("TRANSFER_RESON", json.getString("TRANSFER_RESON"));//转诊原因
|
|
|
followupContent9.put("TRANSFER_ORG_DEPT", json.getString("TRANSFER_ORG_DEPT"));//转诊机构科室
|
|
|
followupContent9.put("REFUSE_REFERRAL", json.getString("REFUSE_REFERRAL"));//患者拒绝转诊【0 否 1 是】
|
|
|
followupContent9.put("REFUSE_REFERRAL_WHY", json.getString("REFUSE_REFERRAL_WHY"));//患者拒绝转诊内容
|
|
|
|
|
|
//多余字段
|
|
|
followupContent10.put("ARCHIVE_ID",json.getString("ARCHIVE_ID"));//档案ID
|
|
|
followupContent10.put("CHECK_FEE_TYPE",json.getString("CHECK_FEE_TYPE"));//检测费用类型
|
|
|
followupContent10.put("FAMILY_FOLLOWUP_ID",json.getString("FAMILY_FOLLOWUP_ID"));//随访细表外键随访ID
|
|
|
followupContent10.put("ARCHIVE_ID", json.getString("ARCHIVE_ID"));//档案ID
|
|
|
followupContent10.put("CHECK_FEE_TYPE", json.getString("CHECK_FEE_TYPE"));//检测费用类型
|
|
|
followupContent10.put("FAMILY_FOLLOWUP_ID", json.getString("FAMILY_FOLLOWUP_ID"));//随访细表外键随访ID
|
|
|
|
|
|
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
|
|
|
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); // 事物隔离级别,开启新事务
|
|
@ -645,7 +662,7 @@ public class JwPrescriptionService {
|
|
|
//组装数据
|
|
|
List<FollowupContent> newList = new ArrayList<>();
|
|
|
|
|
|
followupContent1.forEach((k,v) ->{
|
|
|
followupContent1.forEach((k, v) -> {
|
|
|
FollowupContent item = new FollowupContent();
|
|
|
item.setFollowupId(followupId);
|
|
|
item.setFollowupProject("1");
|
|
@ -655,7 +672,7 @@ public class JwPrescriptionService {
|
|
|
newList.add(item);
|
|
|
});
|
|
|
|
|
|
followupContent2.forEach((k,v) ->{
|
|
|
followupContent2.forEach((k, v) -> {
|
|
|
FollowupContent item = new FollowupContent();
|
|
|
item.setFollowupId(followupId);
|
|
|
item.setFollowupProject("2");
|
|
@ -665,7 +682,7 @@ public class JwPrescriptionService {
|
|
|
newList.add(item);
|
|
|
});
|
|
|
|
|
|
followupContent3.forEach((k,v) ->{
|
|
|
followupContent3.forEach((k, v) -> {
|
|
|
FollowupContent item = new FollowupContent();
|
|
|
item.setFollowupId(followupId);
|
|
|
item.setFollowupProject("3");
|
|
@ -675,7 +692,7 @@ public class JwPrescriptionService {
|
|
|
newList.add(item);
|
|
|
});
|
|
|
|
|
|
followupContent4.forEach((k,v) ->{
|
|
|
followupContent4.forEach((k, v) -> {
|
|
|
FollowupContent item = new FollowupContent();
|
|
|
item.setFollowupId(followupId);
|
|
|
item.setFollowupProject("4");
|
|
@ -685,7 +702,7 @@ public class JwPrescriptionService {
|
|
|
newList.add(item);
|
|
|
});
|
|
|
|
|
|
followupContent5.forEach((k,v) ->{
|
|
|
followupContent5.forEach((k, v) -> {
|
|
|
FollowupContent item = new FollowupContent();
|
|
|
item.setFollowupId(followupId);
|
|
|
item.setFollowupProject("5");
|
|
@ -695,7 +712,7 @@ public class JwPrescriptionService {
|
|
|
newList.add(item);
|
|
|
});
|
|
|
|
|
|
followupContent6.forEach((k,v) ->{
|
|
|
followupContent6.forEach((k, v) -> {
|
|
|
FollowupContent item = new FollowupContent();
|
|
|
item.setFollowupId(followupId);
|
|
|
item.setFollowupProject("6");
|
|
@ -705,7 +722,7 @@ public class JwPrescriptionService {
|
|
|
newList.add(item);
|
|
|
});
|
|
|
|
|
|
followupContent7.forEach((k,v) ->{
|
|
|
followupContent7.forEach((k, v) -> {
|
|
|
FollowupContent item = new FollowupContent();
|
|
|
item.setFollowupId(followupId);
|
|
|
item.setFollowupProject("7");
|
|
@ -715,7 +732,7 @@ public class JwPrescriptionService {
|
|
|
newList.add(item);
|
|
|
});
|
|
|
|
|
|
followupContent8.forEach((k,v) ->{
|
|
|
followupContent8.forEach((k, v) -> {
|
|
|
FollowupContent item = new FollowupContent();
|
|
|
item.setFollowupId(followupId);
|
|
|
item.setFollowupProject("8");
|
|
@ -725,7 +742,7 @@ public class JwPrescriptionService {
|
|
|
newList.add(item);
|
|
|
});
|
|
|
|
|
|
followupContent9.forEach((k,v) ->{
|
|
|
followupContent9.forEach((k, v) -> {
|
|
|
FollowupContent item = new FollowupContent();
|
|
|
item.setFollowupId(followupId);
|
|
|
item.setFollowupProject("9");
|
|
@ -735,7 +752,7 @@ public class JwPrescriptionService {
|
|
|
newList.add(item);
|
|
|
});
|
|
|
|
|
|
followupContent10.forEach((k,v) ->{
|
|
|
followupContent10.forEach((k, v) -> {
|
|
|
FollowupContent item = new FollowupContent();
|
|
|
item.setFollowupId(followupId);
|
|
|
item.setFollowupProject("10");
|
|
@ -744,36 +761,36 @@ public class JwPrescriptionService {
|
|
|
item.setCreateTime(new Date());
|
|
|
newList.add(item);
|
|
|
});
|
|
|
|
|
|
|
|
|
followupContentDao.save(newList);
|
|
|
|
|
|
List<FollowupDrugs> DRUG_LIST = new ArrayList<>();//用药记录
|
|
|
|
|
|
for (int j = 1; j < 7 ; j++) {
|
|
|
if(json.containsKey("PHYSIC_NAME"+j)){
|
|
|
for (int j = 1; j < 7; j++) {
|
|
|
if (json.containsKey("PHYSIC_NAME" + j)) {
|
|
|
FollowupDrugs drug = new FollowupDrugs();
|
|
|
drug.setFollowupId(followupId);
|
|
|
drug.setDrugsGroup("normal");
|
|
|
drug.setDrugsCode("");
|
|
|
drug.setDrugsName(json.getString("PHYSIC_NAME"+j));//药物名称
|
|
|
drug.setDose(Double.valueOf(json.getString("PHYSIC_DOSE"+j)));//剂量
|
|
|
drug.setUnit(json.getString("PHYSIC_UNIT"+j));//单位【MEASURE_UNIT_DICT】
|
|
|
drug.setFrequency(json.getString("FREQUENCY"+j));//频次【RECIPE_FREQUENCY_DICT】
|
|
|
drug.setDrugsName(json.getString("PHYSIC_NAME" + j));//药物名称
|
|
|
drug.setDose(Double.valueOf(json.getString("PHYSIC_DOSE" + j)));//剂量
|
|
|
drug.setUnit(json.getString("PHYSIC_UNIT" + j));//单位【MEASURE_UNIT_DICT】
|
|
|
drug.setFrequency(json.getString("FREQUENCY" + j));//频次【RECIPE_FREQUENCY_DICT】
|
|
|
drug.setCreateTime(new Date());
|
|
|
DRUG_LIST.add(drug);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
for (int k = 1; k < 4 ; k++) {
|
|
|
if(json.containsKey("PHYSIC_NAME"+k)){
|
|
|
for (int k = 1; k < 4; k++) {
|
|
|
if (json.containsKey("PHYSIC_NAME" + k)) {
|
|
|
FollowupDrugs drug = new FollowupDrugs();
|
|
|
drug.setFollowupId(followupId);
|
|
|
drug.setDrugsGroup("insulin");
|
|
|
drug.setDrugsCode("");
|
|
|
drug.setDrugsName(json.getString("INSULIN_NAME"+k));//胰岛素药物名称
|
|
|
drug.setDose(Double.valueOf(json.getString("INSULIN_DOSE"+k)));//胰岛素剂量
|
|
|
drug.setUnit(json.getString("INSULIN_UNIT"+k));//v单位【MEASURE_UNIT_DICT】
|
|
|
drug.setFrequency(json.getString("INSULIN_FREQUENCY"+k));//胰岛素频次【RECIPE_FREQUENCY_DICT】
|
|
|
drug.setDrugsName(json.getString("INSULIN_NAME" + k));//胰岛素药物名称
|
|
|
drug.setDose(Double.valueOf(json.getString("INSULIN_DOSE" + k)));//胰岛素剂量
|
|
|
drug.setUnit(json.getString("INSULIN_UNIT" + k));//v单位【MEASURE_UNIT_DICT】
|
|
|
drug.setFrequency(json.getString("INSULIN_FREQUENCY" + k));//胰岛素频次【RECIPE_FREQUENCY_DICT】
|
|
|
drug.setCreateTime(new Date());
|
|
|
DRUG_LIST.add(drug);
|
|
|
}
|
|
@ -789,22 +806,223 @@ public class JwPrescriptionService {
|
|
|
continue;
|
|
|
}
|
|
|
}
|
|
|
}else{
|
|
|
} else {
|
|
|
String jwMessage = jwData.getString("MESSAGE");
|
|
|
throw new Exception("同步随访信息报错接口失败:"+jwMessage);
|
|
|
throw new Exception("同步随访信息报错接口失败:" + jwMessage);
|
|
|
}
|
|
|
|
|
|
}else{
|
|
|
throw new Exception("同步随访信息报错请求失败,"+errmsg);
|
|
|
|
|
|
} else {
|
|
|
throw new Exception("同步随访信息报错请求失败," + errmsg);
|
|
|
}
|
|
|
}else{
|
|
|
} else {
|
|
|
throw new Exception("同步随访信息报错请求失败,无数据返回!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
*上传居民随访记录到基卫
|
|
|
* 上传居民随访记录到基卫
|
|
|
*/
|
|
|
public void uploadFollowUpRecordToJW() throws Exception {
|
|
|
//查找出需要上传的随访映射记录
|
|
|
List<Followup> followupMappings = followUpDao.findByFollowMappingNeedUpload(1);
|
|
|
|
|
|
if (!followupMappings.isEmpty()) {
|
|
|
logger.info("需要上传的的随访记录数:" + followupMappings.size());
|
|
|
for (Followup followup : followupMappings) {
|
|
|
try {
|
|
|
//随访信息详情
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
//组装请求结果MAP
|
|
|
HashMap<String,String> followupResultMap = new HashMap<>();
|
|
|
|
|
|
List<FollowupContent> followupContents = followupContentDao.findByFollowupId(followup.getId());
|
|
|
|
|
|
for (FollowupContent followupContent : followupContents) {
|
|
|
followupResultMap.put(followupContent.getFollowupKey(), followupContent.getFollowupValue());
|
|
|
}
|
|
|
|
|
|
String OPERATOR = followup.getJwdoctorCode();//操作员&录入医生
|
|
|
if (StringUtils.isBlank(OPERATOR)) {
|
|
|
OPERATOR = doctorMappingDao.findByDocotrCodeAndJwDoctorHospital(followup.getDoctorCode(), followup.getOrgCode());
|
|
|
}
|
|
|
followupResultMap.put("OPERATOR",OPERATOR);
|
|
|
|
|
|
String FOLLOWUP_ID = followup.getFollowupNo();//家庭医生服务随访主表ID
|
|
|
if (StringUtils.isBlank(FOLLOWUP_ID)) {
|
|
|
FOLLOWUP_ID = "0";
|
|
|
}
|
|
|
followupResultMap.put("FOLLOWUP_ID",FOLLOWUP_ID);
|
|
|
|
|
|
String FAMILY_FOLLOWUP_TYPE = "3";//随访类型,必传值3 【必填】
|
|
|
String ORG_CODE = followup.getOrgCode();//机构编码
|
|
|
String FOLLOWUP_SOURCE = "3";//健康之路移动端
|
|
|
String IDENTITY_CARD_NO = followup.getIdcard();
|
|
|
String FAMILY_FOLLOWUP_CLASS_NAMES = followup.getFollowupClass();
|
|
|
if ("1".equals(FAMILY_FOLLOWUP_CLASS_NAMES)) {
|
|
|
FAMILY_FOLLOWUP_CLASS_NAMES = "高血压";
|
|
|
} else if ("2".equals(FAMILY_FOLLOWUP_CLASS_NAMES)) {
|
|
|
FAMILY_FOLLOWUP_CLASS_NAMES = "糖尿病";
|
|
|
} else if ("1,2".equals(FAMILY_FOLLOWUP_CLASS_NAMES)) {
|
|
|
FAMILY_FOLLOWUP_CLASS_NAMES = "高血压,糖尿病";
|
|
|
} else {}
|
|
|
|
|
|
followupResultMap.put("FAMILY_FOLLOWUP_TYPE",FAMILY_FOLLOWUP_TYPE);
|
|
|
followupResultMap.put("ORG_CODE",ORG_CODE);
|
|
|
followupResultMap.put("FOLLOWUP_SOURCE",FOLLOWUP_SOURCE);
|
|
|
followupResultMap.put("IDENTITY_CARD_NO",IDENTITY_CARD_NO);
|
|
|
followupResultMap.put("FAMILY_FOLLOWUP_CLASS_NAMES",FAMILY_FOLLOWUP_CLASS_NAMES);
|
|
|
|
|
|
|
|
|
String THIS_FOLLOWUP_VISIT_DATE = DateUtil.dateToStr(followup.getFollowupDate(), DateUtil.YYYY_MM_DD_HH_MM_SS);
|
|
|
String NEXT_FOLLOWUP_DATE = DateUtil.dateToStr(followup.getFollowupPlanDate(), DateUtil.YYYY_MM_DD_HH_MM_SS);
|
|
|
String VISIT_WAY_CODE = followup.getFollowupType();//随访方式【FOLLOWUP_WAY_DICT】【必填】
|
|
|
|
|
|
followupResultMap.put("THIS_FOLLOWUP_VISIT_DATE",THIS_FOLLOWUP_VISIT_DATE);
|
|
|
followupResultMap.put("NEXT_FOLLOWUP_DATE",NEXT_FOLLOWUP_DATE);
|
|
|
followupResultMap.put("VISIT_WAY_CODE",VISIT_WAY_CODE);
|
|
|
|
|
|
String ARCHIVE_ID = "";//档案ID
|
|
|
if (followupResultMap.containsKey("ARCHIVE_ID")) {
|
|
|
ARCHIVE_ID = followupResultMap.get("ARCHIVE_ID");
|
|
|
}
|
|
|
|
|
|
if(StringUtils.isBlank(ARCHIVE_ID) || "0".equals(ARCHIVE_ID)){
|
|
|
//通过接口请求
|
|
|
ARCHIVE_ID = this.getSickArchiveFlag(IDENTITY_CARD_NO);
|
|
|
followupResultMap.put("ARCHIVE_ID",ARCHIVE_ID);
|
|
|
}
|
|
|
|
|
|
List<FollowupDrugs> followupDrugs = followupDrugsDao.findByFollowupId(followup.getId());
|
|
|
List<FollowupDrugs> followupDrugsNormal = new ArrayList<>();//其他药品
|
|
|
List<FollowupDrugs> followupDrugsInsulin = new ArrayList<>();//胰岛素
|
|
|
|
|
|
for (FollowupDrugs drugs : followupDrugs) {
|
|
|
if("insulin".equals(drugs.getDrugsGroup()) || "474A3255574347758ABE7BC00223F14A".equals(drugs.getDrugsGroup())){
|
|
|
followupDrugsInsulin.add(drugs);
|
|
|
}else{
|
|
|
followupDrugsNormal.add(drugs);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if(followupDrugsNormal.size() >6 || followupDrugsInsulin.size() >3){
|
|
|
logger.info("随访记录上传失败,普通药品或者胰岛素类药瓶超过了上线,随访主表ID:" + followup.getId().toString());
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
DecimalFormat df = new DecimalFormat("######0.00");
|
|
|
|
|
|
//普通药品
|
|
|
if(!followupDrugsNormal.isEmpty()){
|
|
|
for (int i = 0; i < followupDrugsNormal.size(); i++) {
|
|
|
int tag = i+1;
|
|
|
followupResultMap.put("PHYSIC_NAME"+tag,followupDrugsNormal.get(i).getDrugsName());
|
|
|
followupResultMap.put("FREQUENCY"+tag,followupDrugsNormal.get(i).getFrequency());
|
|
|
followupResultMap.put("PHYSIC_UNIT"+tag,followupDrugsNormal.get(i).getUnit());
|
|
|
followupResultMap.put("PHYSIC_DOSE"+tag,df.format(followupDrugsNormal.get(i).getDose()));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//胰岛素类药品
|
|
|
if(!followupDrugsInsulin.isEmpty()){
|
|
|
for (int j= 0; j < followupDrugsInsulin.size(); j++) {
|
|
|
int tag = j+1;
|
|
|
followupResultMap.put("PHYSIC_NAME"+tag,followupDrugsInsulin.get(j).getDrugsName());
|
|
|
followupResultMap.put("FREQUENCY"+tag,followupDrugsInsulin.get(j).getFrequency());
|
|
|
followupResultMap.put("PHYSIC_UNIT"+tag,followupDrugsInsulin.get(j).getUnit());
|
|
|
followupResultMap.put("PHYSIC_DOSE"+tag,df.format(followupDrugsInsulin.get(j).getDose()));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
jsonObject = JSONObject.parseObject(JSON.toJSONString(followupResultMap));
|
|
|
|
|
|
String url = jwUrl + "/third/archives/uploadEhrSickChroDaysFollowUpRecord";
|
|
|
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("OPERATOR", OPERATOR));
|
|
|
params.add(new BasicNameValuePair("data", jsonObject.toString()));
|
|
|
String response = httpClientUtil.post(url, params, "UTF-8");
|
|
|
|
|
|
if (StringUtils.isNotBlank(response)) {
|
|
|
JSONObject reobj = JSON.parseObject(response);
|
|
|
Integer status = reobj.getInteger("status");
|
|
|
String errmsg = reobj.getString("msg");
|
|
|
if (200 == status) {
|
|
|
JSONObject jwData = reobj.getJSONObject("data");
|
|
|
Integer jwCode = jwData.getInteger("CODE");
|
|
|
if (1 == jwCode) {
|
|
|
JSONArray dataArray = jwData.getJSONArray("DATA");
|
|
|
for (int i = 0; i < dataArray.size(); i++) {
|
|
|
|
|
|
OldPeoplePhysicalExaminationEntity oldPeoplePhysicalExaminationEntity = new OldPeoplePhysicalExaminationEntity();
|
|
|
|
|
|
JSONObject json = dataArray.getJSONObject(i);
|
|
|
|
|
|
String jw_followup_no = json.getString("FOLLOWUP_NO");
|
|
|
|
|
|
followup.setFollowupNo(jw_followup_no);
|
|
|
|
|
|
followUpDao.save(followup);//获取的基卫随访主表ID,更新回数据库
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
String jwMessage = jwData.getString("MESSAGE");
|
|
|
logger.info("随访记录上传失败,普通药品或者胰岛素类药瓶超过了上线,随访主表ID:" + followup.getId().toString()+",err:"+jwMessage);
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
logger.info("随访记录上传失败,普通药品或者胰岛素类药瓶超过了上线,随访主表ID:" + followup.getId().toString()+",err:请求失败");
|
|
|
continue;
|
|
|
}
|
|
|
} else {
|
|
|
logger.info("随访记录上传失败,普通药品或者胰岛素类药瓶超过了上线,随访主表ID:" + followup.getId().toString()+",无返回值");
|
|
|
continue;
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
logger.info("随访记录上传失败,普通药品或者胰岛素类药瓶超过了上线,随访主表ID:" + followup.getId().toString()+",err"+e.getMessage());
|
|
|
continue;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 查询居民是否有建立健康档案接口
|
|
|
*/
|
|
|
public void uploadFollowUpRecordToJW() {
|
|
|
public String getSickArchiveFlag(String idcard) throws Exception {
|
|
|
String re = "0";//0 未建档,非0为档案号
|
|
|
String url = jwUrl + "/third/sign/uploadEhrSickChroDaysFollowUpRecord";
|
|
|
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("idcard", idcard));
|
|
|
String response = httpClientUtil.post(url, params, "UTF-8");
|
|
|
|
|
|
if(!StringUtils.isEmpty(response))
|
|
|
{
|
|
|
org.json.JSONObject json = new org.json.JSONObject(response);
|
|
|
if (!"200".equals(json.optString("status"))) {
|
|
|
throw new Exception(json.optString("msg"));
|
|
|
}else{
|
|
|
String dataStr = json.getString("data");
|
|
|
if(!StringUtils.isEmpty(dataStr)){
|
|
|
org.json.JSONObject data = new org.json.JSONObject(dataStr);
|
|
|
if("1".equals(data.optString("CODE")))
|
|
|
{
|
|
|
org.json.JSONArray jsonArray = data.getJSONArray("DATA");
|
|
|
re = jsonArray.getJSONObject(0).getString("ARCHIVE_ID");
|
|
|
}
|
|
|
else{
|
|
|
throw new Exception(json.optString("MESSAGE"));
|
|
|
}
|
|
|
}else{
|
|
|
throw new Exception("返回结果为空!");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
else{
|
|
|
throw new Exception("返回结果为空!");
|
|
|
}
|
|
|
|
|
|
return re;
|
|
|
}
|
|
|
}
|