|
@@ -1,7 +1,8 @@
|
|
|
package com.imcs.admin.business.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
-import com.imcs.admin.business.strategy.PlanStrategy;
|
|
|
+import com.imcs.admin.business.strategy.*;
|
|
|
+import com.imcs.admin.entity.WInventoryManagement;
|
|
|
import com.imcs.admin.entity.WPInventoryCountPallet;
|
|
|
import com.imcs.admin.business.dao.WPInventoryCountPalletDao;
|
|
|
import com.imcs.admin.business.service.WPInventoryCountPalletService;
|
|
@@ -28,13 +29,15 @@ import java.util.Map;
|
|
|
@Service("wPInventoryCountPalletService")
|
|
|
public class WPInventoryCountPalletServiceImpl extends BaseServiceImpl implements WPInventoryCountPalletService {
|
|
|
|
|
|
- private final Map<String, PlanStrategy> strategyMap;
|
|
|
private static final Map<Integer, PlanStrategy> strategyMap1=new HashMap<>();
|
|
|
-
|
|
|
@Autowired
|
|
|
- public WPInventoryCountPalletServiceImpl(Map<String, PlanStrategy> strategyMap) {
|
|
|
- this.strategyMap = strategyMap;
|
|
|
- }
|
|
|
+ private MaterialPlanStrategy materialPlanStrategy;
|
|
|
+ @Autowired
|
|
|
+ private StoragePlanStrategy storagePlanStrategy;
|
|
|
+ @Autowired
|
|
|
+ private ShelfPlanStrategy shelfPlanStrategy;
|
|
|
+ @Autowired
|
|
|
+ private WarehousePlanStrategy warehousePlanStrategy;
|
|
|
|
|
|
@PostConstruct
|
|
|
public void init(){
|
|
@@ -104,10 +107,10 @@ public class WPInventoryCountPalletServiceImpl extends BaseServiceImpl implement
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<WPInventoryCountPallet> getPalletList(Long id) {
|
|
|
+ public List<WInventoryManagement> getPalletList(Long id) {
|
|
|
WPInventoryCountTask wpInventoryCountTask = wPInventoryCountTaskDao.queryById(id);
|
|
|
WPInventoryCountPlan wpInventoryCountPlan = wPInventoryCountPlanDao.queryById(wpInventoryCountTask.getWPInventoryCountPlanId());
|
|
|
- strategyMap1.get(wpInventoryCountPlan.getPlanType()).execute(wpInventoryCountPlan);
|
|
|
- return null;
|
|
|
+ List<WInventoryManagement> execute = strategyMap1.get(wpInventoryCountPlan.getPlanType()).execute(wpInventoryCountPlan);
|
|
|
+ return execute;
|
|
|
}
|
|
|
}
|