|
|
@@ -378,6 +378,9 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
@Autowired
|
|
|
private IFsStoreVerifyCodeScrmService verifyCodeScrmService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private FsStoreOrderItemScrmMapper fsStoreOrderItemScrmMapper;
|
|
|
+
|
|
|
@PostConstruct
|
|
|
public void initErpServiceMap() {
|
|
|
erpServiceMap = new HashMap<>();
|
|
|
@@ -5916,17 +5919,38 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
public R importDeliveryNoteExpress(List<FsOrderCodeNoteDTO> dtoList) {
|
|
|
int row =0;
|
|
|
Map<String,Integer> checkMap = new HashMap<>();
|
|
|
+ List<FsStoreOrderItemScrm> batchList = new ArrayList<>();
|
|
|
for (FsOrderCodeNoteDTO d : dtoList){
|
|
|
+ FsStoreOrderItemScrm item = new FsStoreOrderItemScrm();
|
|
|
row++;
|
|
|
if(d.getOrderNumber() == null){
|
|
|
return R.error("操作失败,第"+row+"行,订单号为空!");
|
|
|
}
|
|
|
-
|
|
|
+ if(d.getProductName() == null){
|
|
|
+ return R.error("操作失败,第"+row+"行,商品名称为空!");
|
|
|
+ }
|
|
|
if(checkMap.containsKey(d.getOrderNumber())){
|
|
|
return R.error("操作失败,第"+row+"行,订单重复导入!");
|
|
|
}
|
|
|
+
|
|
|
+ item.setOrderCode(d.getOrderNumber());
|
|
|
+
|
|
|
+ List<FsStoreOrderItemScrm> orderItems = fsStoreOrderItemScrmMapper.selectFsStoreOrderItemByOrderCode(d.getOrderNumber());
|
|
|
+ if(CollectionUtils.isNotEmpty(orderItems)){
|
|
|
+ for (FsStoreOrderItemScrm orderItem : orderItems) {
|
|
|
+ com.fs.his.dto.FsStoreCartDTO cartDTO = JSONUtil.toBean(orderItem.getJsonInfo(), com.fs.his.dto.FsStoreCartDTO.class);
|
|
|
+ if (d.getProductName() .equals(cartDTO.getProductName())){
|
|
|
+ item.setProductId(orderItem.getProductId());
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ item.setBatchNumber(d.getBatchNumber());
|
|
|
+ item.setVerifyCode(d.getVerifyCode());
|
|
|
+ batchList.add(item);
|
|
|
}
|
|
|
- fsStoreOrderMapper.batchUpdateVerifyCodeByOrderCode(dtoList);
|
|
|
+ fsStoreOrderItemScrmMapper.batchUpdateVerifyCodeByOrderCode(batchList);
|
|
|
+ //fsStoreOrderMapper.batchUpdateVerifyCodeByOrderCode(dtoList);
|
|
|
return R.ok();
|
|
|
}
|
|
|
|