|
@@ -50,8 +50,8 @@ public class IsvReportServiceImpl implements IsvReportService {
|
|
try {
|
|
try {
|
|
int userId = ContextHelper.getCurrentUserIdWrapped();
|
|
int userId = ContextHelper.getCurrentUserIdWrapped();
|
|
int hospitalId = BizUtil.getCurrentHospitalId();
|
|
int hospitalId = BizUtil.getCurrentHospitalId();
|
|
- String cardNum = request.getCardNum();
|
|
|
|
- MedicalCardVo card = getCard(userId, hospitalId, cardNum);
|
|
|
|
|
|
+ String hisPatientId = request.getHisPatientId();
|
|
|
|
+ MedicalCardVo card = getCard(userId, hospitalId, hisPatientId);
|
|
String type = request.getType();
|
|
String type = request.getType();
|
|
if ("检查报告".equals(type)) {
|
|
if ("检查报告".equals(type)) {
|
|
|
|
|
|
@@ -66,7 +66,7 @@ public class IsvReportServiceImpl implements IsvReportService {
|
|
data.setRecordId(request.getRecordId());
|
|
data.setRecordId(request.getRecordId());
|
|
data.setUserName(card.getPatientName());
|
|
data.setUserName(card.getPatientName());
|
|
data.setUserSex(card.getSex() == 1 ? "男" : "女");
|
|
data.setUserSex(card.getSex() == 1 ? "男" : "女");
|
|
- data.setCardNum(cardNum);
|
|
|
|
|
|
+ data.setCardNum(Checker.getStringValue(card.getCardNum()));
|
|
data.setDepartmentName(detail.getDeptName());
|
|
data.setDepartmentName(detail.getDeptName());
|
|
data.setApplyDoctorName(detail.getDoctorName());
|
|
data.setApplyDoctorName(detail.getDoctorName());
|
|
reportItem.add(detail.getDiagnose());
|
|
reportItem.add(detail.getDiagnose());
|
|
@@ -87,10 +87,11 @@ public class IsvReportServiceImpl implements IsvReportService {
|
|
if (res.getCode() == ResultCode.SUCCEED_VALUE) {
|
|
if (res.getCode() == ResultCode.SUCCEED_VALUE) {
|
|
List<ReportItem> reportItemList = new ArrayList<>();
|
|
List<ReportItem> reportItemList = new ArrayList<>();
|
|
List<String> reportItem = new ArrayList<>();
|
|
List<String> reportItem = new ArrayList<>();
|
|
-
|
|
|
|
|
|
+ data.setUserName(card.getPatientName());
|
|
data.setItemName(res.getTitle());
|
|
data.setItemName(res.getTitle());
|
|
data.setReportDate(res.getTime());
|
|
data.setReportDate(res.getTime());
|
|
data.setConfirmDoctorName(res.getDoctor());
|
|
data.setConfirmDoctorName(res.getDoctor());
|
|
|
|
+ data.setCardNum(Checker.getStringValue(card.getCardNum()));
|
|
for (LaboratoryDetail detail : res.getDetailList()) {
|
|
for (LaboratoryDetail detail : res.getDetailList()) {
|
|
ReportItem r = new ReportItem();
|
|
ReportItem r = new ReportItem();
|
|
r.setItemName(detail.getItemName());
|
|
r.setItemName(detail.getItemName());
|
|
@@ -114,9 +115,8 @@ public class IsvReportServiceImpl implements IsvReportService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public PageVO<QueryReportListResponseData> queryReportList(QueryReportListRequest request) {
|
|
public PageVO<QueryReportListResponseData> queryReportList(QueryReportListRequest request) {
|
|
- List<QueryReportListResponseData> list = new ArrayList<>();
|
|
|
|
|
|
+ List<QueryReportListResponseData> list = new ArrayList<>();
|
|
int userId = ContextHelper.getCurrentUserIdWrapped();
|
|
int userId = ContextHelper.getCurrentUserIdWrapped();
|
|
- String cardNum = request.getCardNum();
|
|
|
|
// 报告类型:分为"检查报告"、"检验报告"两种
|
|
// 报告类型:分为"检查报告"、"检验报告"两种
|
|
String type = request.getType();
|
|
String type = request.getType();
|
|
int hospitalId = BizUtil.getCurrentHospitalId();
|
|
int hospitalId = BizUtil.getCurrentHospitalId();
|
|
@@ -137,9 +137,10 @@ public class IsvReportServiceImpl implements IsvReportService {
|
|
total = res.getInspectionReportList().size();
|
|
total = res.getInspectionReportList().size();
|
|
for (InspectionReport q : res.getInspectionReportList()) {
|
|
for (InspectionReport q : res.getInspectionReportList()) {
|
|
QueryReportListResponseData da = new QueryReportListResponseData();
|
|
QueryReportListResponseData da = new QueryReportListResponseData();
|
|
- da.setCardNum(cardNum);
|
|
|
|
da.setItemName(Checker.getStringValue(q.getReportTitle()));
|
|
da.setItemName(Checker.getStringValue(q.getReportTitle()));
|
|
da.setRecordId(Checker.getStringValue(q.getReportId()));
|
|
da.setRecordId(Checker.getStringValue(q.getReportId()));
|
|
|
|
+ da.setUserName(card.getPatientName());
|
|
|
|
+ da.setCardNum(card.getCardNum());
|
|
list.add(da);
|
|
list.add(da);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -155,10 +156,11 @@ public class IsvReportServiceImpl implements IsvReportService {
|
|
total = thRes.getReportList().size();
|
|
total = thRes.getReportList().size();
|
|
for (LaboratoryReport q : thRes.getReportList()) {
|
|
for (LaboratoryReport q : thRes.getReportList()) {
|
|
QueryReportListResponseData da = new QueryReportListResponseData();
|
|
QueryReportListResponseData da = new QueryReportListResponseData();
|
|
- da.setCardNum(cardNum);
|
|
|
|
da.setItemName(Checker.getStringValue(q.getReportTitle()));
|
|
da.setItemName(Checker.getStringValue(q.getReportTitle()));
|
|
da.setDepartmentName(Checker.getStringValue(q.getDeptName()));
|
|
da.setDepartmentName(Checker.getStringValue(q.getDeptName()));
|
|
da.setRecordId(Checker.getStringValue(q.getReportId()));
|
|
da.setRecordId(Checker.getStringValue(q.getReportId()));
|
|
|
|
+ da.setUserName(card.getPatientName());
|
|
|
|
+ da.setCardNum(card.getCardNum());
|
|
list.add(da);
|
|
list.add(da);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -189,12 +191,13 @@ public class IsvReportServiceImpl implements IsvReportService {
|
|
public MedicalCardVo getCard(int userId, int hospitalId, String hisPatientId) throws Exception {
|
|
public MedicalCardVo getCard(int userId, int hospitalId, String hisPatientId) throws Exception {
|
|
List<MedicalCard> list = getUserMedCardList(userId, hospitalId);
|
|
List<MedicalCard> list = getUserMedCardList(userId, hospitalId);
|
|
if (Checker.isNone(list)) throw new AppMessageException("没有诊疗卡");
|
|
if (Checker.isNone(list)) throw new AppMessageException("没有诊疗卡");
|
|
- for(MedicalCard card: list){
|
|
|
|
- if(hisPatientId.equals(card.getPatientId())){
|
|
|
|
|
|
+ for (MedicalCard card : list) {
|
|
|
|
+ if (hisPatientId.equals(card.getPatientId())) {
|
|
MedicalCardVo v = new MedicalCardVo();
|
|
MedicalCardVo v = new MedicalCardVo();
|
|
v.setSex(card.getSex());
|
|
v.setSex(card.getSex());
|
|
v.setHisPatientId(card.getPatientId());
|
|
v.setHisPatientId(card.getPatientId());
|
|
v.setPatientName(card.getPatientName());
|
|
v.setPatientName(card.getPatientName());
|
|
|
|
+ v.setCardNum(card.getCardNo());
|
|
return v;
|
|
return v;
|
|
}
|
|
}
|
|
}
|
|
}
|