Browse Source

自动分拣

master
常熟吴彦祖 3 months ago
parent
commit
831acad31c
  1. 19
      src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/AutoSortServiceImpl.java
  2. 3
      src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/WcsIntegrationServiceImpl.java
  3. 8
      src/main/resources/mapper/automatedWarehouse/WcsIntegrationMapper.xml

19
src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/AutoSortServiceImpl.java

@ -170,16 +170,16 @@ public class AutoSortServiceImpl implements AutoSortService {
// 更新SOIssueNotifyOrderMaterialList_detail的out_wcs_flag为Y - rqrq
try {
wcsIntegrationMapper.updateSOIssueNotifyDetailOutWcsFlagByTask(
callback.getSite(), callback.getTaskNo(), callback.getItemNo(), detail.serialNo);
System.out.println("更新out_wcs_flag成功 - rqrq:taskNo=" + callback.getTaskNo() +
", itemNo=" + callback.getItemNo() + ", serialNo=" + detail.serialNo);
// wcsIntegrationMapper.updateSOIssueNotifyDetailOutWcsFlagByTask(
// callback.getSite(), callback.getTaskNo(), callback.getItemNo(), detail.serialNo);
// System.out.println("更新out_wcs_flag成功 - rqrq:taskNo=" + callback.getTaskNo() +
// ", itemNo=" + callback.getItemNo() + ", serialNo=" + detail.serialNo);
//这边不应该处理out_wcs_flag 会影响下面数据
// 记录处理成功的序列号 - rqrq
processedSerialNos.add(detail.serialNo);
} catch (Exception ex) {
// 更新失败不影响主流程只打印日志 - rqrq
System.err.println("更新out_wcs_flag失败 - rqrq:" + ex.getMessage());
// System.err.println("更新out_wcs_flag失败 - rqrq:" + ex.getMessage());
}
}
@ -254,7 +254,12 @@ public class AutoSortServiceImpl implements AutoSortService {
ex.printStackTrace();
}
}
for (IncrementalDetail detail : incrementalDetails) {
wcsIntegrationMapper.updateSOIssueNotifyDetailOutWcsFlagByTask(
callback.getSite(), callback.getTaskNo(), callback.getItemNo(), detail.serialNo);
System.out.println("更新out_wcs_flag成功 - rqrq:taskNo=" + callback.getTaskNo() +
", itemNo=" + callback.getItemNo() + ", serialNo=" + detail.serialNo);
}
// 9. 更新空栈板标记 - rqrq
wcsIntegrationMapper.updatePalletEmptyFlag(callback.getSite(), targetPalletId, "N", username);
ScheduleDeliveryTask scheduleDeliveryTask = new ScheduleDeliveryTask();

3
src/main/java/com/gaotao/modules/automatedWarehouse/service/impl/WcsIntegrationServiceImpl.java

@ -1714,7 +1714,8 @@ public class WcsIntegrationServiceImpl implements WcsIntegrationService {
}
// 检查是否可操作必须是正式站点- rqrq
if (!"Y".equals(palletInfo.getCanOperate())) {
if (!"Y".equals(palletInfo.getCanOperate())&&"N".equals(palletInfo.getIsEmpty())) {
throw new RuntimeException("当前站点位置不可变更");
}

8
src/main/resources/mapper/automatedWarehouse/WcsIntegrationMapper.xml

@ -534,9 +534,10 @@
UPDATE SOIssueNotifyOrderMaterialList_detail
SET out_wcs_flag = 'Y'
WHERE site = #{site}
AND task_ref = #{taskRef}
AND task_item = #{taskItem}
<!-- AND task_ref = #{taskRef}-->
<!-- AND task_item = #{taskItem}-->
AND serialNo = #{serialNo}
and out_wcs_flag = 'N'
</update>
<!-- rqrq - 根据序列号列表查询SOIssueNotifyOrderMaterialList_detail明细 -->
@ -1012,7 +1013,7 @@
AND active = 'Y'
AND station_type = '正式站点'
AND status_db = 0
ORDER BY station_id
ORDER BY id
</select>
<!-- ==================== 手工移动托盘相关SQL - rqrq ==================== -->
@ -1024,6 +1025,7 @@
p.location_code AS currentStationCode,
s.station_type AS stationType,
s.station_id as currentStationId,
p.empty_flag as isEmpty ,
CASE
WHEN p.location_code IS NULL THEN 'Y'
WHEN s.station_type = '正式站点' THEN 'Y'

Loading…
Cancel
Save