503
【住院发退药】发药明细与发药汇总单数据触发时机不一致,存在业务脱节风险
This commit is contained in:
@@ -191,7 +191,8 @@ public class WesternMedicineDispenseAppServiceImpl implements IWesternMedicineDi
|
|||||||
Page<EncounterInfoDto> encounterInfoPage
|
Page<EncounterInfoDto> encounterInfoPage
|
||||||
= westernMedicineDispenseMapper.selectEncounterInfoListPage(new Page<>(pageNo, pageSize), queryWrapper,
|
= westernMedicineDispenseMapper.selectEncounterInfoListPage(new Page<>(pageNo, pageSize), queryWrapper,
|
||||||
statusEnum, DispenseStatus.IN_PROGRESS.getValue(), DispenseStatus.COMPLETED.getValue(),
|
statusEnum, DispenseStatus.IN_PROGRESS.getValue(), DispenseStatus.COMPLETED.getValue(),
|
||||||
DispenseStatus.PREPARATION.getValue(), DispenseStatus.PREPARED.getValue());
|
DispenseStatus.PREPARATION.getValue(), DispenseStatus.PREPARED.getValue(),
|
||||||
|
DispenseStatus.SUMMARIZED.getValue());
|
||||||
encounterInfoPage.getRecords().forEach(encounterInfo -> {
|
encounterInfoPage.getRecords().forEach(encounterInfo -> {
|
||||||
// 性别
|
// 性别
|
||||||
encounterInfo.setGenderEnum_enumText(
|
encounterInfo.setGenderEnum_enumText(
|
||||||
@@ -229,7 +230,7 @@ public class WesternMedicineDispenseAppServiceImpl implements IWesternMedicineDi
|
|||||||
= westernMedicineDispenseMapper.selectMedicineDispenseOrderPage(new Page<>(pageNo, pageSize), queryWrapper,
|
= westernMedicineDispenseMapper.selectMedicineDispenseOrderPage(new Page<>(pageNo, pageSize), queryWrapper,
|
||||||
DispenseStatus.IN_PROGRESS.getValue(), DispenseStatus.COMPLETED.getValue(),
|
DispenseStatus.IN_PROGRESS.getValue(), DispenseStatus.COMPLETED.getValue(),
|
||||||
DispenseStatus.PREPARATION.getValue(), DispenseStatus.PREPARED.getValue(), dispenseStatus,
|
DispenseStatus.PREPARATION.getValue(), DispenseStatus.PREPARED.getValue(), dispenseStatus,
|
||||||
PublicationStatus.ACTIVE.getValue());
|
PublicationStatus.ACTIVE.getValue(), DispenseStatus.SUMMARIZED.getValue());
|
||||||
medicineDispenseOrderPage.getRecords().forEach(medicineDispenseOrder -> {
|
medicineDispenseOrderPage.getRecords().forEach(medicineDispenseOrder -> {
|
||||||
// 发药状态
|
// 发药状态
|
||||||
medicineDispenseOrder.setStatusEnum_enumText(
|
medicineDispenseOrder.setStatusEnum_enumText(
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ public interface WesternMedicineDispenseMapper {
|
|||||||
@Param(Constants.WRAPPER) QueryWrapper<EncounterInfoSearchParam> queryWrapper,
|
@Param(Constants.WRAPPER) QueryWrapper<EncounterInfoSearchParam> queryWrapper,
|
||||||
@Param("statusEnum") Integer statusEnum, @Param("inProgress") Integer inProgress,
|
@Param("statusEnum") Integer statusEnum, @Param("inProgress") Integer inProgress,
|
||||||
@Param("completed") Integer completed, @Param("preparation") Integer preparation,
|
@Param("completed") Integer completed, @Param("preparation") Integer preparation,
|
||||||
@Param("prepared") Integer prepared);
|
@Param("prepared") Integer prepared, @Param("summarized") Integer summarized);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 发药单查询
|
* 发药单查询
|
||||||
@@ -54,7 +54,8 @@ public interface WesternMedicineDispenseMapper {
|
|||||||
@Param(Constants.WRAPPER) QueryWrapper<ItemDispenseOrderDto> queryWrapper,
|
@Param(Constants.WRAPPER) QueryWrapper<ItemDispenseOrderDto> queryWrapper,
|
||||||
@Param("inProgress") Integer inProgress, @Param("completed") Integer completed,
|
@Param("inProgress") Integer inProgress, @Param("completed") Integer completed,
|
||||||
@Param("preparation") Integer preparation, @Param("prepared") Integer prepared,
|
@Param("preparation") Integer preparation, @Param("prepared") Integer prepared,
|
||||||
@Param("dispenseStatus") Integer dispenseStatus, @Param("active") Integer active);
|
@Param("dispenseStatus") Integer dispenseStatus, @Param("active") Integer active,
|
||||||
|
@Param("summarized") Integer summarized);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取配药人下拉选列表
|
* 获取配药人下拉选列表
|
||||||
|
|||||||
@@ -97,10 +97,10 @@
|
|||||||
ON T4.med_req_id = T5.id
|
ON T4.med_req_id = T5.id
|
||||||
AND T5.delete_flag = '0'
|
AND T5.delete_flag = '0'
|
||||||
WHERE <if test="statusEnum == null">
|
WHERE <if test="statusEnum == null">
|
||||||
T4.status_enum IN (#{inProgress},#{completed},#{preparation},#{prepared})
|
T4.status_enum IN (#{inProgress},#{completed},#{preparation},#{prepared},#{summarized})
|
||||||
</if>
|
</if>
|
||||||
<if test="statusEnum == 3">
|
<if test="statusEnum == 3">
|
||||||
T4.status_enum IN (#{inProgress},#{preparation},#{prepared})
|
T4.status_enum IN (#{inProgress},#{preparation},#{prepared},#{summarized})
|
||||||
</if>
|
</if>
|
||||||
<if test="statusEnum == 4">
|
<if test="statusEnum == 4">
|
||||||
T4.status_enum = #{completed}
|
T4.status_enum = #{completed}
|
||||||
@@ -269,10 +269,10 @@
|
|||||||
AND T1.summary_no != ''
|
AND T1.summary_no != ''
|
||||||
AND
|
AND
|
||||||
<if test="dispenseStatus == null">
|
<if test="dispenseStatus == null">
|
||||||
T1.status_enum IN (#{inProgress},#{completed},#{preparation},#{prepared})
|
T1.status_enum IN (#{inProgress},#{completed},#{preparation},#{prepared},#{summarized})
|
||||||
</if>
|
</if>
|
||||||
<if test="dispenseStatus == 3">
|
<if test="dispenseStatus == 3">
|
||||||
T1.status_enum IN (#{inProgress},#{preparation},#{prepared})
|
T1.status_enum IN (#{inProgress},#{preparation},#{prepared},#{summarized})
|
||||||
</if>
|
</if>
|
||||||
<if test="dispenseStatus == 4">
|
<if test="dispenseStatus == 4">
|
||||||
T1.status_enum = #{completed}
|
T1.status_enum = #{completed}
|
||||||
|
|||||||
Reference in New Issue
Block a user