diff --git a/src/main/java/com/gaotao/modules/shopOrder/dao/WorkOrderAllocMapper.java b/src/main/java/com/gaotao/modules/shopOrder/dao/WorkOrderAllocMapper.java index 798cb63..51a345d 100644 --- a/src/main/java/com/gaotao/modules/shopOrder/dao/WorkOrderAllocMapper.java +++ b/src/main/java/com/gaotao/modules/shopOrder/dao/WorkOrderAllocMapper.java @@ -65,6 +65,14 @@ public interface WorkOrderAllocMapper { @Param("syncedDate") Date syncedDate, @Param("syncedMes") String syncedMes); + /** + * 更新UspWorkOrderAlloc的同步成功信息 + * @param site 工厂编码 + * @param orderNo 订单号 + */ + void updateAllocSyncedSuccess(@Param("site") String site, + @Param("orderNo") String orderNo); + /** * 插入临时表(单条) * @param site 工厂编码 diff --git a/src/main/java/com/gaotao/modules/shopOrder/service/Impl/WorkOrderAllocServiceImpl.java b/src/main/java/com/gaotao/modules/shopOrder/service/Impl/WorkOrderAllocServiceImpl.java index 8d1be01..396b543 100644 --- a/src/main/java/com/gaotao/modules/shopOrder/service/Impl/WorkOrderAllocServiceImpl.java +++ b/src/main/java/com/gaotao/modules/shopOrder/service/Impl/WorkOrderAllocServiceImpl.java @@ -237,6 +237,11 @@ public class WorkOrderAllocServiceImpl implements WorkOrderAllocService { item.getOrderNo(), item.getBatchNo(), u8CCode); + + // 更新UspWorkOrderAlloc的同步成功信息 + workOrderAllocMapper.updateAllocSyncedSuccess( + item.getSite(), + item.getOrderNo()); } successCount += groupItems.size(); log.info("U8接口调用成功,返回单号: {}", u8CCode); diff --git a/src/main/resources/mapper/shopOrder/WorkOrderAllocMapper.xml b/src/main/resources/mapper/shopOrder/WorkOrderAllocMapper.xml index a1ae7d8..55a194a 100644 --- a/src/main/resources/mapper/shopOrder/WorkOrderAllocMapper.xml +++ b/src/main/resources/mapper/shopOrder/WorkOrderAllocMapper.xml @@ -210,13 +210,25 @@ UPDATE UspWorkOrderAlloc - SET synced_date = #{syncedDate}, - synced_mes = #{syncedMes} + SET synced_date = GETDATE(), + synced_mes = #{syncedMes} WHERE site = #{site} AND orderNo = #{orderNo} AND rowNo = #{rowNo} + + + UPDATE UspWorkOrderAlloc + SET + allocType = CASE WHEN allocType = '产量未传输' THEN '产量已传输' WHEN allocType = '工时未传输' THEN '工时已传输' END, + synced_date = GETDATE(), + synced_mes = '操作成功' + WHERE site = #{site} + AND orderNo = #{orderNo} + AND allocType IN ('产量未传输', '工时未传输') + + INSERT INTO UspWorkOrderAllocTemp (site, orderNo)