常熟吴彦祖 1 week ago
parent
commit
e73762b4d0
  1. 6
      src/main/java/com/heai/modules/pms/service/Impl/QcServiceImpl.java
  2. 2
      src/main/java/com/heai/modules/production/entity/PrintLabelRecord.java
  3. 2
      src/main/java/com/heai/modules/production/service/impl/StagnationInspectionServiceImpl.java
  4. 2
      src/main/resources/mapper/app/WareHouse.xml
  5. 2
      src/main/resources/mapper/production/DailyPlanMapper.xml
  6. 6
      src/main/resources/mapper/production/PrintLabelRecordMapper.xml

6
src/main/java/com/heai/modules/pms/service/Impl/QcServiceImpl.java

@ -6179,7 +6179,7 @@ public class QcServiceImpl implements QcService {
}
log.debug("更新呆滞刷新日期 - 数量: {}, 日期: {}", labelRecordIds.size(), now);
// 如果是临期品检验还需要更新 InventoryStock.ExpiredDate_new
// 如果是临期品检验还需要更新 InventoryStock.ExpiredDate
boolean isExpiredInspection = details.stream()
.anyMatch(detail -> "临期品".equals(detail.getType()));
if (isExpiredInspection) {
@ -6247,7 +6247,7 @@ public class QcServiceImpl implements QcService {
detail.getLabelRecordId(), detail.getType(), detail.getPreAuditTime());
}
// 如果是临期品检验还需要更新 InventoryStock.ExpiredDate_new
// 如果是临期品检验还需要更新 InventoryStock.ExpiredDate
boolean isExpiredInspection = details.stream()
.anyMatch(detail -> "临期品".equals(detail.getType()));
log.debug("🔍 是否为临期品检验: {}", isExpiredInspection);
@ -6342,7 +6342,7 @@ public class QcServiceImpl implements QcService {
log.debug("✅ SQC取消审核时回滚完成状态 - 数量: {}, laboratoryOrderNo: {}",
rollbackUpdateCount, laboratoryOrderNo);
// 如果是临期品检验还需要回滚 InventoryStock.ExpiredDate_new
// 如果是临期品检验还需要回滚 InventoryStock.ExpiredDate
boolean isExpiredInspection = details.stream()
.anyMatch(detail -> "临期品".equals(detail.getType()));
if (isExpiredInspection) {

2
src/main/java/com/heai/modules/production/entity/PrintLabelRecord.java

@ -70,7 +70,7 @@ public class PrintLabelRecord {
private Date stagnationRefreshDate;
/**
* 过期日期仅用于临期品检验取自 InventoryStock 表的 ExpiredDate_new ExpiredDate
* 过期日期仅用于临期品检验取自 InventoryStock 表的 ExpiredDate
*/
@TableField(exist = false)
private Date expiryDate;

2
src/main/java/com/heai/modules/production/service/impl/StagnationInspectionServiceImpl.java

@ -197,7 +197,7 @@ public class StagnationInspectionServiceImpl implements StagnationInspectionServ
// 设置 pre_audit_time
// - 呆滞品 create_time stagnation_refresh_date 中的最新日期
// - 临期品 InventoryStock 表的 ExpiredDate_new ExpiredDate
// - 临期品 InventoryStock 表的 ExpiredDate
Date preAuditTime;
if ("临期品".equals(type)) {
// 临期品使用库存的过期日期

2
src/main/resources/mapper/app/WareHouse.xml

@ -158,7 +158,7 @@
<select id="getStockData" resultType="com.heai.modules.production.entity.InventoryStockInVo">
select top 1 Site,WarehouseID,PartNo,BatchNo,LocationID,FirstInDate,LatestOutDate,LatestInDate,ActiveDate,InQty,OutQty,QtyOnHand,
QtyReserved,InStandardValue,InActualValue,OutStandardValue,OutActualValue,PartnerID,PartnerType,LatestCountDate,
Freezeflag,QtyTmp,ManufactureDate,isnull(ExpiredDate_new,ExpiredDate) ExpiredDate,QtytoIssue,DemandPartnerType,DemandPartnerID,DemandPartnerName,dbo.Get_Part_SpecDesc(Site,PartNo) partDesc,
Freezeflag,QtyTmp,ManufactureDate,ExpiredDate ExpiredDate,QtytoIssue,DemandPartnerType,DemandPartnerID,DemandPartnerName,dbo.Get_Part_SpecDesc(Site,PartNo) partDesc,
dbo.Get_WareHouseDesc(Site,WarehouseID) WareHouseDesc
from InventoryStock where site=#{site} and PartNo=#{partNo} and LocationID=#{locationID} and BatchNo=#{batchNo} and WarehouseID=#{warehouseID}

2
src/main/resources/mapper/production/DailyPlanMapper.xml

@ -1482,7 +1482,7 @@
</select>
<update id="updateStockNewDate">
update InventoryStock set ExpiredDate_new=#{newDate} where Site=#{site} and WarehouseID=#{warehouseID} and PartNo=#{partNo} and BatchNo=#{barchNo} and LocationID=#{locationID}
update InventoryStock set ExpiredDate=#{newDate} where Site=#{site} and WarehouseID=#{warehouseID} and PartNo=#{partNo} and BatchNo=#{barchNo} and LocationID=#{locationID}
</update>
<select id="checkTV" resultType="com.heai.modules.production.entity.TvSopBaseData">

6
src/main/resources/mapper/production/PrintLabelRecordMapper.xml

@ -287,7 +287,7 @@
plr.update_time,
plr.weight,
plr.stagnation_refresh_date,
ISNULL(istk.ExpiredDate_new, istk.ExpiredDate) AS expiry_date
istk.ExpiredDate AS expiry_date
FROM PART p
INNER JOIN print_label_record plr
ON plr.Site = p.Site
@ -301,7 +301,7 @@
WHERE plr.status = '已入库'
AND p.ExpireDateControlFlag = 'Y'
<![CDATA[
AND DATEADD(DAY,-90,ISNULL(istk.ExpiredDate_new, istk.ExpiredDate)) <= GETDATE()
AND DATEADD(DAY,-90,istk.ExpiredDate) <= GETDATE()
]]>
AND plr.id NOT IN (
SELECT label_record_id
@ -320,7 +320,7 @@
<!-- 更新库存过期日期(用于临期品检验完成) -->
<update id="updateInventoryStockExpiredDate">
UPDATE istk
SET istk.ExpiredDate_new = #{newExpiredDate}
SET istk.ExpiredDate = #{newExpiredDate}
FROM InventoryStock istk
INNER JOIN print_label_record plr
ON istk.Site = plr.site

Loading…
Cancel
Save