13 收费工作站-》门诊挂号1、将医生改成出诊医生。

2、将出诊医生字段选中‘内科医生1’,点击【确认】按钮,重新打开出诊医生字段的内容保存成功
This commit is contained in:
py
2025-11-21 09:39:22 +08:00
parent a5884ec069
commit 584f79294b
7 changed files with 77 additions and 1 deletions

View File

@@ -0,0 +1,9 @@
-- 为adm_healthcare_service表添加practitionerId字段
-- 执行时间2024年
-- 描述添加出诊医生ID字段以支持挂号费管理中的出诊医生功能
ALTER TABLE "public"."adm_healthcare_service"
ADD COLUMN "practitioner_id" int8;
-- 为新字段添加注释
COMMENT ON COLUMN "public"."adm_healthcare_service"."practitioner_id" IS '出诊医生ID';

View File

@@ -0,0 +1,45 @@
package com.openhis.tool;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
/**
* Database field adder tool
*/
public class DatabaseFieldAdder {
public static void main(String[] args) {
String url = "jdbc:postgresql://192.168.110.252:15432/postgresql?currentSchema=public";
String username = "postgresql";
String password = "Jchl1528";
try (Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement()) {
// Check if field exists
String checkSql = "SELECT column_name FROM information_schema.columns " +
"WHERE table_name = 'adm_healthcare_service' AND column_name = 'practitioner_id'";
boolean fieldExists = stmt.executeQuery(checkSql).next();
if (!fieldExists) {
// Add field
String addSql = "ALTER TABLE \"public\".\"adm_healthcare_service\" " +
"ADD COLUMN \"practitioner_id\" int8";
stmt.execute(addSql);
// Add comment
String commentSql = "COMMENT ON COLUMN \"public\".\"adm_healthcare_service\".\"practitioner_id\" IS 'practitioner_id'";
stmt.execute(commentSql);
System.out.println("Successfully added practitioner_id field to adm_healthcare_service table");
} else {
System.out.println("practitioner_id field already exists");
}
} catch (Exception e) {
System.err.println("Error executing SQL: " + e.getMessage());
e.printStackTrace();
}
}
}

View File

@@ -90,6 +90,14 @@ public class HealthcareServiceDto {
private Integer appointmentRequiredFlag;
private String appointmentRequiredFlag_enumText;
/**
* 出诊医生ID
*/
@Dict(dictTable = "adm_practitioner", dictCode = "id", dictText = "name")
@JsonSerialize(using = ToStringSerializer.class)
private Long practitionerId;
private String practitionerId_dictText;
/**
* 费用定价ID
*/

View File

@@ -82,6 +82,11 @@ public class HealthcareServiceFormData {
@NotBlank(message = "预约要求不能为空")
private Integer appointmentRequiredFlag;
/**
* 出诊医生ID
*/
private Long practitionerId;
/** 医保编码 */
private String ybNo;

View File

@@ -18,6 +18,7 @@
T3.extra_details,
T3.contact,
T3.appointment_required_flag,
T3.practitioner_id,
T3.definition_id,
T3.charge_name,
T3.price,
@@ -36,6 +37,7 @@
T1.extra_details,
T1.contact,
T1.appointment_required_flag,
T1.practitioner_id,
T2.ID AS definition_id,
T2.charge_name,
T2.price,

View File

@@ -60,6 +60,9 @@ public class HealthcareService extends HisBaseEntity {
/** 预约要求 */
private Integer appointmentRequiredFlag;
/** 出诊医生ID */
private Long practitionerId;
/** 医保编码 */
private String ybNo;

View File

@@ -281,7 +281,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="医生:" prop="practitionerId">
<el-form-item label="出诊医生:" prop="practitionerId">
<el-select
v-model="form.practitionerId"
placeholder="医生"
@@ -755,6 +755,7 @@ const transformFormData = (form) => {
ybType,
title,
comment,
practitionerId,
} = form.value;
return {
@@ -771,6 +772,7 @@ const transformFormData = (form) => {
appointmentRequiredFlag,
extraDetails,
comment,
practitionerId,
},
chargeItemDefinitionFormData: {
id,
@@ -807,6 +809,7 @@ const transformFormEditData = (form) => {
ybType,
title,
comment,
practitionerId,
} = form.value;
return {
@@ -823,6 +826,7 @@ const transformFormEditData = (form) => {
appointmentRequiredFlag,
extraDetails,
comment,
practitionerId,
},
};
};