Browse Source

ocr 医院ID-->患者ID

recovery
zhizhi wu 5 years ago
parent
commit
1baf3ccdbb
  1. 4
      tcm/src/main/java/com/ccsens/tcm/bean/dto/QuestionOcrDto.java
  2. 4
      tcm/src/main/java/com/ccsens/tcm/persist/dao/QuestionOcrDao.java
  3. 4
      tcm/src/main/java/com/ccsens/tcm/service/OcrService.java
  4. 7
      tcm/src/main/resources/mapper_dao/QuestionOcrDao.xml
  5. 1
      tcm/src/main/resources/mapper_dao/ReportCodeDao.xml

4
tcm/src/main/java/com/ccsens/tcm/bean/dto/QuestionOcrDto.java

@ -16,8 +16,8 @@ public class QuestionOcrDto {
@ApiModel("报告单图片文字通用识别-请求") @ApiModel("报告单图片文字通用识别-请求")
@Data @Data
public static class GeneralBasic{ public static class GeneralBasic{
@ApiModelProperty("医院ID") @ApiModelProperty("患者ID")
private Long hospitalId; private Long patientId;
@ApiModelProperty("报告单类型") @ApiModelProperty("报告单类型")
@NotBlank @NotBlank
private String code; private String code;

4
tcm/src/main/java/com/ccsens/tcm/persist/dao/QuestionOcrDao.java

@ -12,9 +12,9 @@ import java.util.List;
public interface QuestionOcrDao extends QuestionOcrMapper { public interface QuestionOcrDao extends QuestionOcrMapper {
/** /**
* 查询识别规则 * 查询识别规则
* @param hospitalId 医院ID * @param patientId 患者ID
* @param code 类型 * @param code 类型
* @return 规则 * @return 规则
*/ */
List<QuestionOcrVo.OcrRule> queryRules(@Param("hospitalId") Long hospitalId, @Param("code") String code); List<QuestionOcrVo.OcrRule> queryRules(@Param("patientId") Long patientId, @Param("code") String code);
} }

4
tcm/src/main/java/com/ccsens/tcm/service/OcrService.java

@ -50,7 +50,7 @@ public class OcrService implements IOcrService {
long time1 = System.currentTimeMillis(); long time1 = System.currentTimeMillis();
List<QuestionOcrVo.GeneralBasic> vos = new ArrayList<>(); List<QuestionOcrVo.GeneralBasic> vos = new ArrayList<>();
// 类型测评规则 // 类型测评规则
List<QuestionOcrVo.OcrRule> rules = questionOcrDao.queryRules(generalBasic.getHospitalId(), generalBasic.getCode()); List<QuestionOcrVo.OcrRule> rules = questionOcrDao.queryRules(generalBasic.getPatientId(), generalBasic.getCode());
log.info("规则:{}", rules); log.info("规则:{}", rules);
if (CollectionUtil.isEmpty(rules)) { if (CollectionUtil.isEmpty(rules)) {
return vos; return vos;
@ -89,7 +89,7 @@ public class OcrService implements IOcrService {
int curCode = 200; int curCode = 200;
if (code != curCode) { if (code != curCode) {
CodeEnum thirdError = CodeEnum.THIRD_ERROR; CodeEnum thirdError = CodeEnum.THIRD_ERROR;
thirdError.setMsg(response.getEx().getMessage()); thirdError.setMsg(response.getMessage());
throw new BaseException(thirdError); throw new BaseException(thirdError);
} }
String result = new String(response.getBody()); String result = new String(response.getBody());

7
tcm/src/main/resources/mapper_dao/QuestionOcrDao.xml

@ -13,13 +13,16 @@
o.END o.END
FROM FROM
t_question_ocr o, t_question_ocr o,
t_question q t_question q,
t_patient_information p
WHERE WHERE
o.CODE = q.CODE o.CODE = q.CODE
AND o.sort = q.sort AND o.sort = q.sort
AND o.hospital_id = p.hospital_id
AND p.id = #{patientId}
AND o.CODE = #{code} AND o.CODE = #{code}
AND o.hospital_id = #{hospitalId}
AND o.rec_status = 0 AND o.rec_status = 0
AND q.rec_status = 0 AND q.rec_status = 0
AND p.rec_status = 0
</select> </select>
</mapper> </mapper>

1
tcm/src/main/resources/mapper_dao/ReportCodeDao.xml

@ -142,6 +142,7 @@
<if test="code != null and code != ''"> <if test="code != null and code != ''">
and (c.`code` = #{code}) and (c.`code` = #{code})
</if> </if>
and t.recode_time = #{nums}
and t.rec_status = 0 and t.rec_status = 0
and c.rec_status = 0 and c.rec_status = 0
) c1 ) c1

Loading…
Cancel
Save