|
@@ -1,12 +1,19 @@
|
|
package com.fs.medical.service.impl;
|
|
package com.fs.medical.service.impl;
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
|
+import com.fs.common.utils.DictUtils;
|
|
|
|
+import com.fs.common.utils.StringUtils;
|
|
|
|
+import com.fs.medical.domain.MedicalIndicator;
|
|
import com.fs.medical.domain.ReportIndicatorResult;
|
|
import com.fs.medical.domain.ReportIndicatorResult;
|
|
|
|
+import com.fs.medical.dto.ReportAllIndicatorCateDTO;
|
|
|
|
+import com.fs.medical.mapper.MedicalIndicatorMapper;
|
|
import com.fs.medical.mapper.ReportIndicatorResultMapper;
|
|
import com.fs.medical.mapper.ReportIndicatorResultMapper;
|
|
import com.fs.medical.param.ReportIndicatorResultQueryDto;
|
|
import com.fs.medical.param.ReportIndicatorResultQueryDto;
|
|
import com.fs.medical.service.ReportIndicatorResultService;
|
|
import com.fs.medical.service.ReportIndicatorResultService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import java.util.Collections;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -18,6 +25,9 @@ public class ReportIndicatorResultServiceImpl implements ReportIndicatorResultSe
|
|
@Autowired
|
|
@Autowired
|
|
private ReportIndicatorResultMapper reportIndicatorResultMapper;
|
|
private ReportIndicatorResultMapper reportIndicatorResultMapper;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private MedicalIndicatorMapper medicalIndicatorMapper;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public ReportIndicatorResult getById(Long resultId) {
|
|
public ReportIndicatorResult getById(Long resultId) {
|
|
return reportIndicatorResultMapper.getById(resultId);
|
|
return reportIndicatorResultMapper.getById(resultId);
|
|
@@ -35,6 +45,14 @@ public class ReportIndicatorResultServiceImpl implements ReportIndicatorResultSe
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public boolean save(ReportIndicatorResult result) {
|
|
public boolean save(ReportIndicatorResult result) {
|
|
|
|
+
|
|
|
|
+ MedicalIndicator byId = medicalIndicatorMapper.getById(result.getIndicatorId());
|
|
|
|
+ if(ObjectUtils.isNotNull(byId)){
|
|
|
|
+ String indicatorCategory = byId.getIndicatorCategory();
|
|
|
|
+ if(StringUtils.isNotBlank(indicatorCategory)){
|
|
|
|
+ result.setIndicatorCateId(Long.valueOf(indicatorCategory));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
return reportIndicatorResultMapper.insert(result) > 0;
|
|
return reportIndicatorResultMapper.insert(result) > 0;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -52,4 +70,13 @@ public class ReportIndicatorResultServiceImpl implements ReportIndicatorResultSe
|
|
public List<ReportIndicatorResult> selectPageList(ReportIndicatorResultQueryDto queryDto) {
|
|
public List<ReportIndicatorResult> selectPageList(ReportIndicatorResultQueryDto queryDto) {
|
|
return reportIndicatorResultMapper.selectPageList(queryDto);
|
|
return reportIndicatorResultMapper.selectPageList(queryDto);
|
|
}
|
|
}
|
|
-}
|
|
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public List<ReportAllIndicatorCateDTO> getAllIndicatorByReportId(Long reportId) {
|
|
|
|
+ List<ReportAllIndicatorCateDTO> allIndicatorByReportId = reportIndicatorResultMapper.getAllIndicatorByReportId(reportId);
|
|
|
|
+ for (ReportAllIndicatorCateDTO item : allIndicatorByReportId) {
|
|
|
|
+ item.setCateName(DictUtils.getDictLabel("user_custom_type", String.valueOf(item.getCateId())));
|
|
|
|
+ }
|
|
|
|
+ return allIndicatorByReportId;
|
|
|
|
+ }
|
|
|
|
+}
|