Subversion Repositories SmartDukaan

Rev

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

Rev 33955 Rev 33985
Line 1... Line 1...
1
package com.spice.profitmandi.service;
1
package com.spice.profitmandi.service;
2
 
2
 
3
import com.spice.profitmandi.common.model.ProfitMandiConstants;
3
import com.spice.profitmandi.common.model.ProfitMandiConstants;
-
 
4
import com.spice.profitmandi.dao.entity.inventory.RbmAchievements;
4
import com.spice.profitmandi.dao.entity.inventory.RbmTargets;
5
import com.spice.profitmandi.dao.entity.inventory.RbmTargets;
5
import com.spice.profitmandi.dao.model.*;
6
import com.spice.profitmandi.dao.model.*;
-
 
7
import com.spice.profitmandi.dao.repository.catalog.RbmAchievementsRepository;
6
import com.spice.profitmandi.dao.repository.catalog.RbmTargetsRepository;
8
import com.spice.profitmandi.dao.repository.catalog.RbmTargetsRepository;
7
import org.apache.logging.log4j.LogManager;
9
import org.apache.logging.log4j.LogManager;
8
import org.apache.logging.log4j.Logger;
10
import org.apache.logging.log4j.Logger;
9
import org.hibernate.Session;
11
import org.hibernate.Session;
10
import org.hibernate.SessionFactory;
12
import org.hibernate.SessionFactory;
Line 27... Line 29...
27
    SessionFactory sessionFactory;
29
    SessionFactory sessionFactory;
28
 
30
 
29
    @Autowired
31
    @Autowired
30
    RbmTargetsRepository rbmTargetsRepository;
32
    RbmTargetsRepository rbmTargetsRepository;
31
 
33
 
-
 
34
    @Autowired
-
 
35
    RbmAchievementsRepository rbmAchievementsRepository;
-
 
36
 
32
    @Override
37
    @Override
33
    public List<WarehouseRbmTargetModel> getWarehouseWiseRbmMonthlyTarget() {
38
    public List<WarehouseRbmTargetModel> getWarehouseWiseRbmMonthlyTarget() {
34
        Session session = sessionFactory.getCurrentSession();
39
        Session session = sessionFactory.getCurrentSession();
35
        final TypedQuery<WarehouseRbmTargetModel> typedQuerySimilar = session.createNamedQuery("RbmTarget.getWarehouseWiseMonthlyTarget", WarehouseRbmTargetModel.class);
40
        final TypedQuery<WarehouseRbmTargetModel> typedQuerySimilar = session.createNamedQuery("RbmTarget.getWarehouseWiseMonthlyTarget", WarehouseRbmTargetModel.class);
36
 
41
 
Line 231... Line 236...
231
        }
236
        }
232
 
237
 
233
    }
238
    }
234
 
239
 
235
 
240
 
-
 
241
    @Override
-
 
242
    public void setMovementWiseRbmAchievement() {
-
 
243
        LocalDate todayDate = LocalDate.now();
-
 
244
 
-
 
245
        List<TodayAchievedMovementModel> todayAchievedMovementModels = getTodayTargetByMovement(todayDate, todayDate.plusDays(1));
-
 
246
 
-
 
247
 
-
 
248
        for (TodayAchievedMovementModel achievement : todayAchievedMovementModels) {
-
 
249
 
-
 
250
            RbmAchievements rbmAchievements = new RbmAchievements();
-
 
251
 
-
 
252
            rbmAchievements.setRbmAuthId(achievement.getAuthId());
-
 
253
            rbmAchievements.setRbmName(achievement.getRbmName());
-
 
254
            rbmAchievements.setWarehouseId(achievement.getWarehouseId());
-
 
255
            rbmAchievements.setAchievedHidTarget(achievement.getHidBilled());
-
 
256
            rbmAchievements.setAchievedFastMovingTarget(achievement.getFastMovingBilled());
-
 
257
            rbmAchievements.setAchievedSlowMovingTarget(achievement.getSlowMovingBilled());
-
 
258
            rbmAchievements.setAchievedEolTarget(achievement.getEolBilled());
-
 
259
            rbmAchievements.setCreateTimestamp(LocalDateTime.now());
-
 
260
 
-
 
261
            rbmAchievementsRepository.persist(rbmAchievements);
-
 
262
 
-
 
263
        }
-
 
264
 
-
 
265
    }
-
 
266
 
-
 
267
 
236
}
268
}