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

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

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

@ -56,3 +56,6 @@ ALTER TABLE vp_config_ancillary_item
-- 在病例表中允许patient_id为空 -- 在病例表中允许patient_id为空
alter table vp_medical_rec alter table vp_medical_rec
modify patient_id varchar(64) null comment '病人ID'; 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