RegTransitSample

This commit is contained in:
tangw 2025-11-11 09:39:08 +08:00
parent 9e600c821a
commit fb79c8c240
13 changed files with 193 additions and 166 deletions

View File

@ -114,105 +114,128 @@ if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'lab_
)
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'lab_QuerySample')
begin
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'reg_TransitSample')
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);
CREATE TABLE [dbo].[reg_TransitSample](
[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_reg_TransitSample] 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_reg_TransitSample_Barcode ON reg_TransitSample(Barcode);
end
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);
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'reg_TransitSample_detail')
begin
create table reg_TransitSample_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 reg_TransitSample_detail ADD CONSTRAINT UQ_reg_TransitSample_detail_Barcode_OrderItemSerial UNIQUE (Barcode, OrderItemSerial);
CREATE INDEX IX_reg_TransitSample_detail_Barcode_OrderItemSerial ON reg_TransitSample_detail(Barcode, OrderItemSerial);
end
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'reg_hospital')
begin
CREATE TABLE [dbo].[reg_hospital](
[hospital_id] [bigint] IDENTITY(1,1) NOT NULL,
[hospital_code] [varchar](64) NOT NULL,
[hospital_name] [varchar](50) NOT NULL,
[hospital_userinfo] [varchar](200) NULL,
[status] [char](1) NOT NULL,
[create_by] [varchar](64) NULL,
[create_time] [datetime] NULL,
[update_by] [varchar](64) NULL,
[update_time] [datetime] NULL,
[remark] [varchar](500) NULL,
PRIMARY KEY CLUSTERED
(
[hospital_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
ALTER TABLE [dbo].[reg_hospital] ADD DEFAULT ('') FOR [create_by]
ALTER TABLE [dbo].[reg_hospital] ADD DEFAULT ('') FOR [update_by]
ALTER TABLE [dbo].[reg_hospital] ADD DEFAULT (NULL) FOR [remark]
end

View File

@ -701,4 +701,8 @@ create table gen_table_column (
update_by varchar(64) default '' comment '更新者',
update_time datetime comment '更新时间',
primary key (column_id)
) engine=innodb auto_increment=1 comment = '代码生成业务表字段';
) engine=innodb auto_increment=1 comment = '代码生成业务表字段';

View File

@ -1,8 +1,8 @@
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 com.czlis.transitPF.pojo.RegTransitSample;
import com.czlis.transitPF.service.RegTransitSampleService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
@ -18,14 +18,14 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/transit")
@Slf4j
public class LabQuerySampleController {
public class RegTransitSampleController {
@Autowired
private LabQuerySampleService labQuerySampleService;
private RegTransitSampleService regTransitSampleService;
@ApiOperation("获取流转数据")
@GetMapping("/querySample")
public Result getQuerySample(LabQuerySample labQuerySample) {
return labQuerySampleService.getQuerySample(labQuerySample);
public Result getQuerySample(RegTransitSample labQuerySample) {
return regTransitSampleService.getRegTransitSample(labQuerySample);
}
}

View File

@ -1,12 +0,0 @@
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,11 @@
package com.czlis.transitPF.mapper;
import com.czlis.transitPF.pojo.RegTransitSample;
import com.czlis.transitPF.pojo.RegTransitSampleDetail;
import java.util.List;
public interface RegTransitSampleMapper {
List<RegTransitSample> getRegTransitSample(RegTransitSample labQuerySample);
List<RegTransitSampleDetail> getRegTransitSampleDetail(RegTransitSampleDetail regTransitSampleDetail);
}

View File

@ -9,7 +9,7 @@ import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class LabQuerySample {
public class RegTransitSample {
private Integer uid;
/**
* 病人ID

View File

@ -9,7 +9,7 @@ import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class LabQuerySampleDTO {
private List<LabQuerySample> LabQuerySampleList;
private List<LabQuerySampleDetail> LabQuerySampleDetailList;
public class RegTransitSampleDTO {
private List<RegTransitSample> LabQuerySampleList;
private List<RegTransitSampleDetail> regTransitSampleDetailList;
}

View File

@ -10,7 +10,7 @@ import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class LabQuerySampleDetail {
public class RegTransitSampleDetail {
private Integer uid;
/**
* 条码号

View File

@ -1,8 +0,0 @@
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,8 @@
package com.czlis.transitPF.service;
import com.czlis.common.core.domain.Result;
import com.czlis.transitPF.pojo.RegTransitSample;
public interface RegTransitSampleService {
Result getRegTransitSample(RegTransitSample regTransitSample);
}

View File

@ -1,34 +0,0 @@
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,35 @@
package com.czlis.transitPF.service.impl;
import com.czlis.common.core.domain.Result;
import com.czlis.transitPF.mapper.RegTransitSampleMapper;
import com.czlis.transitPF.pojo.RegTransitSample;
import com.czlis.transitPF.pojo.RegTransitSampleDTO;
import com.czlis.transitPF.pojo.RegTransitSampleDetail;
import com.czlis.transitPF.service.RegTransitSampleService;
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 RegTransitSampleServiceImpl implements RegTransitSampleService {
@Autowired
RegTransitSampleMapper regTransitSampleMapper;
@Override
public Result getRegTransitSample(RegTransitSample labQuerySample) {
List<RegTransitSample> labQuerySampleList = regTransitSampleMapper.getRegTransitSample(labQuerySample);
RegTransitSampleDetail regTransitSampleDetail = new RegTransitSampleDetail();
regTransitSampleDetail.setBarcode(labQuerySample.getBarcode());
List<RegTransitSampleDetail> querySampleDetailList = regTransitSampleMapper.getRegTransitSampleDetail(regTransitSampleDetail);
RegTransitSampleDTO regTransitSampleDTO = new RegTransitSampleDTO();
regTransitSampleDTO.setLabQuerySampleList(labQuerySampleList);
regTransitSampleDTO.setRegTransitSampleDetailList(querySampleDetailList);
return new Result("0","查询成功!", regTransitSampleDTO);
}
}

View File

@ -2,17 +2,17 @@
<!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">
<mapper namespace="com.czlis.transitPF.mapper.RegTransitSampleMapper">
<select id="getQuerySample" resultType="com.czlis.transitPF.pojo.LabQuerySample">
select * from lab_QuerySample
<select id="getRegTransitSample" resultType="com.czlis.transitPF.pojo.RegTransitSample">
select * from Reg_TransitSample
<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
<select id="getRegTransitSampleDetail" resultType="com.czlis.transitPF.pojo.RegTransitSampleDetail">
select * from Reg_TransitSample_detail
<where>
<if test="Barcode != null and Barcode !=''">and Barcode = #{Barcode}</if>
</where>