Subversion Repositories SmartDukaan

Rev

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

Rev 29996 Rev 30119
Line 1... Line 1...
1
package com.smartdukaan.cron.scheduled;
1
package com.smartdukaan.cron.scheduled;
2
 
2
 
3
import java.io.IOException;
-
 
4
import java.io.Serializable;
-
 
5
import java.nio.file.Files;
-
 
6
import java.nio.file.Paths;
-
 
7
import java.sql.Timestamp;
-
 
8
import java.time.Duration;
-
 
9
import java.time.LocalDate;
-
 
10
import java.time.LocalDateTime;
-
 
11
import java.time.LocalTime;
-
 
12
import java.time.Month;
-
 
13
import java.time.YearMonth;
-
 
14
import java.time.format.DateTimeFormatter;
-
 
15
import java.time.temporal.ChronoField;
-
 
16
import java.time.temporal.ChronoUnit;
-
 
17
import java.util.ArrayList;
-
 
18
import java.util.Arrays;
-
 
19
import java.util.Base64;
-
 
20
import java.util.Collections;
-
 
21
import java.util.Comparator;
-
 
22
import java.util.HashMap;
-
 
23
import java.util.HashSet;
-
 
24
import java.util.LinkedHashMap;
-
 
25
import java.util.List;
-
 
26
import java.util.Map;
-
 
27
import java.util.Map.Entry;
-
 
28
import java.util.Optional;
-
 
29
import java.util.Set;
-
 
30
import java.util.stream.Collectors;
-
 
31
 
-
 
32
import javax.mail.MessagingException;
-
 
33
import javax.mail.internet.InternetAddress;
-
 
34
import javax.mail.internet.MimeMessage;
-
 
35
 
-
 
36
import org.apache.commons.io.output.ByteArrayOutputStream;
-
 
37
import org.apache.commons.lang.StringUtils;
-
 
38
import org.apache.http.client.methods.CloseableHttpResponse;
-
 
39
import org.apache.http.client.methods.HttpPost;
-
 
40
import org.apache.http.entity.StringEntity;
-
 
41
import org.apache.http.impl.client.CloseableHttpClient;
-
 
42
import org.apache.http.impl.client.HttpClients;
-
 
43
import org.apache.logging.log4j.LogManager;
-
 
44
import org.apache.logging.log4j.Logger;
-
 
45
import org.json.JSONArray;
-
 
46
import org.json.JSONObject;
-
 
47
import org.springframework.beans.factory.annotation.Autowired;
-
 
48
import org.springframework.beans.factory.annotation.Qualifier;
-
 
49
import org.springframework.beans.factory.annotation.Value;
-
 
50
import org.springframework.core.io.ByteArrayResource;
-
 
51
import org.springframework.core.io.InputStreamSource;
-
 
52
import org.springframework.mail.javamail.JavaMailSender;
-
 
53
import org.springframework.mail.javamail.MimeMessageHelper;
-
 
54
import org.springframework.stereotype.Component;
-
 
55
import org.springframework.transaction.annotation.Transactional;
-
 
56
 
-
 
57
import com.google.common.collect.Lists;
3
import com.google.common.collect.Lists;
58
import com.google.gson.Gson;
4
import com.google.gson.Gson;
59
import com.razorpay.Payment;
5
import com.razorpay.Payment;
60
import com.smartdukaan.cron.itelImeiActivation.ItelImeiActivationService;
6
import com.smartdukaan.cron.itelImeiActivation.ItelImeiActivationService;
61
import com.smartdukaan.cron.itelImeiActivation.TecnoImeiActivation;
7
import com.smartdukaan.cron.itelImeiActivation.TecnoImeiActivation;
62
import com.smartdukaan.cron.properties.WriteToPropertiesFile;
-
 
63
import com.spice.profitmandi.common.enumuration.MessageType;
8
import com.spice.profitmandi.common.enumuration.MessageType;
64
import com.spice.profitmandi.common.enumuration.RechargeStatus;
9
import com.spice.profitmandi.common.enumuration.RechargeStatus;
65
import com.spice.profitmandi.common.enumuration.ReporticoProject;
10
import com.spice.profitmandi.common.enumuration.ReporticoProject;
66
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
11
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
67
import com.spice.profitmandi.common.model.CustomRetailer;
-
 
68
import com.spice.profitmandi.common.model.FocusedModelShortageModel;
-
 
69
import com.spice.profitmandi.common.model.GstRate;
12
import com.spice.profitmandi.common.model.*;
70
import com.spice.profitmandi.common.model.PdfModel;
-
 
71
import com.spice.profitmandi.common.model.ProfitMandiConstants;
-
 
72
import com.spice.profitmandi.common.model.RechargeCredential;
-
 
73
import com.spice.profitmandi.common.model.SendNotificationModel;
-
 
74
import com.spice.profitmandi.common.services.ReporticoService;
13
import com.spice.profitmandi.common.services.ReporticoService;
75
import com.spice.profitmandi.common.services.mandii.AccountStatusResponseOut;
14
import com.spice.profitmandi.common.services.mandii.AccountStatusResponseOut;
76
import com.spice.profitmandi.common.services.mandii.EligibilityStatusEnum;
15
import com.spice.profitmandi.common.services.mandii.EligibilityStatusEnum;
77
import com.spice.profitmandi.common.services.mandii.MandiiService;
16
import com.spice.profitmandi.common.services.mandii.MandiiService;
78
import com.spice.profitmandi.common.util.FileUtil;
17
import com.spice.profitmandi.common.util.FileUtil;
79
import com.spice.profitmandi.common.util.FormattingUtils;
18
import com.spice.profitmandi.common.util.FormattingUtils;
80
import com.spice.profitmandi.common.util.PdfUtils;
19
import com.spice.profitmandi.common.util.PdfUtils;
81
import com.spice.profitmandi.common.util.Utils;
20
import com.spice.profitmandi.common.util.Utils;
82
import com.spice.profitmandi.common.util.Utils.Attachment;
21
import com.spice.profitmandi.common.util.Utils.Attachment;
83
import com.spice.profitmandi.common.web.client.RestClient;
22
import com.spice.profitmandi.common.web.client.RestClient;
84
import com.spice.profitmandi.common.web.util.ResponseSender;
-
 
85
import com.spice.profitmandi.dao.Interface.Campaign;
23
import com.spice.profitmandi.dao.Interface.Campaign;
86
import com.spice.profitmandi.dao.entity.auth.AuthUser;
24
import com.spice.profitmandi.dao.entity.auth.AuthUser;
87
import com.spice.profitmandi.dao.entity.catalog.FocusedModel;
25
import com.spice.profitmandi.dao.entity.catalog.FocusedModel;
88
import com.spice.profitmandi.dao.entity.catalog.Item;
26
import com.spice.profitmandi.dao.entity.catalog.Item;
89
import com.spice.profitmandi.dao.entity.catalog.Scheme;
27
import com.spice.profitmandi.dao.entity.catalog.Scheme;
90
import com.spice.profitmandi.dao.entity.cs.Position;
28
import com.spice.profitmandi.dao.entity.cs.Position;
91
import com.spice.profitmandi.dao.entity.cs.Ticket;
29
import com.spice.profitmandi.dao.entity.cs.Ticket;
92
import com.spice.profitmandi.dao.entity.dtr.CreditAccount;
-
 
93
import com.spice.profitmandi.dao.entity.dtr.CreditStatus;
-
 
94
import com.spice.profitmandi.dao.entity.dtr.DailyRecharge;
-
 
95
import com.spice.profitmandi.dao.entity.dtr.EmployeeAttendance;
-
 
96
import com.spice.profitmandi.dao.entity.dtr.InsurancePolicy;
-
 
97
import com.spice.profitmandi.dao.entity.dtr.NotificationCampaign;
-
 
98
import com.spice.profitmandi.dao.entity.dtr.PushNotifications;
-
 
99
import com.spice.profitmandi.dao.entity.dtr.RechargeProvider;
-
 
100
import com.spice.profitmandi.dao.entity.dtr.RechargeProviderCreditWalletHistory;
-
 
101
import com.spice.profitmandi.dao.entity.dtr.RechargeTransaction;
-
 
102
import com.spice.profitmandi.dao.entity.dtr.User;
30
import com.spice.profitmandi.dao.entity.dtr.User;
103
import com.spice.profitmandi.dao.entity.fofo.ActivityType;
-
 
104
import com.spice.profitmandi.dao.entity.fofo.Customer;
31
import com.spice.profitmandi.dao.entity.dtr.*;
105
import com.spice.profitmandi.dao.entity.fofo.CustomerAddress;
-
 
106
import com.spice.profitmandi.dao.entity.fofo.FofoLineItem;
-
 
107
import com.spice.profitmandi.dao.entity.fofo.FofoOrder;
-
 
108
import com.spice.profitmandi.dao.entity.fofo.FofoOrderItem;
-
 
109
import com.spice.profitmandi.dao.entity.fofo.FofoStore;
-
 
110
import com.spice.profitmandi.dao.entity.fofo.InventoryItem;
-
 
111
import com.spice.profitmandi.dao.entity.fofo.PartnerBrandService;
-
 
112
import com.spice.profitmandi.dao.entity.fofo.PartnerDailyInvestment;
-
 
113
import com.spice.profitmandi.dao.entity.fofo.PartnerProblem;
-
 
114
import com.spice.profitmandi.dao.entity.fofo.PartnerType;
-
 
115
import com.spice.profitmandi.dao.entity.fofo.PendingOrder;
-
 
116
import com.spice.profitmandi.dao.entity.fofo.PendingOrderItem;
-
 
117
import com.spice.profitmandi.dao.entity.fofo.Purchase;
-
 
118
import com.spice.profitmandi.dao.entity.fofo.RazorPay;
32
import com.spice.profitmandi.dao.entity.fofo.*;
119
import com.spice.profitmandi.dao.entity.fofo.ScanRecord;
-
 
120
import com.spice.profitmandi.dao.entity.fofo.SchemeInOut;
-
 
121
import com.spice.profitmandi.dao.entity.inventory.SaholicCIS;
33
import com.spice.profitmandi.dao.entity.inventory.SaholicCIS;
122
import com.spice.profitmandi.dao.entity.inventory.SaholicPOItem;
34
import com.spice.profitmandi.dao.entity.inventory.SaholicPOItem;
123
import com.spice.profitmandi.dao.entity.inventory.State;
-
 
124
import com.spice.profitmandi.dao.entity.transaction.Order;
35
import com.spice.profitmandi.dao.entity.transaction.*;
125
import com.spice.profitmandi.dao.entity.transaction.PriceDrop;
-
 
126
import com.spice.profitmandi.dao.entity.transaction.PriceDropIMEI;
-
 
127
import com.spice.profitmandi.dao.entity.transaction.UserWallet;
-
 
128
import com.spice.profitmandi.dao.entity.transaction.UserWalletHistory;
-
 
129
import com.spice.profitmandi.dao.entity.user.Address;
-
 
130
import com.spice.profitmandi.dao.entity.user.Device;
-
 
131
import com.spice.profitmandi.dao.entity.user.FranchiseeVisit;
-
 
132
import com.spice.profitmandi.dao.entity.user.Lead;
36
import com.spice.profitmandi.dao.entity.user.*;
133
import com.spice.profitmandi.dao.entity.user.Refferal;
-
 
134
import com.spice.profitmandi.dao.enumuration.catalog.SchemeType;
37
import com.spice.profitmandi.dao.enumuration.catalog.SchemeType;
135
import com.spice.profitmandi.dao.enumuration.cs.EscalationType;
38
import com.spice.profitmandi.dao.enumuration.cs.EscalationType;
136
import com.spice.profitmandi.dao.enumuration.dtr.RefferalStatus;
39
import com.spice.profitmandi.dao.enumuration.dtr.RefferalStatus;
137
import com.spice.profitmandi.dao.enumuration.fofo.Gateway;
40
import com.spice.profitmandi.dao.enumuration.fofo.Gateway;
138
import com.spice.profitmandi.dao.enumuration.fofo.PartnerStatusType;
-
 
139
import com.spice.profitmandi.dao.enumuration.fofo.ScanType;
41
import com.spice.profitmandi.dao.enumuration.fofo.ScanType;
140
import com.spice.profitmandi.dao.enumuration.transaction.PriceDropImeiStatus;
42
import com.spice.profitmandi.dao.enumuration.transaction.PriceDropImeiStatus;
141
import com.spice.profitmandi.dao.model.FinanceServicesModel;
-
 
142
import com.spice.profitmandi.dao.model.SimpleCampaign;
43
import com.spice.profitmandi.dao.model.SimpleCampaign;
143
import com.spice.profitmandi.dao.model.SimpleCampaignParams;
44
import com.spice.profitmandi.dao.model.SimpleCampaignParams;
144
import com.spice.profitmandi.dao.repository.auth.AuthRepository;
45
import com.spice.profitmandi.dao.repository.auth.AuthRepository;
145
import com.spice.profitmandi.dao.repository.catalog.DeviceRepository;
-
 
146
import com.spice.profitmandi.dao.repository.catalog.FocusedModelRepository;
-
 
147
import com.spice.profitmandi.dao.repository.catalog.ItemRepository;
46
import com.spice.profitmandi.dao.repository.catalog.*;
148
import com.spice.profitmandi.dao.repository.catalog.SchemeRepository;
-
 
149
import com.spice.profitmandi.dao.repository.catalog.StateGstRateRepository;
-
 
150
import com.spice.profitmandi.dao.repository.cs.CsService;
47
import com.spice.profitmandi.dao.repository.cs.*;
151
import com.spice.profitmandi.dao.repository.cs.PartnerRegionRepository;
-
 
152
import com.spice.profitmandi.dao.repository.cs.PositionRepository;
-
 
153
import com.spice.profitmandi.dao.repository.cs.RegionRepository;
-
 
154
import com.spice.profitmandi.dao.repository.cs.TicketRepository;
-
 
155
import com.spice.profitmandi.dao.repository.dtr.CreditAccountRepository;
-
 
156
import com.spice.profitmandi.dao.repository.dtr.DailyRechargeRepository;
-
 
157
import com.spice.profitmandi.dao.repository.dtr.EmployeeAttendanceRepository;
-
 
158
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
-
 
159
import com.spice.profitmandi.dao.repository.dtr.FranchiseeActivityRepository;
-
 
160
import com.spice.profitmandi.dao.repository.dtr.FranchiseeVisitRepository;
-
 
161
import com.spice.profitmandi.dao.repository.dtr.InsurancePolicyRepository;
-
 
162
import com.spice.profitmandi.dao.repository.dtr.LeadRepository;
-
 
163
import com.spice.profitmandi.dao.repository.dtr.Mongo;
48
import com.spice.profitmandi.dao.repository.dtr.*;
164
import com.spice.profitmandi.dao.repository.dtr.NotificationCampaignRepository;
-
 
165
import com.spice.profitmandi.dao.repository.dtr.PartnerProblemRepository;
-
 
166
import com.spice.profitmandi.dao.repository.dtr.PushNotificationRepository;
-
 
167
import com.spice.profitmandi.dao.repository.dtr.RechargeProviderCreditWalletHistoryRepository;
-
 
168
import com.spice.profitmandi.dao.repository.dtr.RechargeProviderRepository;
-
 
169
import com.spice.profitmandi.dao.repository.dtr.RechargeTransactionRepository;
-
 
170
import com.spice.profitmandi.dao.repository.dtr.RefferalRepository;
-
 
171
import com.spice.profitmandi.dao.repository.dtr.RetailerRegisteredAddressRepository;
-
 
172
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
-
 
173
import com.spice.profitmandi.dao.repository.dtr.UserCampaignRepository;
-
 
174
import com.spice.profitmandi.dao.repository.fofo.ActivatedImeiRepository;
-
 
175
import com.spice.profitmandi.dao.repository.fofo.CurrentInventorySnapshotRepository;
-
 
176
import com.spice.profitmandi.dao.repository.fofo.CustomerAddressRepository;
-
 
177
import com.spice.profitmandi.dao.repository.fofo.CustomerRepository;
-
 
178
import com.spice.profitmandi.dao.repository.fofo.FofoLineItemRepository;
-
 
179
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
-
 
180
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
-
 
181
import com.spice.profitmandi.dao.repository.fofo.InventoryItemRepository;
-
 
182
import com.spice.profitmandi.dao.repository.fofo.PartnerDailyInvestmentRepository;
-
 
183
import com.spice.profitmandi.dao.repository.fofo.PartnerTargetRepository;
-
 
184
import com.spice.profitmandi.dao.repository.fofo.PartnerTypeChangeRepository;
-
 
185
import com.spice.profitmandi.dao.repository.fofo.PartnerTypeChangeService;
-
 
186
import com.spice.profitmandi.dao.repository.fofo.PendingOrderItemRepository;
-
 
187
import com.spice.profitmandi.dao.repository.fofo.PendingOrderRepository;
-
 
188
import com.spice.profitmandi.dao.repository.fofo.PendingOrderService;
-
 
189
import com.spice.profitmandi.dao.repository.fofo.PurchaseRepository;
-
 
190
import com.spice.profitmandi.dao.repository.fofo.RazorPayRepository;
49
import com.spice.profitmandi.dao.repository.fofo.*;
191
import com.spice.profitmandi.dao.repository.fofo.ScanRecordRepository;
-
 
192
import com.spice.profitmandi.dao.repository.fofo.SchemeInOutRepository;
-
 
193
import com.spice.profitmandi.dao.repository.fofo.ServiceConfigRepository;
-
 
194
import com.spice.profitmandi.dao.repository.inventory.StateRepository;
50
import com.spice.profitmandi.dao.repository.inventory.StateRepository;
195
import com.spice.profitmandi.dao.repository.inventory.WarehouseRepository;
51
import com.spice.profitmandi.dao.repository.inventory.WarehouseRepository;
196
import com.spice.profitmandi.dao.repository.transaction.HdfcPaymentRepository;
-
 
197
import com.spice.profitmandi.dao.repository.transaction.LineItemRepository;
-
 
198
import com.spice.profitmandi.dao.repository.transaction.OrderRepository;
52
import com.spice.profitmandi.dao.repository.transaction.*;
199
import com.spice.profitmandi.dao.repository.transaction.PriceDropIMEIRepository;
-
 
200
import com.spice.profitmandi.dao.repository.transaction.PriceDropRepository;
-
 
201
import com.spice.profitmandi.dao.repository.transaction.UserWalletHistoryRepository;
-
 
202
import com.spice.profitmandi.dao.repository.transaction.UserWalletRepository;
-
 
203
import com.spice.profitmandi.dao.repository.user.AddressRepository;
53
import com.spice.profitmandi.dao.repository.user.AddressRepository;
204
import com.spice.profitmandi.dao.repository.user.UserRepository;
54
import com.spice.profitmandi.dao.repository.user.UserRepository;
205
import com.spice.profitmandi.service.EmailService;
-
 
206
import com.spice.profitmandi.service.NotificationService;
55
import com.spice.profitmandi.service.NotificationService;
207
import com.spice.profitmandi.service.PartnerInvestmentService;
56
import com.spice.profitmandi.service.PartnerInvestmentService;
208
import com.spice.profitmandi.service.integrations.RazorpayPaymentService;
57
import com.spice.profitmandi.service.integrations.RazorpayPaymentService;
209
import com.spice.profitmandi.service.integrations.toffee.ToffeeService;
58
import com.spice.profitmandi.service.integrations.toffee.ToffeeService;
210
import com.spice.profitmandi.service.inventory.InventoryService;
59
import com.spice.profitmandi.service.inventory.InventoryService;
Line 216... Line 65...
216
import com.spice.profitmandi.service.scheme.SchemeService;
65
import com.spice.profitmandi.service.scheme.SchemeService;
217
import com.spice.profitmandi.service.serviceConfig.ServiceConfigService;
66
import com.spice.profitmandi.service.serviceConfig.ServiceConfigService;
218
import com.spice.profitmandi.service.transaction.TransactionService;
67
import com.spice.profitmandi.service.transaction.TransactionService;
219
import com.spice.profitmandi.service.user.RetailerService;
68
import com.spice.profitmandi.service.user.RetailerService;
220
import com.spice.profitmandi.service.wallet.WalletService;
69
import com.spice.profitmandi.service.wallet.WalletService;
221
 
-
 
222
import in.shop2020.model.v1.order.OrderStatus;
70
import in.shop2020.model.v1.order.OrderStatus;
223
import in.shop2020.model.v1.order.WalletReferenceType;
71
import in.shop2020.model.v1.order.WalletReferenceType;
224
import okhttp3.OkHttpClient;
72
import okhttp3.OkHttpClient;
225
import okhttp3.Request;
73
import okhttp3.Request;
226
import okhttp3.Response;;
74
import okhttp3.Response;
-
 
75
import org.apache.commons.io.output.ByteArrayOutputStream;
-
 
76
import org.apache.commons.lang.StringUtils;
-
 
77
import org.apache.http.client.methods.CloseableHttpResponse;
-
 
78
import org.apache.http.client.methods.HttpPost;
-
 
79
import org.apache.http.entity.StringEntity;
-
 
80
import org.apache.http.impl.client.CloseableHttpClient;
-
 
81
import org.apache.http.impl.client.HttpClients;
-
 
82
import org.apache.logging.log4j.LogManager;
-
 
83
import org.apache.logging.log4j.Logger;
-
 
84
import org.json.JSONArray;
-
 
85
import org.json.JSONObject;
-
 
86
import org.springframework.beans.factory.annotation.Autowired;
-
 
87
import org.springframework.beans.factory.annotation.Qualifier;
-
 
88
import org.springframework.beans.factory.annotation.Value;
-
 
89
import org.springframework.core.io.ByteArrayResource;
-
 
90
import org.springframework.core.io.InputStreamSource;
-
 
91
import org.springframework.mail.javamail.JavaMailSender;
-
 
92
import org.springframework.mail.javamail.MimeMessageHelper;
-
 
93
import org.springframework.stereotype.Component;
-
 
94
import org.springframework.transaction.annotation.Transactional;
-
 
95
 
-
 
96
import javax.mail.MessagingException;
-
 
97
import javax.mail.internet.InternetAddress;
-
 
98
import javax.mail.internet.MimeMessage;
-
 
99
import java.io.IOException;
-
 
100
import java.io.Serializable;
-
 
101
import java.nio.file.Files;
-
 
102
import java.nio.file.Paths;
-
 
103
import java.sql.Timestamp;
-
 
104
import java.time.*;
-
 
105
import java.time.format.DateTimeFormatter;
-
 
106
import java.time.temporal.ChronoField;
-
 
107
import java.time.temporal.ChronoUnit;
-
 
108
import java.util.*;
-
 
109
import java.util.Map.Entry;
-
 
110
import java.util.stream.Collectors;
-
 
111
 
-
 
112
;
227
 
113
 
228
@Component
114
@Component
229
@Transactional(rollbackFor = Throwable.class)
115
@Transactional(rollbackFor = Throwable.class)
230
public class ScheduledTasks {
116
public class ScheduledTasks {
231
 
117
 
Line 847... Line 733...
847
 
733
 
848
		List<FofoStore> stores = fofoStoreRepository.selectActiveStores();
734
		List<FofoStore> stores = fofoStoreRepository.selectActiveStores();
849
		for (FofoStore store : stores) {
735
		for (FofoStore store : stores) {
850
			int fofoId = store.getId();
736
			int fofoId = store.getId();
851
 
737
 
852
			PartnerType startOfMonthPartnerType = partnerTypeChangeService.getTypeOnDate(fofoId, startOfPreviousMonth);
738
			PartnerType startOfPreviousMonthPartnerType = partnerTypeChangeService.getTypeOnDate(fofoId, startOfPreviousMonth);
853
			PartnerType todayPartnerType = partnerTypeChangeService.getTypeOnMonth(fofoId,
739
			PartnerType todayPartnerType = partnerTypeChangeService.getTypeOnMonth(fofoId,
854
					YearMonth.from(startOfPreviousMonth.atStartOfDay()));
740
					YearMonth.from(startOfPreviousMonth.atStartOfDay()));
855
			if (!startOfMonthPartnerType.nextPartnerTypes().contains(todayPartnerType)) {
741
			if (!startOfPreviousMonthPartnerType.nextPartnerTypes().contains(todayPartnerType)) {
856
				continue;
742
				continue;
857
			}
743
			}
858
			if (!startOfMonthPartnerType.equals(todayPartnerType)) {
744
			if (!startOfPreviousMonthPartnerType.equals(todayPartnerType)) {
859
				LOGGER.info("Partner Type has been changed for code {} from {} to {}", store.getCode(),
745
				LOGGER.info("Partner Type has been changed for code {} from {} to {}", store.getCode(),
860
						startOfMonthPartnerType, todayPartnerType);
746
						startOfPreviousMonthPartnerType, todayPartnerType);
861
				List<FofoOrder> fofoOrders = fofoOrderRepository.selectByFofoId(fofoId,
747
				List<FofoOrder> fofoOrders = fofoOrderRepository.selectByFofoId(fofoId,
862
						startOfPreviousMonth.atStartOfDay(), startOfPreviousMonth.plusMonths(1).atStartOfDay(), 0, 0);
748
						startOfPreviousMonth.atStartOfDay(), startOfPreviousMonth.plusMonths(1).atStartOfDay(), 0, 0);
863
				for (FofoOrder fofoOrder : fofoOrders) {
749
				for (FofoOrder fofoOrder : fofoOrders) {
864
					schemeService.processSchemeOut(fofoOrder.getId(), fofoId);
750
					schemeService.processSchemeOut(fofoOrder.getId(), fofoId);
865
				}
751
				}