LIJU 3 minggu lalu
induk
melakukan
a58c24150d

+ 3 - 4
src/main/java/cn/hnthyy/thmz/controller/mz/MzPharmacyController.java

@@ -1848,11 +1848,10 @@ public class MzPharmacyController {
 //            }
             
             // 3. 查询门诊发药追溯码表,检查是否已被使用
-            MzDrugTracCodg queryTracCodg = new MzDrugTracCodg();
-            queryTracCodg.setDrugTracCodg(drugTracCodg);
-            List<MzDrugTracCodg> existingTracCodgList = mzDrugTracCodgService.getMzDrugTracCodgData(queryTracCodg);
+            // 使用专门的方法只根据追溯码查询,确保查询条件正确
+            MzDrugTracCodg existingTracCodg = mzDrugTracCodgService.getMzDrugTracCodgByCode(drugTracCodg);
             
-            if (existingTracCodgList != null && !existingTracCodgList.isEmpty()) {
+            if (existingTracCodg != null) {
                 resultMap.put("code", -1);
                 resultMap.put("message", "追溯码已被使用");
                 return resultMap;

+ 9 - 0
src/main/java/cn/hnthyy/thmz/service/his/mz/MzDrugTracCodgService.java

@@ -73,4 +73,13 @@ public interface MzDrugTracCodgService {
      * @Date 2024/11/4 16:17
      */
     void saveSelinfoSoldLst(MzChargeDetail mzChargeDetail, User user);
+
+    /**
+     * @Description 根据追溯码查询药品追溯码记录
+     * @Author hsh
+     * @param drugTracCodg 追溯码
+     * @return 追溯码记录
+     * @Date 2024/12/19 10:30
+     */
+    MzDrugTracCodg getMzDrugTracCodgByCode(String drugTracCodg);
 }

+ 12 - 0
src/main/java/cn/hnthyy/thmz/service/impl/his/mz/MzDrugTracCodgServiceImpl.java

@@ -242,5 +242,17 @@ public class MzDrugTracCodgServiceImpl implements MzDrugTracCodgService {
             }
         }
     }
+
+    /**
+     * @Description 根据追溯码查询药品追溯码记录
+     * @Author hsh
+     * @param drugTracCodg 追溯码
+     * @return 追溯码记录
+     * @Date 2024/12/19 10:30
+     */
+    @Override
+    public MzDrugTracCodg getMzDrugTracCodgByCode(String drugTracCodg) {
+        return mzDrugTracCodgMapper.selectMzDrugTracCodgByCode(drugTracCodg);
+    }
 }