diff --git a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/pharmacymanage/appservice/impl/WesternMedicineDispenseAppServiceImpl.java b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/pharmacymanage/appservice/impl/WesternMedicineDispenseAppServiceImpl.java index bbad3414f..4ba299945 100755 --- a/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/pharmacymanage/appservice/impl/WesternMedicineDispenseAppServiceImpl.java +++ b/healthlink-his-server/healthlink-his-application/src/main/java/com/healthlink/his/web/pharmacymanage/appservice/impl/WesternMedicineDispenseAppServiceImpl.java @@ -1,8 +1,6 @@ package com.healthlink.his.web.pharmacymanage.appservice.impl; -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.node.ArrayNode; -import com.fasterxml.jackson.databind.node.ObjectNode; +import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; @@ -157,6 +155,8 @@ public class WesternMedicineDispenseAppServiceImpl implements IWesternMedicineDi // 发药状态 List dispenseStatusOptions = new ArrayList<>(); + dispenseStatusOptions.add(new DispenseStatusOption(DispenseStatus.DRAFT.getValue(), + DispenseStatus.DRAFT.getInfo())); dispenseStatusOptions.add(new DispenseStatusOption(DispenseStatus.SUBMITTED.getValue(), DispenseStatus.SUBMITTED.getInfo())); dispenseStatusOptions.add(new DispenseStatusOption(DispenseStatus.IN_PROGRESS.getValue(), @@ -197,7 +197,8 @@ public class WesternMedicineDispenseAppServiceImpl implements IWesternMedicineDi = westernMedicineDispenseMapper.selectEncounterInfoListPage(new Page<>(pageNo, pageSize), queryWrapper, statusEnum, DispenseStatus.IN_PROGRESS.getValue(), DispenseStatus.COMPLETED.getValue(), DispenseStatus.PREPARATION.getValue(), DispenseStatus.PREPARED.getValue(), - DispenseStatus.SUMMARIZED.getValue(), DispenseStatus.SUBMITTED.getValue()); + DispenseStatus.SUMMARIZED.getValue(), DispenseStatus.SUBMITTED.getValue(), + DispenseStatus.DRAFT.getValue()); encounterInfoPage.getRecords().forEach(encounterInfo -> { // 性别 encounterInfo.setGenderEnum_enumText( @@ -236,7 +237,7 @@ public class WesternMedicineDispenseAppServiceImpl implements IWesternMedicineDi DispenseStatus.IN_PROGRESS.getValue(), DispenseStatus.COMPLETED.getValue(), DispenseStatus.PREPARATION.getValue(), DispenseStatus.PREPARED.getValue(), dispenseStatus, PublicationStatus.ACTIVE.getValue(), DispenseStatus.SUMMARIZED.getValue(), - DispenseStatus.SUBMITTED.getValue()); + DispenseStatus.SUBMITTED.getValue(), DispenseStatus.DRAFT.getValue()); medicineDispenseOrderPage.getRecords().forEach(medicineDispenseOrder -> { // 发药状态 medicineDispenseOrder.setStatusEnum_enumText( @@ -495,7 +496,7 @@ public class WesternMedicineDispenseAppServiceImpl implements IWesternMedicineDi String returnMsg = null; List uploadFailedNoList; // 调用医保商品销售接口 - String ybSwitch = SecurityUtils.getLoginUser().getOptionJsonValue(CommonConstants.Option.YB_SWITCH); // 医保开关 + String ybSwitch = SecurityUtils.getLoginUser().getOptionJson().getString(CommonConstants.Option.YB_SWITCH); // 医保开关 if (Whether.YES.getCode().equals(ybSwitch)) { // 设置进销存参数 List medicationDefinitions = medicationDefinitionService.listByIds( @@ -676,14 +677,14 @@ public class WesternMedicineDispenseAppServiceImpl implements IWesternMedicineDi // throw new ServiceException("未查找到就诊发票信息"); // } // 转换为JSON - ArrayNode medicalTraceNo = new com.fasterxml.jackson.databind.ObjectMapper().createArrayNode(); + JSONArray medicalTraceNo = new JSONArray(); // 获取追溯码信息 if (dispenseInventoryDto.getTraceNo() != null) { List traceNoList = Arrays.stream(dispenseInventoryDto.getTraceNo().split(CommonConstants.Common.COMMA)).map(String::trim) .filter(s -> !s.isEmpty()).toList(); for (String traceNo : traceNoList) { - ObjectNode traceNoMap = new com.fasterxml.jackson.databind.ObjectMapper().createObjectNode(); + Map traceNoMap = new HashMap<>(); traceNoMap.put("drug_trac_codg", traceNo); medicalTraceNo.add(traceNoMap); } @@ -707,7 +708,7 @@ public class WesternMedicineDispenseAppServiceImpl implements IWesternMedicineDi } // 查看所属医院 String fixmedinsCode - = SecurityUtils.getLoginUser().getOptionJsonValue(CommonConstants.Option.FIXMEDINS_CODE); + = SecurityUtils.getLoginUser().getOptionJson().getString(CommonConstants.Option.FIXMEDINS_CODE); if (dispenseInventoryDto.getPreparerName() == null && HospitalCodeEnum.CCU.getCode().equals(fixmedinsCode)) { medical3505Param.setSelRetnOpterName(CommonConstants.CCU.DisDeviceDoctorName); } else { diff --git a/healthlink-his-server/healthlink-his-application/src/main/resources/mapper/pharmacymanage/WesternMedicineDispenseMapper.xml b/healthlink-his-server/healthlink-his-application/src/main/resources/mapper/pharmacymanage/WesternMedicineDispenseMapper.xml index e33b15a00..311ff2cb3 100755 --- a/healthlink-his-server/healthlink-his-application/src/main/resources/mapper/pharmacymanage/WesternMedicineDispenseMapper.xml +++ b/healthlink-his-server/healthlink-his-application/src/main/resources/mapper/pharmacymanage/WesternMedicineDispenseMapper.xml @@ -97,10 +97,10 @@ ON T4.med_req_id = T5.id AND T5.delete_flag = '0' WHERE - T4.status_enum IN (#{inProgress},#{completed},#{preparation},#{prepared},#{summarized}) + T4.status_enum IN (#{draft},#{inProgress},#{completed},#{preparation},#{prepared},#{summarized}) - T4.status_enum IN (#{inProgress},#{preparation},#{prepared},#{summarized}) + T4.status_enum IN (#{draft},#{inProgress},#{preparation},#{prepared},#{summarized}) T4.status_enum = #{completed} @@ -108,6 +108,9 @@ T4.status_enum = #{submitted} + + T4.status_enum = #{draft} + ) AS ii ${ew.customSqlSegment} GROUP BY ii.encounter_id, @@ -268,10 +271,10 @@ -- 因发药配药合并,前台只能看到待发药,已发药状态,但是后台配药发药状态都查 AND - T1.status_enum IN (#{inProgress},#{completed},#{preparation},#{prepared},#{summarized}) + T1.status_enum IN (#{draft},#{inProgress},#{completed},#{preparation},#{prepared},#{summarized}) - T1.status_enum IN (#{inProgress},#{preparation},#{prepared},#{summarized}) + T1.status_enum IN (#{draft},#{inProgress},#{preparation},#{prepared},#{summarized}) T1.status_enum = #{completed} @@ -279,6 +282,9 @@ T1.status_enum = #{submitted} + + T1.status_enum = #{draft} + AND T14.inventory_status_enum = #{active} ORDER BY prescription_no DESC ) AS ii