|
@ -34,11 +34,14 @@ import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.data.jpa.repository.Modifying;
|
|
|
import org.springframework.data.jpa.repository.Query;
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.orm.jpa.JpaTransactionManager;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.TransactionDefinition;
|
|
|
import org.springframework.transaction.TransactionStatus;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.transaction.support.DefaultTransactionDefinition;
|
|
|
|
|
|
import java.text.DecimalFormat;
|
|
@ -852,6 +855,7 @@ public class JwPrescriptionService {
|
|
|
/**
|
|
|
* 上传居民随访记录到基卫
|
|
|
*/
|
|
|
@Transactional
|
|
|
public void uploadFollowUpRecordToJW() throws Exception {
|
|
|
//查找出需要上传的随访映射记录
|
|
|
List<Followup> followupMappings = followUpDao.findByFollowMappingNeedUpload(1);
|
|
@ -962,16 +966,16 @@ public class JwPrescriptionService {
|
|
|
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()));
|
|
|
followupResultMap.put("INSULIN_NAME"+tag,followupDrugsInsulin.get(j).getDrugsName());
|
|
|
followupResultMap.put("INSULIN_FREQUENCY"+tag,followupDrugsInsulin.get(j).getFrequency());
|
|
|
followupResultMap.put("INSULIN_UNIT"+tag,followupDrugsInsulin.get(j).getUnit());
|
|
|
followupResultMap.put("INSULIN_DOSE"+tag,df.format(followupDrugsInsulin.get(j).getDose()));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
jsonObject = JSONObject.parseObject(JSON.toJSONString(followupResultMap));
|
|
|
|
|
|
String url = jwUrl + "/third/archives/uploadEhrSickChroDaysFollowUpRecord";
|
|
|
String url = jwUrl + "/third/sign/uploadEhrSickChroDaysFollowUpRecord";
|
|
|
|
|
|
List<NameValuePair> params = new ArrayList<>();
|
|
|
params.add(new BasicNameValuePair("OPERATOR", OPERATOR));
|
|
@ -989,8 +993,6 @@ public class JwPrescriptionService {
|
|
|
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");
|
|
@ -998,24 +1000,28 @@ public class JwPrescriptionService {
|
|
|
followup.setFollowupNo(jw_followup_no);
|
|
|
|
|
|
followUpDao.save(followup);//获取的基卫随访主表ID,更新回数据库
|
|
|
|
|
|
String strid = String.valueOf(followup.getId());
|
|
|
|
|
|
followUpMappingDao.updateNeedUploadByFollowupId(0,Integer.parseInt(strid));
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
String jwMessage = jwData.getString("MESSAGE");
|
|
|
logger.info("随访记录上传失败,普通药品或者胰岛素类药瓶超过了上线,随访主表ID:" + followup.getId().toString()+",err:"+jwMessage);
|
|
|
logger.info("随访记录上传失败,随访主表ID:" + followup.getId().toString()+",err:"+jwMessage);
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
logger.info("随访记录上传失败,普通药品或者胰岛素类药瓶超过了上线,随访主表ID:" + followup.getId().toString()+",err:请求失败");
|
|
|
logger.info("随访记录上传失败,随访主表ID:" + followup.getId().toString()+",err:请求失败");
|
|
|
continue;
|
|
|
}
|
|
|
} else {
|
|
|
logger.info("随访记录上传失败,普通药品或者胰岛素类药瓶超过了上线,随访主表ID:" + followup.getId().toString()+",无返回值");
|
|
|
logger.info("随访记录上传失败:" + followup.getId().toString()+",无返回值");
|
|
|
continue;
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
logger.info("随访记录上传失败,普通药品或者胰岛素类药瓶超过了上线,随访主表ID:" + followup.getId().toString()+",err"+e.getMessage());
|
|
|
logger.info("随访记录上传失败,随访主表ID:" + followup.getId().toString()+",err"+e.getMessage());
|
|
|
continue;
|
|
|
}
|
|
|
}
|