区域中心

This commit is contained in:
jiangs 2025-11-10 15:58:11 +08:00
parent c29ced658a
commit 916903fc65
12 changed files with 546 additions and 1 deletions

View File

@ -55,6 +55,11 @@
<artifactId>zybgcx</artifactId>
</dependency>
<dependency>
<groupId>com.czlis</groupId>
<artifactId>transitPF</artifactId>
</dependency>
<!--定时任务-->
<dependency>
<groupId>com.czlis</groupId>
@ -172,6 +177,7 @@
zybgcx-8.0.0.jar
zycx-8.0.0.jar
lisresources-8.0.0.jar
transitPF-8.0.0.jar
</Class-Path>
</manifestEntries>
</archive>

View File

@ -17,6 +17,7 @@
<czlis.mzcx.version>8.0.0</czlis.mzcx.version>
<czlis.zycx.version>8.0.0</czlis.zycx.version>
<czlis.zybgcx.version>8.0.0</czlis.zybgcx.version>
<czlis.transitPF>8.0.0</czlis.transitPF>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
@ -266,6 +267,13 @@
<version>${czlis.version}</version>
</dependency>
<dependency>
<groupId>com.czlis</groupId>
<artifactId>transitPF</artifactId>
<version>${czlis.transitPF}</version>
</dependency>
<!-- hutool工具类 -->
<dependency>
@ -359,6 +367,7 @@
<module>lis-quartz</module>
<module>lis-interfaceCommon</module>
<module>lisresources</module>
<module>transitPF</module>
</modules>
<packaging>pom</packaging>

View File

@ -112,4 +112,107 @@ if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'lab_
condition varchar(500),
PRIMARY KEY (yq, xh,bgdh)
)
end
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'lab_QuerySample')
begin
CREATE TABLE [dbo].[lab_QuerySample](
[uid] [bigint] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
[PatId] [varchar](50) NULL,
[PatCardType] [varchar](10) NULL,
[PatCardNo] [varchar](30) NULL,
[PatType] [varchar](10) NULL,
[RegNo] [varchar](50) NULL,
[PatName] [varchar](100) NULL,
[PatSex] [varchar](10) NULL,
[PatAge] [varchar](10) NULL,
[AgeUnit] [varchar](10) NULL,
[PatAgeShow] [varchar](10) NULL,
[PatBirthday] [varchar](10) NULL,
[PatIdentity] [varchar](30) NULL,
[Phone] [varchar](30) NULL,
[Address] [varchar](200) NULL,
[PatFeeType] [varchar](10) NULL,
[DepartCode] [varchar](30) NULL,
[DepartName] [varchar](30) NULL,
[AreaCode] [varchar](30) NULL,
[AreaName] [varchar](50) NULL,
[PatBed] [varchar](30) NULL,
[DiagnosisCode] [varchar](200) NULL,
[DiagnosisName] [varchar](200) NULL,
[OrderPatId] [varchar](30) NULL,
[OrderUserCode] [varchar](30) NULL,
[OrderUserName] [varchar](50) NULL,
[OrderTime] [datetime] NULL,
[SrcHospCode] [varchar](30) NULL,
[SrcHospName] [varchar](200) NULL,
[Barcode] [varchar](30) NULL,
[SrcHospBarcode] [varchar](30) NULL,
[TubeCode] [varchar](30) NULL,
[TubeName] [varchar](50) NULL,
[tubeColor] [varchar](30) NULL,
[SampleTypeCode] [varchar](30) NULL,
[SampleTypeName] [varchar](50) NULL,
[BodyCode] [varchar](30) NULL,
[BodyName] [varchar](50) NULL,
[IsER] [varchar](10) NULL,
[Status] [varchar](30) NULL,
[AffirmTime] [datetime] NULL,
[AffirmUserCode] [varchar](30) NULL,
[AffirmUserName] [varchar](50) NULL,
[SendPackTime] [datetime] NULL,
[SendUserCode] [varchar](30) NULL,
[SendUserName] [varchar](50) NULL,
[SignInTime] [datetime] NULL,
[SignInUserCode] [varchar](30) NULL,
[SignInUserName] [varchar](50) NULL,
[DstHospCode] [varchar](30) NULL,
[DstHospName] [varchar](50) NULL,
[ExpressComCode] [varchar](30) NULL,
[ExpressComName] [varchar](50) NULL,
[PackSerial] [varchar](30) NULL,
[ExpressNum] [varchar](30) NULL,
create_by varchar(50),
create_time datetime,
update_by varchar(50),
update_time datetime,
DataSource varchar(50)
CONSTRAINT [PK_lab_QuerySample] PRIMARY KEY CLUSTERED
(
[uid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY];
CREATE INDEX IX_lab_QuerySample_Barcode ON lab_QuerySample(Barcode);
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'lab_QuerySample_detail')
begin
create table lab_QuerySample_detail (
[uid] [bigint] IDENTITY(1,1) primary key,
Barcode varchar(20),
OrderItemSerial decimal(2),
OrderItemCode varchar(50),
OrderItemName varchar(100),
[GroupItemCode] [varchar](30) NULL,
[GroupItemName] [varchar](50) NULL,
[SrcOrderItemCode] [varchar](30) NULL,
[SrcOrderItemName] [varchar](50) NULL,
[FeeCode] [varchar](30) NULL,
[FeeName] [varchar](50) NULL,
[Cost] [decimal](18,2) NULL,
[Status] [varchar](30) NULL,
create_by varchar(50),
create_time datetime,
update_by varchar(50),
update_time datetime,
DataSource varchar(50)
);
ALTER TABLE lab_QuerySample_detail ADD CONSTRAINT UQ_lab_QuerySample_detail_Barcode_OrderItemSerial UNIQUE (Barcode, OrderItemSerial);
CREATE INDEX IX_lab_QuerySample_detail_Barcode_OrderItemSerial ON lab_QuerySample_detail(Barcode, OrderItemSerial);
end

25
transitPF/pom.xml Normal file
View File

@ -0,0 +1,25 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.czlis</groupId>
<artifactId>czlis</artifactId>
<version>8.0.0</version>
</parent>
<artifactId>transitPF</artifactId>
<packaging>jar</packaging>
<name>transitPF</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.czlis</groupId>
<artifactId>lis-interfaceCommon</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,31 @@
package com.czlis.transitPF.controller;
import com.czlis.common.core.domain.Result;
import com.czlis.transitPF.pojo.LabQuerySample;
import com.czlis.transitPF.service.LabQuerySampleService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 区域检验中心,标本流转
*/
@Api(tags = "区域检验中心-标本流转")
@RestController
@RequestMapping("/transit")
@Slf4j
public class LabQuerySampleController {
@Autowired
private LabQuerySampleService labQuerySampleService;
@ApiOperation("获取流转数据")
@GetMapping("/querySample")
public Result getQuerySample(LabQuerySample labQuerySample) {
return labQuerySampleService.getQuerySample(labQuerySample);
}
}

View File

@ -0,0 +1,12 @@
package com.czlis.transitPF.mapper;
import com.czlis.transitPF.pojo.LabQuerySample;
import com.czlis.transitPF.pojo.LabQuerySampleDTO;
import com.czlis.transitPF.pojo.LabQuerySampleDetail;
import java.util.List;
public interface LabQuerySampleMapper {
List<LabQuerySample> getQuerySample(LabQuerySample labQuerySample);
List<LabQuerySampleDetail> getQuerySampleDetail(LabQuerySampleDetail labQuerySampleDetail);
}

View File

@ -0,0 +1,236 @@
package com.czlis.transitPF.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class LabQuerySample {
private Integer uid;
/**
* 病人ID
*/
private String PatId;
/**
* 就诊卡类型
*/
private String PatCardType;
/**
* 就诊卡号
*/
private String PatCardNo;
/**
* 病人类型
*/
private String PatType;
/**
* 就诊号或住院号
*/
private String RegNo;
/**
* 病人姓名
*/
private String PatName;
/**
* 病人性别
*/
private String PatSex;
/**
* 年龄大小
*/
private String PatAge;
/**
* 年龄单位
*/
private String AgeUnit;
/**
* 病人年龄 单位具体有:天、月、岁
*/
private String PatAgeShow;
/**
* 出生日期 时间格式:yyyy-MM-dd
*/
private String PatBirthday;
/**
* 身份证号
*/
private String PatIdentity;
/**
* 手机
*/
private String Phone;
/**
* 现居地址
*/
private String Address;
/**
* 费用类型 1-自费 2-医保 3-职工报销 4-其他
*/
private String PatFeeType;
/**
* 申请科室编码
*/
private String DepartCode;
/**
* 申请科室名称
*/
private String DepartName;
/**
* 申请病区编码
*/
private String AreaCode;
/**
* 申请病区名
*/
private String AreaName;
/**
* 床号
*/
private String PatBed;
/**
* 诊断编码
*/
private String DiagnosisCode;
/**
* 诊断名称
*/
private String DiagnosisName;
/**
* 申请单号
*/
private String OrderPatId;
/**
* 开单医生代码
*/
private String OrderUserCode;
/**
* 开单医生姓名
*/
private String OrderUserName;
/**
* 开单时间
*/
private Date OrderTime;
/**
* 委托机构编码
*/
private String SrcHospCode;
/**
* 委托机构名称
*/
private String SrcHospName;
/**
* 标本条码号
*/
private String Barcode;
/**
* 试管编码
*/
private String SrcHospBarcode;
/**
* 试管编码
*/
private String TubeCode;
/**
* 试管名称
*/
private String TubeName;
/**
* 试管颜色
*/
private String tubeColor;
/**
* 标本类型代码
*/
private String SampleTypeCode;
/**
* 标本类型名称
*/
private String SampleTypeName;
/**
* 采集部位编码
*/
private String BodyCode;
/**
* 采集部位名称
*/
private String BodyName;
/**
* 是否急查
*/
private String IsER;
/**
* 状态
*/
private String Status;
/**
*标本采集时间
*/
private Date AffirmTime;
/**
*标本采集人编码
*/
private String AffirmUserCode;
/**
*标本采集人姓名
*/
private String AffirmUserName;
/**
*送出时间
*/
private Date SendPackTime;
/**
* 送出人代码
*/
private String SendUserCode;
/**
* 送出人姓名
*/
private String SendUserName;
/**
* 签收时间
*/
private Date SignInTime;
/**
* 签收人代码
*/
private String SignInUserCode;
/**
* 签收人姓名
*/
private String SignInUserName;
/**
*检测机构编码
*/
private String DstHospCode;
/**
* 检测机构名称
*/
private String DstHospName;
/**
* 扩展编码
*/
private String ExpressComCode;
/**
* 扩展名称
*/
private String ExpressComName;
/**
*包裹排序
*/
private String PackSerial;
/**
* 扩展序号
*/
private String ExpressNum;
}

View File

@ -0,0 +1,15 @@
package com.czlis.transitPF.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class LabQuerySampleDTO {
private List<LabQuerySample> LabQuerySampleList;
private List<LabQuerySampleDetail> LabQuerySampleDetailList;
}

View File

@ -0,0 +1,44 @@
package com.czlis.transitPF.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class LabQuerySampleDetail {
private Integer uid;
/**
* 条码号
*/
private String Barcode;
/**
* 序号
*/
private BigDecimal OrderItemSerial;
/**
* 项目代码
*/
private String OrderItemCode;
/**
* 项目名称
*/
private String OrderItemName;
private String GroupItemCode;
private String GroupItemName;
private String SrcOrderItemCode;
private String SrcOrderItemName;
private String FeeCode;
private String FeeName;
private BigDecimal Cost;
private String Status;
private String create_by;
private Date create_time;
private String update_by;
private Date update_time;
private String DataSource;
}

View File

@ -0,0 +1,8 @@
package com.czlis.transitPF.service;
import com.czlis.common.core.domain.Result;
import com.czlis.transitPF.pojo.LabQuerySample;
public interface LabQuerySampleService {
Result getQuerySample(LabQuerySample labQuerySample);
}

View File

@ -0,0 +1,34 @@
package com.czlis.transitPF.service.impl;
import com.czlis.common.core.domain.Result;
import com.czlis.transitPF.mapper.LabQuerySampleMapper;
import com.czlis.transitPF.pojo.LabQuerySample;
import com.czlis.transitPF.pojo.LabQuerySampleDTO;
import com.czlis.transitPF.pojo.LabQuerySampleDetail;
import com.czlis.transitPF.service.LabQuerySampleService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
@Slf4j
public class LabQuerySampleServiceImpl implements LabQuerySampleService {
@Autowired
LabQuerySampleMapper labQuerySampleMapper;
@Override
public Result getQuerySample(LabQuerySample labQuerySample) {
List<LabQuerySample> labQuerySampleList = labQuerySampleMapper.getQuerySample(labQuerySample);
LabQuerySampleDetail labQuerySampleDetail = new LabQuerySampleDetail();
labQuerySampleDetail.setBarcode(labQuerySample.getBarcode());
List<LabQuerySampleDetail> querySampleDetailList = labQuerySampleMapper.getQuerySampleDetail(labQuerySampleDetail);
LabQuerySampleDTO labQuerySampleDTO = new LabQuerySampleDTO();
labQuerySampleDTO.setLabQuerySampleList(labQuerySampleList);
labQuerySampleDTO.setLabQuerySampleDetailList(querySampleDetailList);
return new Result("0","查询成功!",labQuerySampleDTO);
}
}

View File

@ -0,0 +1,22 @@
<?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.czlis.transitPF.mapper.LabQuerySampleMapper">
<select id="getQuerySample" resultType="com.czlis.transitPF.pojo.LabQuerySample">
select * from lab_QuerySample
<where>
<if test="Barcode != null and Barcode !=''">and Barcode = #{Barcode}</if>
</where>
</select>
<select id="getQuerySampleDetail" resultType="com.czlis.transitPF.pojo.LabQuerySampleDetail">
select * from lab_QuerySample_detail
<where>
<if test="Barcode != null and Barcode !=''">and Barcode = #{Barcode}</if>
</where>
</select>
</mapper>