feat: 佛山三院首页编目队列生成
parent
6ae6691a91
commit
166a62ed1f
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"lastDate": "2024-08-13 00:00:00",
|
||||||
|
"jobIntervalSeconds": 300,
|
||||||
|
"sysCodes":"catalog",
|
||||||
|
"open": 1,
|
||||||
|
"where":"AND CYRQ >=TO_DATE('2024-07-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') "
|
||||||
|
}
|
@ -0,0 +1,23 @@
|
|||||||
|
package com.docus.server.archivemysql.mapper;
|
||||||
|
|
||||||
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
||||||
|
import com.docus.server.archivemysql.entity.TBasic;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 患者基础信息表mapper
|
||||||
|
*
|
||||||
|
* @author wyb
|
||||||
|
*/
|
||||||
|
@DS("archive-mysql")
|
||||||
|
public interface TBasicMapper {
|
||||||
|
/**
|
||||||
|
* 根据记账号查询基础病案信息
|
||||||
|
*
|
||||||
|
* @param jzhList 记账号集合
|
||||||
|
* @return 查询结果
|
||||||
|
*/
|
||||||
|
List<TBasic> findTbasicByJzhs(@Param("jzhList") List<String> jzhList);
|
||||||
|
}
|
@ -0,0 +1,34 @@
|
|||||||
|
package com.docus.server.fssyjhemr.entity;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 佛山三院嘉时无纸化编目状态电子病历视图
|
||||||
|
*
|
||||||
|
* @author YongBin Wen
|
||||||
|
* @date 2024/9/13 14:52
|
||||||
|
*/
|
||||||
|
@ApiModel("佛山三院嘉时无纸化编目状态电子病历视图")
|
||||||
|
@Data
|
||||||
|
public class FsSyJswzhBmztEmrView {
|
||||||
|
@ApiModelProperty("记账号,和归档匹配")
|
||||||
|
private String jzh;
|
||||||
|
@ApiModelProperty("住院号")
|
||||||
|
private String zyh;
|
||||||
|
private String kh;
|
||||||
|
@ApiModelProperty("住院次数")
|
||||||
|
private Integer zycs;
|
||||||
|
private String bmr;
|
||||||
|
private String bmgh;
|
||||||
|
@ApiModelProperty("入院时间")
|
||||||
|
private Date ryrq;
|
||||||
|
@ApiModelProperty("出院时间")
|
||||||
|
private Date cyrq;
|
||||||
|
@ApiModelProperty("编目时间")
|
||||||
|
private Date bmsj;
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
package com.docus.server.rpc;
|
||||||
|
|
||||||
|
import com.docus.infrastructure.web.api.CommonResult;
|
||||||
|
import com.docus.server.rpc.dto.CompensateTaskDTO;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author YongBin Wen
|
||||||
|
* @date 2024/8/13 17:40
|
||||||
|
*/
|
||||||
|
public interface V3ViewTaskCollectService {
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* 采集任务补偿
|
||||||
|
* @param dto 补偿参数
|
||||||
|
* @return 补偿结果
|
||||||
|
*/
|
||||||
|
CommonResult<String> compensateTask(CompensateTaskDTO dto);
|
||||||
|
}
|
@ -0,0 +1,33 @@
|
|||||||
|
package com.docus.server.rpc.dto;
|
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 任务补偿参数
|
||||||
|
*
|
||||||
|
* @author wyb
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ApiModel("任务补偿下发参数")
|
||||||
|
public class CompensateTaskDTO {
|
||||||
|
/**
|
||||||
|
* 病案主键
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "病案主键",required = true)
|
||||||
|
private List<String> patientIds;
|
||||||
|
/**
|
||||||
|
* 采集器类型标识
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "采集器id",required = true)
|
||||||
|
|
||||||
|
private List<String> collectorIds;
|
||||||
|
/**
|
||||||
|
* 队列优先级
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "队列优先级",required = true)
|
||||||
|
private Integer priority;
|
||||||
|
}
|
@ -0,0 +1,34 @@
|
|||||||
|
package com.docus.server.rpc.impl;
|
||||||
|
|
||||||
|
import cn.hutool.http.HttpUtil;
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.alibaba.fastjson.TypeReference;
|
||||||
|
import com.docus.core.util.Func;
|
||||||
|
import com.docus.infrastructure.web.api.CommonResult;
|
||||||
|
import com.docus.server.rpc.V3ViewTaskCollectService;
|
||||||
|
import com.docus.server.rpc.dto.CompensateTaskDTO;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author YongBin Wen
|
||||||
|
* @date 2024/8/13 17:41
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@Slf4j
|
||||||
|
public class V3ViewTaskCollectServiceImpl implements V3ViewTaskCollectService {
|
||||||
|
@Value("${docus.url.viewtask-v3:}")
|
||||||
|
private String v3ViewTaskServerUrl;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public CommonResult<String> compensateTask(CompensateTaskDTO dto) {
|
||||||
|
String uri = "api/NoViewCollect/compensateTask";
|
||||||
|
String url = v3ViewTaskServerUrl + uri;
|
||||||
|
String body = Func.toJson(dto);
|
||||||
|
log.info("3.0任务生成,地址:{},参数:{}", url, body);
|
||||||
|
String result = HttpUtil.post(url, body);
|
||||||
|
return JSONObject.parseObject(result, new TypeReference<CommonResult<String>>() {
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper
|
||||||
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="com.docus.server.fssyjhemr.mapper.FsSyJswzhBmztEmrViewMapper">
|
||||||
|
|
||||||
|
|
||||||
|
<select id="listByBmsjRange" resultType="com.docus.server.fssyjhemr.entity.FsSyJswzhBmztEmrView">
|
||||||
|
select jzh,zyh,zycs,kh,bmr,bmgh,ryrq,cyrq,bmsj
|
||||||
|
from jhemr.v_jswzh_bmzt_emr
|
||||||
|
where bmsj >= TO_DATE(#{startDate}, 'yyyy-mm-dd hh24:mi:ss')
|
||||||
|
and bmsj <![CDATA[<]]> TO_DATE(#{endDate}, 'yyyy-mm-dd hh24:mi:ss')
|
||||||
|
${where}
|
||||||
|
order by bmsj
|
||||||
|
</select>
|
||||||
|
<select id="maxBmsj" resultType="java.util.Date">
|
||||||
|
select max(bmsj) from jhemr.v_jswzh_bmzt_emr
|
||||||
|
</select>
|
||||||
|
</mapper>
|
@ -0,0 +1,30 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper
|
||||||
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="com.docus.server.archivemysql.mapper.TBasicMapper">
|
||||||
|
<sql id="basicInfoColumns">
|
||||||
|
patient_id as patientId,
|
||||||
|
admiss_times as admissTimes,
|
||||||
|
inpatient_no as inpatientNo,
|
||||||
|
admiss_id as admissId,
|
||||||
|
admiss_date as admissDate,
|
||||||
|
dis_date as disDate,
|
||||||
|
admiss_dept_name as admissDeptName,
|
||||||
|
dis_dept_name as disDeptName ,
|
||||||
|
jzh,
|
||||||
|
name,
|
||||||
|
emp_id as empId
|
||||||
|
</sql>
|
||||||
|
<select id="findTbasicByJzhs" resultType="com.docus.server.archivemysql.entity.TBasic">
|
||||||
|
select
|
||||||
|
<include refid="basicInfoColumns"></include>
|
||||||
|
from
|
||||||
|
docus_medicalrecord.t_basic
|
||||||
|
where
|
||||||
|
jzh in
|
||||||
|
<foreach collection="jzhList" item="jzh" separator="," open="(" close=")">
|
||||||
|
#{jzh}
|
||||||
|
</foreach>
|
||||||
|
</select>
|
||||||
|
</mapper>
|
Loading…
Reference in New Issue