13 收费工作站-》门诊挂号1、将医生改成出诊医生。
2、将出诊医生字段选中‘内科医生1’,点击【确认】按钮,重新打开出诊医生字段的内容保存成功
This commit is contained in:
9
add_practitioner_id_field.sql
Normal file
9
add_practitioner_id_field.sql
Normal 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';
|
||||||
45
openhis-server-new/com/openhis/tool/DatabaseFieldAdder.java
Normal file
45
openhis-server-new/com/openhis/tool/DatabaseFieldAdder.java
Normal 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user