新增根据病患id获取文件信息

segment2.0
linrf 2 years ago
parent bc3ff687f6
commit bb8a847c35

@ -72,7 +72,7 @@ public class AddOcrFileInfoDTO implements Serializable {
private Integer ruleId; private Integer ruleId;
@ApiModelProperty(value = "命中关键词") @ApiModelProperty(value = "命中关键词")
private String key; private String hitKey;
@ApiModelProperty(value = "命中占比") @ApiModelProperty(value = "命中占比")
private Float rate; private Float rate;

@ -6,26 +6,21 @@ import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
/** /**
* * ocr EditDTO
* ocr EditDTO *
* * @author AutoGenerator
* @author AutoGenerator * @since 2023-08-29
* @since 2023-08-29 */
*/
@Data @Data
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@ApiModel(value="EditOcrFileInfoDTO对象", description="ocr文件信息") @ApiModel(value = "EditOcrFileInfoDTO对象", description = "ocr文件信息")
public class EditOcrFileInfoDTO implements Serializable { public class EditOcrFileInfoDTO implements Serializable {
@ApiModelProperty(value = "id") @ApiModelProperty(value = "id")
@ -77,7 +72,7 @@ public class EditOcrFileInfoDTO implements Serializable {
private Integer ruleId; private Integer ruleId;
@ApiModelProperty(value = "命中关键词") @ApiModelProperty(value = "命中关键词")
private String key; private String hitKey;
@ApiModelProperty(value = "命中占比") @ApiModelProperty(value = "命中占比")
private Float rate; private Float rate;

@ -72,7 +72,7 @@ public class AddOcrFileInfoTestDTO implements Serializable {
private Integer ruleId; private Integer ruleId;
@ApiModelProperty(value = "命中关键词") @ApiModelProperty(value = "命中关键词")
private String key; private String hitKey;
@ApiModelProperty(value = "命中占比") @ApiModelProperty(value = "命中占比")
private Float rate; private Float rate;

@ -6,10 +6,6 @@ import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
@ -77,7 +73,7 @@ public class EditOcrFileInfoTestDTO implements Serializable {
private Integer ruleId; private Integer ruleId;
@ApiModelProperty(value = "命中关键词") @ApiModelProperty(value = "命中关键词")
private String key; private String hitKey;
@ApiModelProperty(value = "命中占比") @ApiModelProperty(value = "命中占比")
private Float rate; private Float rate;

@ -95,17 +95,13 @@ public class OcrFileInfo implements Serializable {
private Integer ruleId; private Integer ruleId;
@ApiModelProperty(value = "命中关键词") @ApiModelProperty(value = "命中关键词")
@TableField("key") @TableField("hit_key")
private String key; private String hitKey;
@ApiModelProperty(value = "命中占比") @ApiModelProperty(value = "命中占比")
@TableField("rate") @TableField("rate")
private Float rate; private Float rate;
@ApiModelProperty(value = "文件名称")
@TableField("key")
private String fileName;
@ApiModelProperty(value = "文件大小") @ApiModelProperty(value = "文件大小")
@TableField("file_size") @TableField("file_size")
private Long fileSize; private Long fileSize;

@ -95,8 +95,8 @@ public class OcrFileInfoTest implements Serializable {
private Integer ruleId; private Integer ruleId;
@ApiModelProperty(value = "命中关键词") @ApiModelProperty(value = "命中关键词")
@TableField("key") @TableField("hit_key")
private String key; private String hitKey;
@ApiModelProperty(value = "命中占比") @ApiModelProperty(value = "命中占比")
@TableField("rate") @TableField("rate")
@ -121,7 +121,7 @@ public class OcrFileInfoTest implements Serializable {
@ApiModelProperty(value = "纵坐标") @ApiModelProperty(value = "纵坐标")
@TableField("y") @TableField("y")
private int y; private int y;
@ApiModelProperty(value = "创建时间") @ApiModelProperty(value = "创建时间")
@TableField("create_time") @TableField("create_time")
private Date createTime; private Date createTime;

@ -6,26 +6,21 @@ import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
/** /**
* * ocr VO
* ocr VO *
* * @author AutoGenerator
* @author AutoGenerator * @since 2023-08-29
* @since 2023-08-29 */
*/
@Data @Data
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@ApiModel(value="OcrFileInfoVO对象", description="ocr文件信息") @ApiModel(value = "OcrFileInfoVO对象", description = "ocr文件信息")
public class OcrFileInfoVO implements Serializable { public class OcrFileInfoVO implements Serializable {
@ApiModelProperty(value = "id") @ApiModelProperty(value = "id")
@ -77,7 +72,7 @@ public class OcrFileInfoVO implements Serializable {
private Integer ruleId; private Integer ruleId;
@ApiModelProperty(value = "命中关键词") @ApiModelProperty(value = "命中关键词")
private String key; private String hitKey;
@ApiModelProperty(value = "命中占比") @ApiModelProperty(value = "命中占比")
private Float rate; private Float rate;

@ -6,10 +6,6 @@ import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.docus.server.enums.*;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
@ -77,7 +73,7 @@ public class OcrFileInfoTestVO implements Serializable {
private Integer ruleId; private Integer ruleId;
@ApiModelProperty(value = "命中关键词") @ApiModelProperty(value = "命中关键词")
private String key; private String hitKey;
@ApiModelProperty(value = "命中占比") @ApiModelProperty(value = "命中占比")
private Float rate; private Float rate;

@ -2,6 +2,7 @@ package com.docus.server.infrastructure.dao.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.docus.core.util.Func;
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl; import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
import com.docus.infrastructure.web.request.SearchDTO; import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult; import com.docus.infrastructure.web.response.PageResult;
@ -86,15 +87,10 @@ public class OcrFileInfoDaoImpl extends BaseDaoImpl<OcrFileInfoMapper, OcrFileIn
Date endTime = searchDTO.getEndTime(); Date endTime = searchDTO.getEndTime();
query.le(OcrFileInfo::getCreateTime, endTime); query.le(OcrFileInfo::getCreateTime, endTime);
} }
//关键字比较多个列or Object patientId = searchDTO.getParams("patientId");
//if (!StringUtils.isEmpty(searchDTO.getKeyword())) { if (Func.isNotEmpty(patientId)) {
//单个列用like query.eq(OcrFileInfo::getPatientId, patientId);
//query. like(OcrFileInfo::getxxx, searchDTO.getKeyword()); }
//多个列用like
//query. and(sub -> sub.like(OcrFileInfo::getxx1, searchDTO.getKeyword())
// оr(). like(OcrFileInfo::getXX2, searchDTO.getKeyword()))
//);
//}
//默认createTime倒序排序 //默认createTime倒序排序
query.orderByDesc(OcrFileInfo::getCreateTime); query.orderByDesc(OcrFileInfo::getCreateTime);
List<OcrFileInfo> list = super.find(query); List<OcrFileInfo> list = super.find(query);

@ -2,6 +2,7 @@ package com.docus.server.infrastructure.dao.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.docus.core.util.Func;
import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl; import com.docus.infrastructure.core.db.dao.impl.BaseDaoImpl;
import com.docus.infrastructure.web.request.SearchDTO; import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult; import com.docus.infrastructure.web.response.PageResult;
@ -87,15 +88,10 @@ public class OcrFileInfoTestDaoImpl extends BaseDaoImpl<OcrFileInfoTestMapper, O
Date endTime = searchDTO.getEndTime(); Date endTime = searchDTO.getEndTime();
query.le(OcrFileInfoTest::getCreateTime, endTime); query.le(OcrFileInfoTest::getCreateTime, endTime);
} }
//关键字比较多个列or Object patientId = searchDTO.getParams("patientId");
//if (!StringUtils.isEmpty(searchDTO.getKeyword())) { if (Func.isNotEmpty(patientId)) {
//单个列用like query.eq(OcrFileInfoTest::getPatientId, patientId);
//query. like(OcrFileInfoTest::getxxx, searchDTO.getKeyword()); }
//多个列用like
//query. and(sub -> sub.like(OcrFileInfoTest::getxx1, searchDTO.getKeyword())
// оr(). like(OcrFileInfoTest::getXX2, searchDTO.getKeyword()))
//);
//}
//默认createTime倒序排序 //默认createTime倒序排序
query.orderByDesc(OcrFileInfoTest::getCreateTime); query.orderByDesc(OcrFileInfoTest::getCreateTime);
List<OcrFileInfoTest> list = super.find(query); List<OcrFileInfoTest> list = super.find(query);

@ -60,23 +60,6 @@ public class OcrFileInfoTestServiceImpl implements IOcrFileInfoTestService {
@Override @Override
public PageResult<OcrFileInfoTestVO> search(SearchDTO searchDTO) { public PageResult<OcrFileInfoTestVO> search(SearchDTO searchDTO) {
return OcrFileInfoTestConvert.INSTANCE.convertVO(iOcrFileInfoTestDao.search(searchDTO)); return OcrFileInfoTestConvert.INSTANCE.convertVO(iOcrFileInfoTestDao.search(searchDTO));
//PageResult<OcrFileInfoTestVO> result = OcrFileInfoTestConvert.INSTANCE.convertVO(iOcrFileInfoTestDao.search(searchDTO));
//if (CollectionUtils.isEmpty(result.getList())) {
//return new PageResult<>();
//}
//Map<String, SchSystemParams> map = iSchSystemParamsService.find(ListUtils.distinctSelect(result.getList(), SchCollectorVO::getCollectorId));
//result.getList().forEach(p -> {
// String collectorId = String.valueOf(p.getCollectorId());
// if (map.containsKey(collectorId)) {
// p.setCollectorName(map.get(collectorId).getParamName());
// }
//});
//return result;
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)

@ -5,31 +5,36 @@
<!-- 通用查询映射结果 --> <!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" <resultMap id="BaseResultMap"
type="com.docus.server.entity.segmentation.OcrFileInfo"> type="com.docus.server.entity.segmentation.OcrFileInfo">
<id column="id" property="id"/> <id column="id" property="id"/>
<result column="patient_id" property="patientId"/> <result column="patient_id" property="patientId"/>
<result column="file_title" property="fileTitle"/> <result column="file_title" property="fileTitle"/>
<result column="pic_name" property="picName"/> <result column="pic_name" property="picName"/>
<result column="file_type" property="fileType"/> <result column="file_type" property="fileType"/>
<result column="sort" property="sort"/> <result column="sort" property="sort"/>
<result column="serial_number" property="serialNumber"/> <result column="serial_number" property="serialNumber"/>
<result column="pic_url" property="picUrl"/> <result column="pic_url" property="picUrl"/>
<result column="pic_cut_url" property="picCutUrl"/> <result column="pic_cut_url" property="picCutUrl"/>
<result column="angle" property="angle"/> <result column="angle" property="angle"/>
<result column="ocr_text" property="ocrText"/> <result column="ocr_text" property="ocrText"/>
<result column="ocr_finish_time" property="ocrFinishTime"/> <result column="ocr_finish_time" property="ocrFinishTime"/>
<result column="ocr_status" property="ocrStatus"/> <result column="ocr_status" property="ocrStatus"/>
<result column="assort_id" property="assortId"/> <result column="assort_id" property="assortId"/>
<result column="assort_name" property="assortName"/> <result column="assort_name" property="assortName"/>
<result column="rule_id" property="ruleId"/> <result column="rule_id" property="ruleId"/>
<result column="key" property="key"/> <result column="hit_key" property="hitKey"/>
<result column="rate" property="rate"/> <result column="rate" property="rate"/>
<result column="create_time" property="createTime"/> <result column="file_size" property="fileSize"/>
<result column="update_time" property="updateTime"/> <result column="height" property="height"/>
</resultMap> <result column="width" property="width"/>
<result column="x" property="x"/>
<result column="y" property="y"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 --> <!-- 通用查询结果列 -->
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id, patient_id, file_title, pic_name, file_type, sort, serial_number, pic_url, pic_cut_url, angle, ocr_text, ocr_finish_time, ocr_status, assort_id, assort_name, rule_id, key, rate, create_time, update_time id, patient_id, file_title, pic_name, file_type, sort, serial_number, pic_url, pic_cut_url, angle, ocr_text, ocr_finish_time, ocr_status, assort_id, assort_name, rule_id,hit_key,rate,file_size,height,width, x,y, create_time, update_time
</sql> </sql>
</mapper> </mapper>

@ -5,31 +5,36 @@
<!-- 通用查询映射结果 --> <!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" <resultMap id="BaseResultMap"
type="com.docus.server.entity.segmentation.OcrFileInfoTest"> type="com.docus.server.entity.segmentation.OcrFileInfoTest">
<id column="id" property="id"/> <id column="id" property="id"/>
<result column="patient_id" property="patientId"/> <result column="patient_id" property="patientId"/>
<result column="file_title" property="fileTitle"/> <result column="file_title" property="fileTitle"/>
<result column="pic_name" property="picName"/> <result column="pic_name" property="picName"/>
<result column="file_type" property="fileType"/> <result column="file_type" property="fileType"/>
<result column="sort" property="sort"/> <result column="sort" property="sort"/>
<result column="serial_number" property="serialNumber"/> <result column="serial_number" property="serialNumber"/>
<result column="pic_url" property="picUrl"/> <result column="pic_url" property="picUrl"/>
<result column="pic_cut_url" property="picCutUrl"/> <result column="pic_cut_url" property="picCutUrl"/>
<result column="angle" property="angle"/> <result column="angle" property="angle"/>
<result column="ocr_text" property="ocrText"/> <result column="ocr_text" property="ocrText"/>
<result column="ocr_finish_time" property="ocrFinishTime"/> <result column="ocr_finish_time" property="ocrFinishTime"/>
<result column="ocr_status" property="ocrStatus"/> <result column="ocr_status" property="ocrStatus"/>
<result column="assort_id" property="assortId"/> <result column="assort_id" property="assortId"/>
<result column="assort_name" property="assortName"/> <result column="assort_name" property="assortName"/>
<result column="rule_id" property="ruleId"/> <result column="rule_id" property="ruleId"/>
<result column="key" property="key"/> <result column="hit_key" property="hitKey"/>
<result column="rate" property="rate"/> <result column="rate" property="rate"/>
<result column="create_time" property="createTime"/> <result column="file_size" property="fileSize"/>
<result column="update_time" property="updateTime"/> <result column="height" property="height"/>
</resultMap> <result column="width" property="width"/>
<result column="x" property="x"/>
<result column="y" property="y"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
</resultMap>
<!-- 通用查询结果列 --> <!-- 通用查询结果列 -->
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id, patient_id, file_title, pic_name, file_type, sort, serial_number, pic_url, pic_cut_url, angle, ocr_text, ocr_finish_time, ocr_status, assort_id, assort_name, rule_id, key, rate, create_time, update_time id, patient_id, file_title, pic_name, file_type, sort, serial_number, pic_url, pic_cut_url, angle, ocr_text, ocr_finish_time, ocr_status, assort_id, assort_name, rule_id, hit_key, rate,file_size,height,width, x,y,create_time, update_time
</sql> </sql>
</mapper> </mapper>

Loading…
Cancel
Save