|
@@ -25,6 +25,7 @@ import org.springframework.beans.factory.annotation.Qualifier;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
@@ -53,6 +54,26 @@ public class MrtestInfoFacade extends MrtestInfoServiceImpl {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 数据导出
|
|
|
+ *
|
|
|
+ * @param response
|
|
|
+ */
|
|
|
+ public void exportExcel(HttpServletResponse response, MrtestInfoVO mrtestInfoVO) {
|
|
|
+ List<MrtestInfo> mrtestInfoList
|
|
|
+ = mrtestInfoService.list(
|
|
|
+ new QueryWrapper<MrtestInfo>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq((null != mrtestInfoVO && null != mrtestInfoVO.getHospitalId()),
|
|
|
+ "hospital_id", mrtestInfoVO.getHospitalId())
|
|
|
+ .eq((null != mrtestInfoVO && null != mrtestInfoVO.getPass()),
|
|
|
+ "pass", mrtestInfoVO.getPass())
|
|
|
+ .in(ListUtil.isNotEmpty(mrtestInfoVO.getIds()), "id", mrtestInfoVO.getIds())
|
|
|
+ );
|
|
|
+ String fileName = "mrtest.xls";
|
|
|
+ ExcelUtils.exportExcel(mrtestInfoList, null, "sheet1", MrtestInfo.class, fileName, response, 12.8f);
|
|
|
+ }
|
|
|
+
|
|
|
public Boolean mrTestProcess(MrtestInfoVO mrtestInfoVO) {
|
|
|
List<MrtestInfo> mrtestInfoList
|
|
|
= mrtestInfoService.list(
|
|
@@ -60,6 +81,9 @@ public class MrtestInfoFacade extends MrtestInfoServiceImpl {
|
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
.eq((null != mrtestInfoVO && null != mrtestInfoVO.getHospitalId()),
|
|
|
"hospital_id", mrtestInfoVO.getHospitalId())
|
|
|
+ .eq((null != mrtestInfoVO && null != mrtestInfoVO.getPass()),
|
|
|
+ "pass", mrtestInfoVO.getPass())
|
|
|
+ .in(ListUtil.isNotEmpty(mrtestInfoVO.getIds()), "id", mrtestInfoVO.getIds())
|
|
|
);
|
|
|
|
|
|
if (ListUtil.isEmpty(mrtestInfoList)) {
|
|
@@ -77,6 +101,7 @@ public class MrtestInfoFacade extends MrtestInfoServiceImpl {
|
|
|
indicationPushVO.setSex(1);
|
|
|
indicationPushVO.setAge("20");
|
|
|
indicationPushVO.setRuleType("2");
|
|
|
+ indicationPushVO.setSymptom(mrtestInfo.getReplaceText());
|
|
|
if ("医保手术和操作名称".equals(mrtestInfo.getBillType())) {
|
|
|
List<Item> operationOrder = new ArrayList<>();
|
|
|
Item item = new Item();
|
|
@@ -106,8 +131,15 @@ public class MrtestInfoFacade extends MrtestInfoServiceImpl {
|
|
|
RespDTO<IndicationDTO> resp = cdssCoreClient.indication(indicationPushVO);
|
|
|
if (null != resp && null != resp.data) {
|
|
|
mrtestInfo.setGmtModified(now);
|
|
|
- mrtestInfo.setResult(GsonUtil.toJson(resp.data.getBillMsgList()));
|
|
|
- mrtestInfo.setPass(0);
|
|
|
+ String billMsg = GsonUtil.toJson(resp.data.getBillMsgList());
|
|
|
+ mrtestInfo.setResult(billMsg);
|
|
|
+ if (StringUtil.isNotBlank(mrtestInfo.getReplaceWord())
|
|
|
+ && billMsg.contains(mrtestInfo.getReplaceWord())) {
|
|
|
+ mrtestInfo.setPass(1);
|
|
|
+ } else {
|
|
|
+ mrtestInfo.setPass(0);
|
|
|
+ }
|
|
|
+
|
|
|
mrtestInfo.setRemark("提醒接口有返回结果");
|
|
|
} else {
|
|
|
mrtestInfo.setGmtModified(now);
|