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 Integer appointmentRequiredFlag;
private String appointmentRequiredFlag_enumText; 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 * 费用定价ID
*/ */

View File

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

View File

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

View File

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

View File

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