manage: vp_disease_treatment_plan_drug 表添加字段

解决疾病处置检查增改问题
dev_2.1.0
xueqingkun 1 year ago
parent f29e29d585
commit 9947203bd3

@ -79,12 +79,12 @@ public class DiseaseTreatmentPlanManageServiceImpl implements DiseaseTreatmentPl
}));
}
}
Map<String, List<DiseaseTreatmentPlanDrug>> group = diseaseTreatmentPlanDrugList.stream().collect(Collectors.groupingBy(DiseaseTreatmentPlanDrug::getTreatmentPlanId));
Map<String, List<DiseaseTreatmentPlanDrug>> group = diseaseTreatmentPlanDrugList.stream().collect(Collectors.groupingBy(DiseaseTreatmentPlanDrug::getDiseaseTreatmentPlanId));
for (DiseaseTreatmentPlanResVo item : diseaseTreatmentPlanResVos) {
// 设置处置药物id集合
item.setDrugIds(
group.getOrDefault(item.getTreatmentPlanId(), CollUtil.newArrayList())
group.getOrDefault(item.getId(), CollUtil.newArrayList())
.stream().map(DiseaseTreatmentPlanDrug::getDrugId).collect(Collectors.toList()));
// 设置处置药物剂型与剂型的翻译数据
String drugId = CollUtil.getFirst(item.getDrugIds());
@ -114,6 +114,7 @@ public class DiseaseTreatmentPlanManageServiceImpl implements DiseaseTreatmentPl
DiseaseTreatmentPlanDrug diseaseTreatmentPlanDrug = new DiseaseTreatmentPlanDrug();
diseaseTreatmentPlanDrug.setDiseaseId(diseaseTreatmentPlan.getDiseaseId());
diseaseTreatmentPlanDrug.setTreatmentPlanId(diseaseTreatmentPlan.getTreatmentPlanId());
diseaseTreatmentPlanDrug.setDiseaseTreatmentPlanId(diseaseTreatmentPlan.getId());
diseaseTreatmentPlanDrug.setDrugId(item);
return diseaseTreatmentPlanDrug;
}).collect(Collectors.toList());
@ -180,8 +181,7 @@ public class DiseaseTreatmentPlanManageServiceImpl implements DiseaseTreatmentPl
if (Objects.nonNull(dtp)){
diseaseTreatmentPlanService.removeById(diseaseTreatmentPlan.getId());
diseaseTreatmentPlanDrugService.lambdaUpdate()
.eq(DiseaseTreatmentPlanDrug::getTreatmentPlanId,dtp.getTreatmentPlanId())
.eq(DiseaseTreatmentPlanDrug::getDiseaseId,dtp.getDiseaseId()).remove();
.eq(DiseaseTreatmentPlanDrug::getDiseaseTreatmentPlanId,dtp.getId()).remove();
}
diseaseTreatmentPlan.setId(null);

@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import lombok.Data;
/**
@ -30,6 +29,13 @@ public class DiseaseTreatmentPlanDrug implements Serializable {
*/
private String treatmentPlanId;
/**
* id
* diseaseId treatmentPlanId DiseaseTreatmentPlan diseaseId treatmentPlanId
* 使treatmentPlanId(20)diseaseIdtreatmentPlanId
*/
private String diseaseTreatmentPlanId;
/**
* id
*/

@ -8,6 +8,7 @@
<result property="id" column="id" jdbcType="VARCHAR"/>
<result property="diseaseId" column="disease_id" jdbcType="VARCHAR"/>
<result property="treatmentPlanId" column="treatment_plan_id" jdbcType="VARCHAR"/>
<result property="diseaseTreatmentPlanId" column="disease_treatment_plan_id" jdbcType="VARCHAR"/>
<result property="drugId" column="drug_id" jdbcType="VARCHAR"/>
<result property="createUserId" column="create_user_id" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
@ -16,7 +17,7 @@
</resultMap>
<sql id="Base_Column_List">
id,disease_id,treatment_plan_id,drug_id,
id,disease_id,treatment_plan_id,disease_treatment_plan_id,drug_id,
create_user_id,create_time,update_user_id,
update_time
</sql>

@ -56,3 +56,6 @@ ALTER TABLE vp_config_ancillary_item
-- 在病例表中允许patient_id为空
alter table vp_medical_rec
modify patient_id varchar(64) null comment '病人ID';
alter table vp_disease_treatment_plan_drug
add disease_treatment_plan_id varchar(64) null comment '疾病处置计划id;初始设计的时候是希望 diseaseId 和 treatmentPlanId 关联 DiseaseTreatmentPlan表中的 diseaseId,treatmentPlanId, 后面由于疾病没有使用到treatmentPlanId(统一设置为20)所以只根据diseaseIdtreatmentPlanId无法区分出某一种处置计划对应的药物' after treatment_plan_id;
Loading…
Cancel
Save