Subversion Repositories SmartDukaan

Rev

Rev 33873 | Rev 34449 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 33873 Rev 34384
Line 2... Line 2...
2
 
2
 
3
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
3
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
4
import com.spice.profitmandi.dao.entity.catalog.Item;
4
import com.spice.profitmandi.dao.entity.catalog.Item;
5
import com.spice.profitmandi.dao.entity.fofo.FofoOpeningStock;
5
import com.spice.profitmandi.dao.entity.fofo.FofoOpeningStock;
6
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
6
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
-
 
7
import com.spice.profitmandi.dao.entity.fofo.InventoryItem;
7
import com.spice.profitmandi.dao.model.PoAndGrnPendingPartnerStockModel;
8
import com.spice.profitmandi.dao.model.PoAndGrnPendingPartnerStockModel;
8
import com.spice.profitmandi.dao.model.SoldAllCatalogitemQtyByPartnerModel;
9
import com.spice.profitmandi.dao.model.SoldAllCatalogitemQtyByPartnerModel;
9
import com.spice.profitmandi.dao.model.SoldFocusedItemPartnerWiseModel;
10
import com.spice.profitmandi.dao.model.SoldFocusedItemPartnerWiseModel;
10
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
11
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
11
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
12
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
-
 
13
import com.spice.profitmandi.dao.repository.fofo.ActivatedImeiRepository;
12
import com.spice.profitmandi.dao.repository.fofo.CurrentInventorySnapshotRepository;
14
import com.spice.profitmandi.dao.repository.fofo.CurrentInventorySnapshotRepository;
13
import com.spice.profitmandi.dao.repository.fofo.FofoOpeningStockRepository;
15
import com.spice.profitmandi.dao.repository.fofo.FofoOpeningStockRepository;
-
 
16
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
14
import com.spice.profitmandi.model.WarehouseItemQtyModel;
17
import com.spice.profitmandi.model.WarehouseItemQtyModel;
15
import com.spice.profitmandi.service.inventory.SaholicInventoryService;
18
import com.spice.profitmandi.service.inventory.SaholicInventoryService;
16
import org.apache.logging.log4j.LogManager;
19
import org.apache.logging.log4j.LogManager;
17
import org.apache.logging.log4j.Logger;
20
import org.apache.logging.log4j.Logger;
18
import org.hibernate.Session;
21
import org.hibernate.Session;
Line 36... Line 39...
36
    SessionFactory sessionFactory;
39
    SessionFactory sessionFactory;
37
 
40
 
38
    @Autowired
41
    @Autowired
39
    ItemRepository itemRepository;
42
    ItemRepository itemRepository;
40
 
43
 
-
 
44
    @Autowired
-
 
45
    InventoryItemRepository inventoryItemRepository;
-
 
46
 
41
 
47
 
42
    @Autowired
48
    @Autowired
43
    CurrentInventorySnapshotRepository currentInventorySnapshotRepository;
49
    CurrentInventorySnapshotRepository currentInventorySnapshotRepository;
44
 
50
 
45
    @Autowired
51
    @Autowired
Line 50... Line 56...
50
    private FofoStoreRepository fofoStoreRepository;
56
    private FofoStoreRepository fofoStoreRepository;
51
 
57
 
52
    @Autowired
58
    @Autowired
53
    private SaholicInventoryService saholicInventoryService;
59
    private SaholicInventoryService saholicInventoryService;
54
 
60
 
-
 
61
    @Autowired
-
 
62
    private ActivatedImeiRepository activatedImeiRepository;
-
 
63
 
-
 
64
 
55
    @Override
65
    @Override
56
    public List<SoldFocusedItemPartnerWiseModel> getAllSoldFocusModelByPartner(int fofoId, LocalDateTime orderDate){
66
    public List<SoldFocusedItemPartnerWiseModel> getAllSoldFocusModelByPartner(int fofoId, LocalDateTime orderDate){
57
        Session session = sessionFactory.getCurrentSession();
67
        Session session = sessionFactory.getCurrentSession();
58
        final TypedQuery<SoldFocusedItemPartnerWiseModel> typedQuerySimilar = session.createNamedQuery("Focused.soldFocusItemByPartner", SoldFocusedItemPartnerWiseModel.class);
68
        final TypedQuery<SoldFocusedItemPartnerWiseModel> typedQuerySimilar = session.createNamedQuery("Focused.soldFocusItemByPartner", SoldFocusedItemPartnerWiseModel.class);
59
 
69
 
Line 154... Line 164...
154
            return new HashSet<>();
164
            return new HashSet<>();
155
         }
165
         }
156
        }
166
        }
157
 
167
 
158
 
168
 
-
 
169
    @Override
-
 
170
    public void updateFofoOpeningStockWithActivateButNotBilledImei() throws ProfitMandiBusinessException {
-
 
171
        List<FofoStore> fofoStores = fofoStoreRepository.selectAll();
-
 
172
        List<Integer> fofoIds = fofoStores.stream().map(x -> x.getId()).collect(Collectors.toList());
-
 
173
        for (Integer fofoId : fofoIds) {
-
 
174
            List<InventoryItem> inventoryItems = inventoryItemRepository.selectByActivatedNotSold(fofoId);
-
 
175
 
-
 
176
            List<String> activatedSerialNumbers = inventoryItems.stream().map(x -> x.getSerialNumber()).collect(Collectors.toList());
-
 
177
            logger.info("activatedSerialNumbers {}", activatedSerialNumbers);
-
 
178
            for (String activatedImei : activatedSerialNumbers) {
-
 
179
                InventoryItem inventoryItem = inventoryItems.stream().filter(x -> x.getSerialNumber().equals(activatedImei)).findFirst().orElse(null);
-
 
180
                logger.info("inventoryItem {}", inventoryItem);
159
 
181
 
-
 
182
                // minusOpeningStock(inventoryItem.getItemId(), fofoId, 1);
-
 
183
            }
-
 
184
            break;
-
 
185
        }
-
 
186
 
-
 
187
    }
160
 
188
 
161
}
189
}
162
 
190
 
163
 
191
 
164
 
192