Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
B
business-java
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
CI / CD Analytics
Repository Analytics
Value Stream Analytics
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Proteus
business-java
Commits
035b2f33
Commit
035b2f33
authored
Apr 16, 2020
by
CORP\sonam.kamble
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Changes done for to show Patient Family detail on appointment
parent
5c4a351a
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
70 additions
and
27 deletions
+70
-27
webitm-dashboard/ibase/dashboard/crm/ejb/Appointment.java
webitm-dashboard/ibase/dashboard/crm/ejb/Appointment.java
+70
-27
No files found.
webitm-dashboard/ibase/dashboard/crm/ejb/Appointment.java
View file @
035b2f33
package
ibase
.
dashboard
.
crm
.
ejb
;
package
ibase
.
dashboard
.
crm
.
ejb
;
import
java.sql.Connection
;
import
java.sql.Connection
;
import
java.sql.Date
;
import
java.sql.PreparedStatement
;
import
java.sql.PreparedStatement
;
import
java.sql.ResultSet
;
import
java.sql.ResultSet
;
import
java.sql.Timestamp
;
import
java.sql.Timestamp
;
import
java.text.SimpleDateFormat
;
import
java.text.SimpleDateFormat
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Locale
;
import
org.json.XML
;
import
org.json.XML
;
import
org.json.simple.JSONArray
;
import
org.json.simple.JSONArray
;
...
@@ -39,25 +37,53 @@ public class Appointment
...
@@ -39,25 +37,53 @@ public class Appointment
try
try
{
{
conn
=
connDriver
.
getConnectDB
(
transDB
);
conn
=
connDriver
.
getConnectDB
(
transDB
);
sql
=
" SELECT PT.FIRST_NAME || ' ' || PT.MIDDLE_NAME || ' ' || PT.LAST_NAME AS PATIENT_NAME, "
+
/*
" PT.PATIENT_CODE, APT.APPOINT_ID AS APPT_ID, TO_CHAR( APT.APPOINT_DATE, 'DD FMMONTH YYYY' ) AS APPT_DATE,"
+
* sql =
" APT.STATUS AS STATUS,(TO_CHAR( SYSDATE, 'YYYY' ) - TO_CHAR( PT.BIRTH_DATE, 'YYYY' )) AS AGE, UPPER(PT.SEX) AS GENDER, "
+
* " SELECT PT.FIRST_NAME || ' ' || PT.MIDDLE_NAME || ' ' || PT.LAST_NAME AS PATIENT_NAME, "
* +
* " PT.PATIENT_CODE, APT.APPOINT_ID AS APPT_ID, TO_CHAR( APT.APPOINT_DATE, 'DD FMMONTH YYYY' ) AS APPT_DATE,"
* +
* " APT.STATUS AS STATUS,(TO_CHAR( SYSDATE, 'YYYY' ) - TO_CHAR( PT.BIRTH_DATE, 'YYYY' )) AS AGE, UPPER(PT.SEX) AS GENDER, "
* +
* " '/IBASE/RESOURCE/IMAGES/DETAILFORMICON/COMPLETED.PNG' AS VISIT_COMP_ICON, "
* +
* " '/IBASE/RESOURCE/IMAGES/DETAILFORMICON/DOC_VERIFY.PNG' AS VERIFY_DOC_ICON, "
* + " ( SELECT COUNT(AA.APPOINT_DATE) COUNT " + " FROM APPOINTMENT AA " +
* " WHERE AA.APPOINT_DATE = APT.APPOINT_DATE " + " GROUP BY APPOINT_DATE "
* + " ) AS COUNT_DAYS " + " FROM APPOINTMENT APT " + " JOIN PATIENT PT " +
* " ON APT.PATIENT_CODE = PT.PATIENT_CODE " + " WHERE DOCTOR_CODE = ? " +
* " AND (TO_CHAR( APPOINT_DATE, 'DD/MM/YY' ) BETWEEN TO_CHAR( SYSDATE , 'DD/MM/YY' ) "
* + " AND TO_CHAR( SYSDATE + 1 , 'DD/MM/YY' ) )" +
* " GROUP BY PT.FIRST_NAME,PT.MIDDLE_NAME,PT.LAST_NAME,PT.PATIENT_CODE,APT.APPOINT_ID,"
* + " APT.APPOINT_DATE,APT.STATUS,PT.BIRTH_DATE,PT.SEX " +
* " ORDER BY APPOINT_ID";
*/
sql
=
" SELECT "
+
" CASE"
+
" WHEN PATIENT_REF_NO = 0 THEN PT.FIRST_NAME || ' ' || PT.MIDDLE_NAME || ' ' || PT.LAST_NAME "
+
" ELSE PTF.MEMBER_NAME "
+
" END AS PATIENT_NAME,"
+
" CASE "
+
" WHEN PATIENT_REF_NO = 0 THEN (TO_CHAR( SYSDATE, 'YYYY' ) - TO_CHAR( PT.BIRTH_DATE, 'YYYY' )) "
+
" ELSE (TO_CHAR( SYSDATE, 'YYYY' ) - TO_CHAR( PTF.BIRTH_DATE, 'YYYY' )) "
+
" END AS AGE, "
+
" CASE "
+
" WHEN PATIENT_REF_NO = 0 THEN UPPER(PT.SEX) "
+
" ELSE UPPER(PTF.SEX) "
+
" END AS GENDER, "
+
" PT.PATIENT_CODE, APT.APPOINT_ID AS APPT_ID, TO_CHAR( APT.APPOINT_DATE, 'DD FMMONTH YYYY' ) AS APPT_DATE, "
+
" APT.STATUS AS STATUS, "
+
" '/IBASE/RESOURCE/IMAGES/DETAILFORMICON/COMPLETED.PNG' AS VISIT_COMP_ICON, "
+
" '/IBASE/RESOURCE/IMAGES/DETAILFORMICON/COMPLETED.PNG' AS VISIT_COMP_ICON, "
+
" '/IBASE/RESOURCE/IMAGES/DETAILFORMICON/DOC_VERIFY.PNG' AS VERIFY_DOC_ICON, "
+
" '/IBASE/RESOURCE/IMAGES/DETAILFORMICON/DOC_VERIFY.PNG' AS VERIFY_DOC_ICON, "
+
" ( SELECT COUNT(AA.APPOINT_DATE) COUNT "
+
" APT.PATIENT_REF_NO "
+
" FROM APPOINTMENT AA "
+
" WHERE AA.APPOINT_DATE = APT.APPOINT_DATE "
+
" GROUP BY APPOINT_DATE "
+
" ) AS COUNT_DAYS "
+
" FROM APPOINTMENT APT "
+
" FROM APPOINTMENT APT "
+
" JOIN PATIENT PT "
+
" JOIN PATIENT PT
ON APT.PATIENT_CODE = PT.PATIENT_CODE
"
+
"
ON APT.PATIENT_CODE = PT.PATIENT_CODE
"
+
"
JOIN PATIENT_FAMILY PTF ON PTF.PATIENT_CODE = APT.PATIENT_CODE AND PTF.LINE_NO = APT.PATIENT_REF_NO
"
+
" WHERE DOCTOR_CODE = ? "
+
" WHERE DOCTOR_CODE = ? "
+
" AND (TO_CHAR( APPOINT_DATE, 'DD/MM/YY' ) BETWEEN TO_CHAR( SYSDATE , 'DD/MM/YY' ) "
+
" AND (TO_CHAR( APPOINT_DATE, 'DD/MM/YY' ) BETWEEN TO_CHAR( SYSDATE , 'DD/MM/YY' ) "
+
" AND TO_CHAR( SYSDATE + 1 , 'DD/MM/YY' ) )"
+
" AND TO_CHAR( SYSDATE + 1 , 'DD/MM/YY' ) ) "
+
" GROUP BY PT.FIRST_NAME,PT.MIDDLE_NAME,PT.LAST_NAME,PT.PATIENT_CODE,APT.APPOINT_ID,"
+
" ORDER BY APPOINT_ID "
;
" APT.APPOINT_DATE,APT.STATUS,PT.BIRTH_DATE,PT.SEX "
+
" ORDER BY APPOINT_ID"
;
pStmt
=
conn
.
prepareStatement
(
sql
);
pStmt
=
conn
.
prepareStatement
(
sql
);
pStmt
.
setString
(
1
,
userCode
);
pStmt
.
setString
(
1
,
userCode
);
rs
=
pStmt
.
executeQuery
();
rs
=
pStmt
.
executeQuery
();
...
@@ -137,13 +163,29 @@ public class Appointment
...
@@ -137,13 +163,29 @@ public class Appointment
try
try
{
{
conn
=
connDriver
.
getConnectDB
(
transDB
);
conn
=
connDriver
.
getConnectDB
(
transDB
);
sql
=
" SELECT APT.STATUS,PT.PATIENT_CODE,PT.FIRST_NAME || ' ' || PT.MIDDLE_NAME || ' ' || PT.LAST_NAME AS PATIENT_NAME\n"
+
/*
" FROM APPOINTMENT APT \n"
+
* sql=
" JOIN PATIENT PT\n"
+
* " SELECT APT.STATUS,PT.PATIENT_CODE,PT.FIRST_NAME || ' ' || PT.MIDDLE_NAME || ' ' || PT.LAST_NAME AS PATIENT_NAME\n"
" ON PT.PATIENT_CODE = APT.PATIENT_CODE \n"
+
* + " FROM APPOINTMENT APT \n" + " JOIN PATIENT PT\n" +
" WHERE APT.APPOINT_ID = ? "
;
* " ON PT.PATIENT_CODE = APT.PATIENT_CODE \n" + " WHERE APT.APPOINT_ID = ? ";
*/
sql
=
" SELECT "
+
" CASE "
+
" WHEN PATIENT_REF_NO = 0 THEN PT.FIRST_NAME || ' ' || PT.MIDDLE_NAME || ' ' || PT.LAST_NAME "
+
" ELSE PTF.MEMBER_NAME "
+
" END AS PATIENT_NAME,APT.STATUS,PT.PATIENT_CODE "
+
" FROM APPOINTMENT APT "
+
" JOIN PATIENT PT ON APT.PATIENT_CODE = PT.PATIENT_CODE "
+
" JOIN PATIENT_FAMILY PTF ON PTF.PATIENT_CODE = APT.PATIENT_CODE AND PTF.LINE_NO = APT.PATIENT_REF_NO "
+
" WHERE DOCTOR_CODE = ? "
+
" AND APT.APPOINT_ID = ? "
+
" AND (TO_CHAR( APPOINT_DATE, 'DD/MM/YY' ) BETWEEN TO_CHAR( SYSDATE , 'DD/MM/YY' ) "
+
" AND TO_CHAR( SYSDATE + 1 , 'DD/MM/YY' ) ) "
;
pStmt
=
conn
.
prepareStatement
(
sql
);
pStmt
=
conn
.
prepareStatement
(
sql
);
pStmt
.
setString
(
1
,
apptId
);
pStmt
.
setString
(
1
,
userCode
);
pStmt
.
setString
(
2
,
apptId
);
System
.
out
.
println
(
"sql :: "
+
sql
);
rs
=
pStmt
.
executeQuery
();
rs
=
pStmt
.
executeQuery
();
if
(
rs
.
next
())
if
(
rs
.
next
())
{
{
...
@@ -151,6 +193,7 @@ public class Appointment
...
@@ -151,6 +193,7 @@ public class Appointment
patientName
=
genericUtility
.
checkNull
(
rs
.
getString
(
"PATIENT_NAME"
));
patientName
=
genericUtility
.
checkNull
(
rs
.
getString
(
"PATIENT_NAME"
));
patientCode
=
genericUtility
.
checkNull
(
rs
.
getString
(
"PATIENT_CODE"
));
patientCode
=
genericUtility
.
checkNull
(
rs
.
getString
(
"PATIENT_CODE"
));
}
}
System
.
out
.
println
(
"Status :: "
+
status
);
if
(
"C"
.
equalsIgnoreCase
(
status
))
if
(
"C"
.
equalsIgnoreCase
(
status
))
{
{
errSting
=
genericUtility
.
getErrorString
(
"appt_id"
,
"VMAPPTCPAR"
,
userCode
);
errSting
=
genericUtility
.
getErrorString
(
"appt_id"
,
"VMAPPTCPAR"
,
userCode
);
...
@@ -163,7 +206,7 @@ public class Appointment
...
@@ -163,7 +206,7 @@ public class Appointment
pStmt
.
setString
(
1
,
"C"
);
pStmt
.
setString
(
1
,
"C"
);
pStmt
.
setString
(
2
,
apptId
);
pStmt
.
setString
(
2
,
apptId
);
cnt
=
pStmt
.
executeUpdate
();
cnt
=
pStmt
.
executeUpdate
();
System
.
out
.
println
(
"Update Status Count :: "
+
cnt
);
System
.
out
.
println
(
"Update Status Count :: "
+
cnt
+
" Query :: "
+
sql
);
if
(
cnt
>
0
)
if
(
cnt
>
0
)
{
{
conn
.
commit
();
conn
.
commit
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment