Subversion Repositories SmartDukaan

Rev

Rev 28128 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
28128 tejbeer 1
package com.spice.profitmandi.web.controller;
2
 
31238 amit.gupta 3
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
4
import com.spice.profitmandi.common.model.ProfitMandiConstants;
5
import com.spice.profitmandi.dao.entity.auth.AuthUser;
6
import com.spice.profitmandi.dao.hrms.*;
7
import com.spice.profitmandi.dao.repository.auth.AuthRepository;
8
import com.spice.profitmandi.dao.repository.hrms.*;
9
import com.spice.profitmandi.web.model.LoginDetails;
10
import com.spice.profitmandi.web.util.CookiesProcessor;
11
import com.spice.profitmandi.web.util.MVCResponseSender;
28128 tejbeer 12
import org.apache.logging.log4j.LogManager;
13
import org.apache.logging.log4j.Logger;
14
import org.springframework.beans.factory.annotation.Autowired;
15
import org.springframework.stereotype.Controller;
16
import org.springframework.transaction.annotation.Transactional;
17
import org.springframework.ui.Model;
18
import org.springframework.web.bind.annotation.RequestBody;
19
import org.springframework.web.bind.annotation.RequestMapping;
20
import org.springframework.web.bind.annotation.RequestMethod;
21
import org.springframework.web.bind.annotation.RequestParam;
22
 
31238 amit.gupta 23
import javax.servlet.http.HttpServletRequest;
24
import java.util.List;
28128 tejbeer 25
 
26
@Controller
27
@Transactional(rollbackFor = Throwable.class)
28
public class HrmsController {
29
 
30
	private static final Logger LOGGER = LogManager.getLogger(PostOfficeController.class);
31
 
32
	@Autowired
33
	private StatutoryDocsAndDateRepository statutoryDocsAndDateRepository;
34
 
35
	@Autowired
36
	private MVCResponseSender mvcResponseSender;
37
 
38
	@Autowired
39
	private WorkExperienceFormRepository workExperienceFormRepository;
40
	@Autowired
41
	private PersonalDetailsformRepository personalDetailsformRepository;
42
	@Autowired
43
	private InsuranceDetailFormRepository insuranceDetailFormRepository;
44
 
45
	@Autowired
46
	private BasicDetailsRepository basicDetailsRepository;
47
	@Autowired
48
	private CompensationDetailsFormRepository compensationDetailsFormRepository;
49
 
50
	@Autowired
51
	private DocumentsDetailsFormRepository documentsDetailsFormRepository;
52
	@Autowired
53
	private FamilyMemberDetailsFormRepository familyMemberDetailsFormRepository;
54
	@Autowired
55
	private EmployFormRepository employFormRepository;
56
	@Autowired
57
	private ContactDetailFormRepository contactDetailFormRepository;
58
	@Autowired
59
	private BankDetailsFormRepository bankDetailsFormRepository;
60
 
61
	@Autowired
62
	private CookiesProcessor cookiesProcessor;
63
 
64
	@Autowired
65
	private AuthRepository authRepository;
66
 
67
	@Autowired
68
	private AddressDetailsFormRepository addressDetailsFormRepository;
69
 
70
	@RequestMapping(value = "/getEmployeeDetailsForm", method = RequestMethod.POST)
71
	public String getHrmsEmployeeDetails(HttpServletRequest request, Model model) throws Exception {
72
 
73
		return "employee-form";
74
 
75
	}
76
 
77
	@RequestMapping(value = "/getHrEmployeeDetailsForm", method = RequestMethod.POST)
78
	public String getHrmsHrEmployeeDetails(HttpServletRequest request, Model model) throws Exception {
79
		List<AuthUser> authUsers = authRepository.selectAllActiveUser();
80
		model.addAttribute("authUsers", authUsers);
81
 
82
		LOGGER.info("authUsers" + authUsers);
83
 
84
		return "hrms.employ_form";
85
 
86
	}
87
 
88
	@RequestMapping(value = "/getEmployeeDetailsAuth", method = RequestMethod.GET)
89
	public String getEmployeeDetailsForm(HttpServletRequest request, @RequestParam int authId, Model model)
90
			throws Exception {
91
 
92
		EmployForm employForm = employFormRepository.selectByAuthId(authId);
93
		if (employForm != null) {
94
 
95
			List<AuthUser> authUsers = authRepository.selectAllActiveUser();
96
			model.addAttribute("authUsers", authUsers);
97
		}
98
 
99
		else {
100
			throw new ProfitMandiBusinessException(ProfitMandiConstants.ID, authId, "Auth User not Exist");
101
		}
102
 
103
		return "hr_employee_form";
104
 
105
	}
106
 
107
	@RequestMapping(value = "/getEmployeeDetailSubmit", method = RequestMethod.POST)
108
	public String getHrEmployeeDetailsFormSubmit(HttpServletRequest request,
109
			@RequestBody CreateEmployeeDetailFormHRMS createEmployeeDetailFormHRMS, Model model) throws Exception {
110
 
111
		EmployForm employForm = employFormRepository.selectByAuthId(createEmployeeDetailFormHRMS.getAuthId());
112
 
113
		if (employForm != null) {
114
 
115
			employForm.setArea(createEmployeeDetailFormHRMS.getArea());
116
			employForm.setAuthId(createEmployeeDetailFormHRMS.getAuthId());
117
 
118
			employForm.setCity(createEmployeeDetailFormHRMS.getCity());
119
			employForm.setCreatedTimestamp(createEmployeeDetailFormHRMS.getCreatedTimestamp());
120
			employForm.setDateJoining(createEmployeeDetailFormHRMS.getDateJoining());
121
			employForm.setDateOfleaving(createEmployeeDetailFormHRMS.getDateOfleaving());
122
			employForm.setDayWorked(createEmployeeDetailFormHRMS.getDayWorked());
123
			employForm.setDesignation(createEmployeeDetailFormHRMS.getDesignation());
124
 
125
			employForm.setHowOldSystem(createEmployeeDetailFormHRMS.getHowOldSystem());
126
			employForm.setProject(createEmployeeDetailFormHRMS.getProject());
127
			employForm.setState(createEmployeeDetailFormHRMS.getState());
128
			employForm.setUpdatedTimestamp(createEmployeeDetailFormHRMS.getUpdatedTimestamp());
129
			employFormRepository.persist(employForm);
130
 
131
			BasicDetails basicDetails = basicDetailsRepository.selectByAuthId(createEmployeeDetailFormHRMS.getAuthId());
132
			if (basicDetails != null) {
133
				basicDetails = new BasicDetails();
134
			}
135
 
136
			basicDetails.setAuthId(createEmployeeDetailFormHRMS.getAuthId());
137
			basicDetails.setActiveInactive(createEmployeeDetailFormHRMS.getActiveInactive());
138
			basicDetails.setDept(createEmployeeDetailFormHRMS.getDept());
139
			basicDetails.setEmploymentStatus(createEmployeeDetailFormHRMS.getEmploymentStatus());
140
			basicDetails.setOfficialEmail(createEmployeeDetailFormHRMS.getOfficialEmail());
141
			basicDetails.setReportingTo(createEmployeeDetailFormHRMS.getReportingTo());
142
			basicDetails.setSdEmpId(createEmployeeDetailFormHRMS.getSdEmpId());
143
			basicDetailsRepository.persist(basicDetails);
144
 
145
			InsuranceDetailForm insuranceDetailForm = insuranceDetailFormRepository
146
					.selectByAuthId(createEmployeeDetailFormHRMS.getAuthId());
147
 
148
			insuranceDetailForm.setAuthId(createEmployeeDetailFormHRMS.getAuthId());
149
			insuranceDetailForm.setMediclaim(createEmployeeDetailFormHRMS.getMediclaim());
150
			insuranceDetailForm.setPersoanalAccident(createEmployeeDetailFormHRMS.getPersoanalAccident());
151
			insuranceDetailFormRepository.persist(insuranceDetailForm);
152
 
153
			DocumentsDetailsForm documentsDetailsForm = documentsDetailsFormRepository
154
					.selectByAuthId(createEmployeeDetailFormHRMS.getAuthId());
155
			if (documentsDetailsForm != null) {
156
				documentsDetailsForm = new DocumentsDetailsForm();
157
			}
158
 
159
			documentsDetailsForm.setAuthId(createEmployeeDetailFormHRMS.getAuthId());
160
			documentsDetailsForm.setAadhaar(createEmployeeDetailFormHRMS.getAadhaar());
161
			documentsDetailsForm.setApptLetterIssued(createEmployeeDetailFormHRMS.getApptLetterIssued());
162
 
163
			documentsDetailsForm.setBioData(createEmployeeDetailFormHRMS.getBioData());
164
			documentsDetailsForm.setCheckBankDetails(createEmployeeDetailFormHRMS.getCheckBankDetails());
165
			documentsDetailsForm.setEduCart(createEmployeeDetailFormHRMS.getEduCart());
166
			documentsDetailsForm.setOfferGiven(createEmployeeDetailFormHRMS.getOfferGiven());
167
			documentsDetailsForm.setPanCard(createEmployeeDetailFormHRMS.getPanCard());
168
			documentsDetailsForm.setSixPhotos(createEmployeeDetailFormHRMS.getSixPhotos());
169
			documentsDetailsFormRepository.persist(documentsDetailsForm);
170
 
171
			CompensationDetailsForm compensationDetailsForm = compensationDetailsFormRepository
172
					.selectByAuthId(createEmployeeDetailFormHRMS.getAuthId());
173
			if (compensationDetailsForm != null) {
174
				compensationDetailsForm = new CompensationDetailsForm();
175
 
176
			}
177
 
178
			compensationDetailsForm.setAuthId(createEmployeeDetailFormHRMS.getAuthId());
179
			compensationDetailsForm.setBand(createEmployeeDetailFormHRMS.getBand());
180
			compensationDetailsForm.setBasic(createEmployeeDetailFormHRMS.getBasic());
181
			compensationDetailsForm.setCarLease(createEmployeeDetailFormHRMS.getCarLease());
182
			compensationDetailsForm.setConv(createEmployeeDetailFormHRMS.getConv());
183
			compensationDetailsForm.setDriverSalary(createEmployeeDetailFormHRMS.getDriverSalary());
184
			compensationDetailsForm.setEsic(createEmployeeDetailFormHRMS.getEsic());
185
			compensationDetailsForm.setFctcMonthly(createEmployeeDetailFormHRMS.getFctcMonthly());
186
			compensationDetailsForm.setFuelMaintance(createEmployeeDetailFormHRMS.getFuelMaintance());
187
			compensationDetailsForm.setGross(createEmployeeDetailFormHRMS.getGross());
188
			compensationDetailsForm.setHRA(createEmployeeDetailFormHRMS.getHRA());
189
			compensationDetailsForm.setInhand(createEmployeeDetailFormHRMS.getInhand());
190
			compensationDetailsForm.setLta(createEmployeeDetailFormHRMS.getLta());
191
			compensationDetailsForm.setMedicalRem(createEmployeeDetailFormHRMS.getMedicalRem());
192
			compensationDetailsForm.setMediPolicy(createEmployeeDetailFormHRMS.getMediPolicy());
193
			compensationDetailsForm.setPf(createEmployeeDetailFormHRMS.getPf());
194
			compensationDetailsForm.setSplAll(createEmployeeDetailFormHRMS.getSplAll());
195
			compensationDetailsForm.setStatuaryBonus(createEmployeeDetailFormHRMS.getStatuaryBonus());
196
			compensationDetailsForm.setTotalCostAnnual(createEmployeeDetailFormHRMS.getTotalCostAnnual());
197
			compensationDetailsForm.setVariableCostAnnual(createEmployeeDetailFormHRMS.getVariableCostAnnual());
198
			compensationDetailsForm.setVctcMonthly(createEmployeeDetailFormHRMS.getVctcMonthly());
199
			compensationDetailsForm.setCarLease(createEmployeeDetailFormHRMS.getCarLease());
200
			compensationDetailsFormRepository.persist(compensationDetailsForm);
201
 
31238 amit.gupta 202
			model.addAttribute("response1", mvcResponseSender.createResponseString(true));
28128 tejbeer 203
		} else {
204
			throw new ProfitMandiBusinessException(ProfitMandiConstants.ID, createEmployeeDetailFormHRMS.getAuthId(),
205
					"Auth User not Exist");
206
		}
207
 
208
		return "response";
209
 
210
	}
211
 
212
	@RequestMapping(value = "/getEmployeeDetailsSubmit", method = RequestMethod.POST)
213
	public String getEmployeeDetailsSubmit(HttpServletRequest request,
214
			@RequestBody CreateEmployeeDetailFormHRMS createEmployeeDetailFormHRMS, Model model) throws Exception {
215
 
216
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
217
		AuthUser authUser = authRepository.selectByEmailOrMobile(loginDetails.getEmailId());
218
		int id = authUser.getId();
219
 
220
		if (authUser != null) {
221
			EmployForm employForm = employFormRepository.selectByAuthId(authUser.getId());
222
			if (employForm != null) {
223
				employForm = new EmployForm();
224
			}
225
			employForm.setEmployeeName(createEmployeeDetailFormHRMS.getEmployeeName());
226
			employForm.setGender(createEmployeeDetailFormHRMS.getGender());
227
			employForm.setAuthId(authUser.getId());
228
			employFormRepository.persist(employForm);
229
 
230
			PersonalDetailsform personalDetailsform = personalDetailsformRepository.selectByAuthId(authUser.getId());
231
			if (personalDetailsform != null) {
232
				personalDetailsform = new PersonalDetailsform();
233
			}
234
 
235
			personalDetailsform.setAge(createEmployeeDetailFormHRMS.getAge());
236
			personalDetailsform.setAniversaryDate(createEmployeeDetailFormHRMS.getAniversaryDate());
237
			personalDetailsform.setBloodGroup(createEmployeeDetailFormHRMS.getBloodGroup());
238
			personalDetailsform.setDOB(createEmployeeDetailFormHRMS.getDOB());
239
			personalDetailsform.setMaritalStatus(createEmployeeDetailFormHRMS.getMaritalStatus());
240
			personalDetailsform.setAuthId(authUser.getId());
241
			personalDetailsformRepository.persist(personalDetailsform);
242
 
243
			AddressDetailsForm addressDetailsForm = addressDetailsFormRepository.selectByAuthId(authUser.getId());
244
			if (addressDetailsForm != null) {
245
				addressDetailsForm = new AddressDetailsForm();
246
			}
247
			addressDetailsForm.setLocalAddress(createEmployeeDetailFormHRMS.getLocalAddress());
248
			addressDetailsForm.setPermanentAdress(createEmployeeDetailFormHRMS.getPermanentAdress());
249
			addressDetailsForm.setAuthId(authUser.getId());
250
			addressDetailsFormRepository.persist(addressDetailsForm);
251
 
252
			FamilyMemberDetailsForm familyMemberDetailsForm = familyMemberDetailsFormRepository
253
					.selectByAuthId(authUser.getId());
254
			if (familyMemberDetailsForm != null) {
255
				familyMemberDetailsForm = new FamilyMemberDetailsForm();
256
			}
257
			familyMemberDetailsForm.setAuthId(authUser.getId());
258
			familyMemberDetailsForm.setBrotherFirst(createEmployeeDetailFormHRMS.getBrotherFirst());
259
			familyMemberDetailsForm.setBrotherSecond(createEmployeeDetailFormHRMS.getBrotherSecond());
260
			familyMemberDetailsForm.setDateOfBirthGuider(createEmployeeDetailFormHRMS.getDateOfBirthGuider());
261
			familyMemberDetailsForm.setDateOfBirthHusband(createEmployeeDetailFormHRMS.getDateOfBirthHusband());
262
			familyMemberDetailsForm.setDateofBirthWife(createEmployeeDetailFormHRMS.getDateofBirthWife());
263
			familyMemberDetailsForm.setDaughterDOB(createEmployeeDetailFormHRMS.getDoughterDOB());
264
 
265
			familyMemberDetailsForm.setDaughterName(createEmployeeDetailFormHRMS.getDaughterName());
266
			familyMemberDetailsForm.setFatherName(createEmployeeDetailFormHRMS.getFatherName());
267
			familyMemberDetailsForm.setHusbandName(createEmployeeDetailFormHRMS.getHusbandName());
268
			familyMemberDetailsForm.setMotherName(createEmployeeDetailFormHRMS.getMotherName());
269
			familyMemberDetailsForm.setSonDate(createEmployeeDetailFormHRMS.getSonDate());
270
			familyMemberDetailsForm.setSonName(createEmployeeDetailFormHRMS.getSonName());
271
			familyMemberDetailsForm.setWifeName(createEmployeeDetailFormHRMS.getWifeName());
272
			familyMemberDetailsFormRepository.persist(familyMemberDetailsForm);
273
 
274
			ContactDetailForm contactDetailForm = contactDetailFormRepository.selectByAuthId(authUser.getId());
275
			if (contactDetailForm != null) {
276
				contactDetailForm = new ContactDetailForm();
277
			}
278
			contactDetailForm.setAuthId(authUser.getId());
279
			contactDetailForm.setEmergencyContactNumber(createEmployeeDetailFormHRMS.getEmergencyContactNumber());
280
			contactDetailForm.setLandLineNumberLocal(createEmployeeDetailFormHRMS.getLandLineNumberLocal());
281
			contactDetailForm.setLandLineNumberPermanent(createEmployeeDetailFormHRMS.getLandLineNumberPermanent());
282
			contactDetailForm.setMobileNumber(createEmployeeDetailFormHRMS.getMobileNumber());
283
			contactDetailForm.setMobileNumberFamily(createEmployeeDetailFormHRMS.getMobileNumberFamily());
284
			contactDetailForm.setPersonalEmail(createEmployeeDetailFormHRMS.getPersonalEmail());
285
			contactDetailFormRepository.persist(contactDetailForm);
286
 
287
			WorkExperienceForm workExperienceForm = workExperienceFormRepository.selectByAuthId(authUser.getId());
288
 
289
			if (workExperienceForm != null) {
290
				workExperienceForm = new WorkExperienceForm();
291
			}
292
			workExperienceForm.setAuthId(authUser.getId());
293
			workExperienceForm.setEducationQualification(createEmployeeDetailFormHRMS.getEducationQualification());
294
			workExperienceForm.setExpFresher(createEmployeeDetailFormHRMS.getExpFresher());
295
			workExperienceForm.setExpMonth(createEmployeeDetailFormHRMS.getExpMonth());
296
			workExperienceForm.setExpYear(createEmployeeDetailFormHRMS.getExpYear());
297
			workExperienceForm.setLastDesignation(createEmployeeDetailFormHRMS.getLastDesignation());
298
			workExperienceForm.setOrganisationName(createEmployeeDetailFormHRMS.getOrganisationName());
299
			workExperienceForm.setReasonForLeaving(createEmployeeDetailFormHRMS.getReasonForLeaving());
300
			workExperienceForm.setTotalExpMonth(createEmployeeDetailFormHRMS.getExpMonth());
301
			workExperienceForm.setTotalExpYear(createEmployeeDetailFormHRMS.getExpYear());
302
 
303
			workExperienceFormRepository.persist(workExperienceForm);
304
 
305
			InsuranceDetailForm insuranceDetailForm = insuranceDetailFormRepository.selectByAuthId(authUser.getId());
306
			if (insuranceDetailForm != null) {
307
				insuranceDetailForm = new InsuranceDetailForm();
308
 
309
			}
310
 
311
			insuranceDetailForm.setAuthId(authUser.getId());
312
			insuranceDetailForm.setNomineeName(createEmployeeDetailFormHRMS.getNomineeName());
313
			insuranceDetailForm.setRelation(createEmployeeDetailFormHRMS.getRelation());
314
			insuranceDetailFormRepository.persist(insuranceDetailForm);
315
 
316
			BankDetailsForm bankDetailsForm = bankDetailsFormRepository.selectByAuthId(authUser.getId());
317
			if (bankDetailsForm != null) {
318
				bankDetailsForm = new BankDetailsForm();
319
			}
320
			bankDetailsForm.setAuthId(authUser.getId());
321
			bankDetailsForm.setBankAcNumber(createEmployeeDetailFormHRMS.getBankAcNumber());
322
			bankDetailsForm.setBankName(createEmployeeDetailFormHRMS.getBankName());
323
			bankDetailsForm.setEmployeeBankName(createEmployeeDetailFormHRMS.getEmployeeBankName());
324
			bankDetailsForm.setEsiNumber(createEmployeeDetailFormHRMS.getEsiNumber());
325
			bankDetailsForm.setIfscCode(createEmployeeDetailFormHRMS.getIfscCode());
326
			bankDetailsForm.setPersonalCompany(createEmployeeDetailFormHRMS.getPersonalCompany());
327
			bankDetailsForm.setPfNumber(createEmployeeDetailFormHRMS.getPfNumber());
328
			bankDetailsFormRepository.persist(bankDetailsForm);
329
 
330
			StatutoryDocsAndDate statutoryDocsAndDate = statutoryDocsAndDateRepository.selectByAuthId(authUser.getId());
331
			if (statutoryDocsAndDate != null) {
332
				statutoryDocsAndDate = new StatutoryDocsAndDate();
333
			}
334
			statutoryDocsAndDate.setAadharNumber(createEmployeeDetailFormHRMS.getAadharNumber());
335
			statutoryDocsAndDate.setAuthId(authUser.getId());
336
			statutoryDocsAndDate.setNoticePeriod(createEmployeeDetailFormHRMS.getNoticePeriod());
337
			statutoryDocsAndDate.setPanNumber(createEmployeeDetailFormHRMS.getPanNumber());
338
			statutoryDocsAndDate.setUanNumber(createEmployeeDetailFormHRMS.getUanNumber());
339
			statutoryDocsAndDateRepository.persist(statutoryDocsAndDate);
340
 
341
		} else {
342
			throw new ProfitMandiBusinessException(ProfitMandiConstants.ID, createEmployeeDetailFormHRMS.getAuthId(),
343
					"Auth User not Exist");
344
		}
345
 
346
		LOGGER.info("createEmployeeDetailFormHRMS" + createEmployeeDetailFormHRMS);
347
 
348
		return "employee-form";
349
 
350
	}
351
 
352
}