fix: 修复EmrQualityScore别名冲突
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
package com.healthlink.his.web.quality.appservice.impl;
|
||||
import com.healthlink.his.quality.domain.EmrDefect;
|
||||
import com.healthlink.his.quality.domain.EmrQualityScore;
|
||||
import com.healthlink.his.quality.domain.QualityScore;
|
||||
import com.healthlink.his.quality.mapper.*;
|
||||
import com.healthlink.his.web.quality.appservice.IEmrQualityAppService;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
@@ -43,9 +43,9 @@ public class EmrQualityAppServiceImpl implements IEmrQualityAppService {
|
||||
@Override
|
||||
public List<Map<String, Object>> getQualityScores(Long encounterId) {
|
||||
List<Map<String, Object>> scores = new ArrayList<>();
|
||||
List<EmrQualityScore> list = scoreMapper.selectList(new LambdaQueryWrapper<EmrQualityScore>()
|
||||
.eq(EmrQualityScore::getEncounterId, encounterId).orderByDesc(EmrQualityScore::getCreateTime));
|
||||
for (EmrQualityScore s : list) {
|
||||
List<QualityScore> list = scoreMapper.selectList(new LambdaQueryWrapper<QualityScore>()
|
||||
.eq(QualityScore::getEncounterId, encounterId).orderByDesc(QualityScore::getCreateTime));
|
||||
for (QualityScore s : list) {
|
||||
Map<String, Object> m = new HashMap<>();
|
||||
m.put("id", s.getId()); m.put("emrType", s.getEmrType()); m.put("score", s.getScore());
|
||||
m.put("grade", s.getGrade()); m.put("checkType", s.getCheckType()); m.put("checkerName", s.getCheckerName());
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.healthlink.his.web.quality.appservice.impl;
|
||||
|
||||
import com.healthlink.his.quality.domain.EmrDefect;
|
||||
import com.healthlink.his.quality.domain.EmrQualityScore;
|
||||
import com.healthlink.his.quality.domain.QualityScore;
|
||||
import com.healthlink.his.quality.mapper.EmrDefectMapper;
|
||||
import com.healthlink.his.quality.mapper.QualityScoreMapper;
|
||||
import com.healthlink.his.web.quality.appservice.ITerminalQualityAppService;
|
||||
@@ -44,7 +44,7 @@ public class TerminalQualityAppServiceImpl implements ITerminalQualityAppService
|
||||
String grade = calculateGrade(score);
|
||||
|
||||
// 保存评分记录
|
||||
EmrQualityScore qualityScore = new EmrQualityScore();
|
||||
QualityScore qualityScore = new QualityScore();
|
||||
qualityScore.setEncounterId(encounterId);
|
||||
qualityScore.setScore(score);
|
||||
qualityScore.setMaxScore(new BigDecimal(100));
|
||||
@@ -69,15 +69,15 @@ public class TerminalQualityAppServiceImpl implements ITerminalQualityAppService
|
||||
result.put("encounterId", encounterId);
|
||||
|
||||
// 获取评分记录
|
||||
List<EmrQualityScore> scores = scoreMapper.selectList(
|
||||
new LambdaQueryWrapper<EmrQualityScore>()
|
||||
.eq(EmrQualityScore::getEncounterId, encounterId)
|
||||
.eq(EmrQualityScore::getCheckType, "TERMINAL")
|
||||
.orderByDesc(EmrQualityScore::getCreateTime)
|
||||
List<QualityScore> scores = scoreMapper.selectList(
|
||||
new LambdaQueryWrapper<QualityScore>()
|
||||
.eq(QualityScore::getEncounterId, encounterId)
|
||||
.eq(QualityScore::getCheckType, "TERMINAL")
|
||||
.orderByDesc(QualityScore::getCreateTime)
|
||||
);
|
||||
|
||||
if (!scores.isEmpty()) {
|
||||
EmrQualityScore latestScore = scores.get(0);
|
||||
QualityScore latestScore = scores.get(0);
|
||||
result.put("score", latestScore.getScore());
|
||||
result.put("grade", latestScore.getGrade());
|
||||
result.put("checkTime", latestScore.getCreateTime());
|
||||
|
||||
@@ -6,9 +6,9 @@ import com.core.common.core.domain.HisBaseEntity;
|
||||
import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors;
|
||||
import java.math.BigDecimal;
|
||||
@Data @TableName("emr_quality_score") @Accessors(chain = true) @EqualsAndHashCode(callSuper = false)
|
||||
public class EmrQualityScore extends HisBaseEntity {
|
||||
public class QualityScore extends HisBaseEntity {
|
||||
@TableId(type = IdType.ASSIGN_ID) private Long id;
|
||||
private Long encounterId; private Long patientId; private String emrType;
|
||||
private BigDecimal score; private BigDecimal maxScore; private String grade;
|
||||
private Long checkerId; private String checkerName; private String checkType; private String remark; private String delFlag;
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
package com.healthlink.his.quality.mapper;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.healthlink.his.quality.domain.EmrQualityScore;
|
||||
import com.healthlink.his.quality.domain.QualityScore;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
@Mapper public interface QualityScoreMapper extends BaseMapper<EmrQualityScore> {}
|
||||
@Mapper public interface QualityScoreMapper extends BaseMapper<QualityScore> {}
|
||||
|
||||
Reference in New Issue
Block a user