|
@@ -107,7 +107,22 @@ public class MzDrugTracCodgServiceImpl implements MzDrugTracCodgService {
|
|
|
codg.setSerial(vo.getSerial());
|
|
|
codg.setItemNo(vo.getItemNo());
|
|
|
codg.setGroupNo(vo.getGroupNo());
|
|
|
+ // 添加realNo条件,使用绝对值
|
|
|
+ codg.setRealNo(Math.abs(vo.getRealNo()));
|
|
|
+
|
|
|
+ // 首先尝试使用完整条件查询
|
|
|
List<MzDrugTracCodg> l = mzDrugTracCodgMapper.selectMzDrugTracCodgData(codg);
|
|
|
+
|
|
|
+ // 如果没找到,尝试简化条件查询(只使用基本条件)
|
|
|
+ if(l.isEmpty()) {
|
|
|
+ MzDrugTracCodg simpleCodg = new MzDrugTracCodg();
|
|
|
+ simpleCodg.setPatientId(vo.getPatientId());
|
|
|
+ simpleCodg.setTimes(vo.getTimes());
|
|
|
+ simpleCodg.setReceiptNo(vo.getReceiptNo());
|
|
|
+ simpleCodg.setItemNo(vo.getItemNo());
|
|
|
+ l = mzDrugTracCodgMapper.selectMzDrugTracCodgData(simpleCodg);
|
|
|
+ }
|
|
|
+
|
|
|
list.addAll(l);
|
|
|
}
|
|
|
if(!list.isEmpty()){
|