Commit f8a34ec0 张少辉

1.工单出库完成后,清空绑定的odn信息

1 个父辈 ab67cd70
...@@ -1644,6 +1644,9 @@ public class LiteOrderCache { ...@@ -1644,6 +1644,9 @@ public class LiteOrderCache {
liteOrderManager.save(cacheOrder); liteOrderManager.save(cacheOrder);
liteOrderMap.put(cacheOrder.getOrderNo(), cacheOrder); liteOrderMap.put(cacheOrder.getOrderNo(), cacheOrder);
log.info("生成工单" + orderNo + "任务结束,数量为:" + dataLogList.size()); log.info("生成工单" + orderNo + "任务结束,数量为:" + dataLogList.size());
//同时修改barcode的信息
storagePosManager.updateBindOdnBarcode(cacheOrder.getOrderNo());
} }
......
...@@ -102,4 +102,6 @@ public interface IStoragePosManager extends IBaseManager<StoragePos> { ...@@ -102,4 +102,6 @@ public interface IStoragePosManager extends IBaseManager<StoragePos> {
List<StoragePos> findPosByIdList(List<String> idList); List<StoragePos> findPosByIdList(List<String> idList);
List<StoragePos> findOdnCalculatePos(String pn, String warehouseCode,Collection<String> excludeOutPosIds,String modelFamily); List<StoragePos> findOdnCalculatePos(String pn, String warehouseCode,Collection<String> excludeOutPosIds,String modelFamily);
void updateBindOdnBarcode(String orderNo);
} }
...@@ -11,6 +11,7 @@ import com.neotel.smfcore.common.utils.QueryHelp; ...@@ -11,6 +11,7 @@ import com.neotel.smfcore.common.utils.QueryHelp;
import com.neotel.smfcore.common.utils.StringUtils; import com.neotel.smfcore.common.utils.StringUtils;
import com.neotel.smfcore.core.barcode.bean.PlateSizeBean; import com.neotel.smfcore.core.barcode.bean.PlateSizeBean;
import com.neotel.smfcore.core.barcode.enums.BARCODE_STATUS; import com.neotel.smfcore.core.barcode.enums.BARCODE_STATUS;
import com.neotel.smfcore.core.barcode.service.manager.IBarcodeManager;
import com.neotel.smfcore.core.barcode.service.po.Barcode; import com.neotel.smfcore.core.barcode.service.po.Barcode;
import com.neotel.smfcore.core.storage.bean.InventoryItem; import com.neotel.smfcore.core.storage.bean.InventoryItem;
import com.neotel.smfcore.core.storage.enums.CHECKOUT_TYPE; import com.neotel.smfcore.core.storage.enums.CHECKOUT_TYPE;
...@@ -47,6 +48,9 @@ public class StoragePosManagerImpl implements IStoragePosManager { ...@@ -47,6 +48,9 @@ public class StoragePosManagerImpl implements IStoragePosManager {
@Autowired @Autowired
private IStoragePosDao storagePosDao; private IStoragePosDao storagePosDao;
@Autowired
private IBarcodeManager barcodeManager;
/*@Autowired /*@Autowired
private DataCache dataCache; private DataCache dataCache;
*/ */
...@@ -939,4 +943,23 @@ public class StoragePosManagerImpl implements IStoragePosManager { ...@@ -939,4 +943,23 @@ public class StoragePosManagerImpl implements IStoragePosManager {
return storagePosDao.findByQuery(q); return storagePosDao.findByQuery(q);
} }
@Override
public void updateBindOdnBarcode(String orderNo) {
Criteria criteria = Criteria.where("barcode.odn").is(orderNo);
List<StoragePos> storagePosList = storagePosDao.findByQuery(new Query(criteria));
if (storagePosList != null && !storagePosList.isEmpty()){
for (StoragePos storagePos : storagePosList) {
Barcode barcode = storagePos.getBarcode();
if (barcode != null){
barcode.setOdn("");
barcode.setSto("");
barcode.setCurrentRequestId("");
barcodeManager.save(barcode);
storagePos.setBarcode(barcode);
storagePosDao.save(storagePos);
}
}
}
}
} }
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!