diff --git a/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java b/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java
index 98d2ee7b0..2e7915bc1 100644
--- a/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java
+++ b/src/main/java/com/glxp/api/controller/inout/IoCodeTempController.java
@@ -1027,7 +1027,9 @@ public class IoCodeTempController extends BaseController {
for (int i = 0; i < codeEnttityList.size(); i++) {
IoCodeTempEntity drugCodeSelectEntity = codeEnttityList.get(i);
if (codeEnttityList.get(i).getCode().equals(code)) {
- return drugCodeSelectEntity;
+ if (StrUtil.emptyIfNull(drugCodeSelectEntity.getSerialNo()).equals(StrUtil.emptyIfNull(udiEntity.getSerialNo()))) {
+ return drugCodeSelectEntity;
+ }
}
// UdiEntity originUdiEntity = FilterUdiUtils.getUdi(drugCodeSelectEntity.getCode());
if (!StrUtil.emptyIfNull(drugCodeSelectEntity.getNameCode()).equals(StrUtil.emptyIfNull(udiEntity.getUdi()))) {
diff --git a/src/main/java/com/glxp/api/entity/inout/IoCodeTempEntity.java b/src/main/java/com/glxp/api/entity/inout/IoCodeTempEntity.java
index 46403344b..43bebc09b 100644
--- a/src/main/java/com/glxp/api/entity/inout/IoCodeTempEntity.java
+++ b/src/main/java/com/glxp/api/entity/inout/IoCodeTempEntity.java
@@ -50,8 +50,7 @@ public class IoCodeTempEntity {
*/
@TableField(value = "nameCode")
private String nameCode;
- private String fromCorpName;
- private String fromName;
+
/**
* 批次号
diff --git a/src/main/resources/mybatis/mapper/inv/InnerOrderDetailDao.xml b/src/main/resources/mybatis/mapper/inv/InnerOrderDetailDao.xml
index 49b2490c1..2f783ecc2 100644
--- a/src/main/resources/mybatis/mapper/inv/InnerOrderDetailDao.xml
+++ b/src/main/resources/mybatis/mapper/inv/InnerOrderDetailDao.xml
@@ -12,8 +12,8 @@
basic_products.measname,
basic_products.manufactory
FROM inv_inner_order_detail
- INNER JOIN basic_udirel on inv_inner_order_detail.productId = basic_udirel.id
- INNER JOIN basic_products on basic_udirel.uuid = basic_products.uuid
+ left JOIN basic_udirel on inv_inner_order_detail.productId = basic_udirel.id
+ left JOIN basic_products on basic_udirel.uuid = basic_products.uuid
AND orderIdFk = #{orderIdFk}
@@ -22,7 +22,7 @@
AND productId = #{productId}
- GROUP BY basic_products.uuid
+ group by inv_inner_order_detail.id
AND batchNo = #{batchNo}
+
+ AND (batchNo is null or batchNo = '')
+