Satyam
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.bestray.healthcareemr.ServiceImpl;
import com.bestray.healthcarecommonutil.serviceimpl.DepartmentMasterServiceImpl;
import com.bestray.healthcarecommonutil.exception.DataAccessException;
import com.bestray.healthcarecommonutil.exception.HealthCareException;
import com.bestray.healthcarecommonutil.exception.ProcessingException;
import com.bestray.healthcarecommonutil.vo.TPatLabReceipt;
import com.bestray.healthcarecommonutil.vo.TPatient;
import com.bestray.healthcarecommonutil.vo.TPatientEncounter;
import com.bestray.healthcareemr.Dao.LabReceiptAmbulatoryDao;
import com.bestray.healthcareemr.Service.LabReceiptAmbulatoryService;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException;
import org.springframework.stereotype.Service;
/**
*
* @author User1
*/
@Service
public class LabReceiptAmbulatoryServiceImpl implements LabReceiptAmbulatoryService{
@Autowired
private LabReceiptAmbulatoryDao labReceiptDao;
private SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
private SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
/*public LabReceiptAmbulatoryServiceImpl(LabReceiptAmbulatoryDao labReceiptDao) {
this.labReceiptDao = labReceiptDao;
}*/
@Override
public Long saveReceiptDetails(TPatLabReceipt labReceipt) throws ProcessingException, HibernateOptimisticLockingFailureException {
try{
final java.util.Date date= new java.util.Date();
if(labReceipt.getId()!=null && labReceipt.getId()>0){
labReceiptDao.updateReceiptDetails(labReceipt);
return labReceipt.getId();
}else{
labReceipt.setReceiptDate(new Timestamp(date.getTime()));
return labReceiptDao.saveReceiptDetails(labReceipt);
}
}catch(HibernateOptimisticLockingFailureException e){
Logger.getLogger(DepartmentMasterServiceImpl.class.getName()).log(Level.SEVERE, null, e);
throw e;
}catch(DataAccessException e){
Logger.getLogger(DepartmentMasterServiceImpl.class.getName()).log(Level.SEVERE, null, e);
throw new ProcessingException();
}catch (Exception ex) {
Logger.getLogger(DepartmentMasterServiceImpl.class.getName()).log(Level.SEVERE, null, ex);
throw new HealthCareException("Error in Saving...");
}
}
@Override
public String getReceiptId() throws ProcessingException {
try{
String receiptId=labReceiptDao.getIdToInsert();
long idpartnum=Integer.parseInt(receiptId);
idpartnum+=1;
return String.valueOf(idpartnum);
}catch(DataAccessException | NumberFormatException e){
throw new HealthCareException("Failed To Get The Max Lab Receipt Id");
}
}
@Override
public TPatLabReceipt findAvailableLabReceipt(TPatient patientinfo, TPatientEncounter encounter) throws ProcessingException {
try{
return labReceiptDao.findAvailableLabReceipt(patientinfo,encounter);
}catch(DataAccessException e){
e.printStackTrace();
throw new HealthCareException("Failed To Get The Max Lab Receipt Id");
}
}
@Override
public Vector<Vector<String>> showLabReceiptList(Date date, String month, int monthyear, int year) throws ProcessingException {
Vector<Vector<String>> labReceipts = new Vector<Vector<String>>();
Vector<String> labReceiptVector = null;
try{
List<TPatLabReceipt> labReceiptList = labReceiptDao.showLabReceiptList(date,month,monthyear,year);
for (TPatLabReceipt labReceipt : labReceiptList){
labReceiptVector = new Vector<String>();
labReceiptVector.add(String.valueOf(sdf.format(labReceipt.getReceiptDate())));
labReceiptVector.add(labReceipt.getReceiptNumber());
TPatient patient = labReceipt.getPatientId();
String patientFullName = null;
if(patient.getPatientMName()!=null){
patientFullName = patient.getPatientFName()+" "+patient.getPatientMName()+" "+patient.getPatientLName();
}else if(patient.getPatientMName()==null){
patientFullName = patient.getPatientFName()+" "+patient.getPatientLName();
}
labReceiptVector.add(patient.getPatientId());
labReceiptVector.add(patientFullName);
labReceiptVector.add(String.valueOf(labReceipt.getTotalTrice()));
labReceiptVector.add(String.valueOf(labReceipt.getPaidPrice()));
labReceiptVector.add(String.valueOf(labReceipt.getReceivedBy()));
labReceipts.add(labReceiptVector);
}
}catch(DataAccessException e){
Logger.getLogger(LabMasterServiceImpl.class.getName()).log(Level.SEVERE, null, e);
throw new ProcessingException();
}catch(Exception e){
Logger.getLogger(LabMasterServiceImpl.class.getName()).log(Level.SEVERE, null, e);
throw new HealthCareException("Error in populating appointments list");
}
return labReceipts;
}
}
|
Revision |
Author |
Commited |
Message |
1
|
girijabapi
|
Fri 20 Jul, 2018 05:59:17 +0000 |
|