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 // 更新SOIssueNotifyOrderMaterialList_detail的out_wcs_flag为Y - rqrq
try { 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 // 记录处理成功的序列号 - rqrq
processedSerialNos.add(detail.serialNo); processedSerialNos.add(detail.serialNo);
} catch (Exception ex) { } catch (Exception ex) {
// 更新失败不影响主流程只打印日志 - rqrq // 更新失败不影响主流程只打印日志 - 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(); 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 // 9. 更新空栈板标记 - rqrq
wcsIntegrationMapper.updatePalletEmptyFlag(callback.getSite(), targetPalletId, "N", username); wcsIntegrationMapper.updatePalletEmptyFlag(callback.getSite(), targetPalletId, "N", username);
ScheduleDeliveryTask scheduleDeliveryTask = new ScheduleDeliveryTask(); 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 // 检查是否可操作必须是正式站点- rqrq
if (!"Y".equals(palletInfo.getCanOperate())) {
if (!"Y".equals(palletInfo.getCanOperate())&&"N".equals(palletInfo.getIsEmpty())) {
throw new RuntimeException("当前站点位置不可变更"); throw new RuntimeException("当前站点位置不可变更");
} }

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

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

Loading…
Cancel
Save