Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.csys.gcm.servlet; import com.csys.gcm.generic.WS; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import java.io.IOException; import java.io.PrintWriter; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.GregorianCalendar; import java.util.logging.Level; import java.util.logging.Logger; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import javax.xml.datatype.DatatypeConfigurationException; import javax.xml.datatype.DatatypeFactory; import javax.xml.datatype.XMLGregorianCalendar; import org.joda.time.DateTime; import org.joda.time.format.DateTimeFormat; /** * * @author ASUS */ public class Consultation extends HttpServlet { WS webservice; /** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, DatatypeConfigurationException, ParseException { response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) { if (WS.PortCltWS == null) { webservice = new WS(); webservice.GcmEventWS(); } Gson gson = new GsonBuilder().serializeNulls().create(); HttpSession session = request.getSession(true); SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy"); org.joda.time.format.DateTimeFormatter sdftime = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss"); String function = request.getParameter("function"); String type = request.getParameter("type"); if (type.equals("consult")) { switch (function) { case "GetListMotif": { out.println(gson.toJson(WS.PortCltWS.getListMotif())); break; } case "GetListDiagnostic": { out.println(gson.toJson(WS.PortCltWS.getListDiagnostic())); break; } case "GetListAntecedents": { out.println(gson.toJson(WS.PortCltWS.getListAntecedents())); break; } case "GetListActe": { out.println(gson.toJson(WS.PortCltWS.getListActe())); break; } case "GetMaxActe": { out.println(gson.toJson(WS.PortCltWS.getMaxActe())); break; } case "GetListActeNonRemborsable": { out.println(gson.toJson(WS.PortCltWS.getListActeNonRemborsable())); break; } case "GetActeNonRemborsablebyLibelle": { String libelle = request.getParameter("libelle"); out.println(gson.toJson(WS.PortCltWS.getActeNonRemborsablebyLibelle(libelle))); break; } case "GetListRdvByNumMedecin": { int numMedecinTrait = Integer.parseInt(request.getParameter("numMedecinTrait")); out.println(gson.toJson(WS.PortCltWS.getListRdvByNumMedecin(numMedecinTrait))); break; } case "GetListAntecedentsByPatient": { int patient = Integer.parseInt(request.getParameter("patient")); out.println(gson.toJson(WS.PortCltWS.getListAntecedentsByPatient(patient))); break; } case "GetListConsultationByPatient": { int NumFichPatient = Integer.parseInt(request.getParameter("NumFichPatient")); out.println(gson.toJson(WS.PortCltWS.getListConsultationByPatient(NumFichPatient))); break; } case "GetListPatientByFichPatient": { int code_Med_Trit = Integer.parseInt(request.getParameter("code_Med_Trit")); int NumFichPatient = Integer.parseInt(request.getParameter("NumFichPatient")); out.println( gson.toJson(WS.PortCltWS.getListPatientByFichPatient(code_Med_Trit, NumFichPatient))); break; } case "GetListMotifConsultByNumConsult": { int NumConsult = Integer.parseInt(request.getParameter("NumConsult")); out.println(gson.toJson(WS.PortCltWS.getListMotifConsultByNumConsult(NumConsult))); break; } case "GetListActeMedicauxAllByNumConsult": { int NumConsult = Integer.parseInt(request.getParameter("NumConsult")); out.println(gson.toJson(WS.PortCltWS.getListActeMedicauxAllByNumConsult(NumConsult))); break; } case "GetListActeMedicauxByNumConsult": { int NumConsult = Integer.parseInt(request.getParameter("NumConsult")); out.println(gson.toJson(WS.PortCltWS.getListActeMedicauxByNumConsult(NumConsult))); break; } case "GetListActeMedicauxNonRembByNumConsult": { int NumConsult = Integer.parseInt(request.getParameter("NumConsult")); out.println(gson.toJson(WS.PortCltWS.getListActeMedicauxNonRembByNumConsult(NumConsult))); break; } case "GetConsultationByNum": { int num_consult = Integer.parseInt(request.getParameter("num_consult")); out.println(gson.toJson(WS.PortCltWS.getConsultationByNum(num_consult))); break; } case "GetListPrescriptionOrdByNumOrd": { int Num_Ord = Integer.parseInt(request.getParameter("Num_Ord")); out.println(gson.toJson(WS.PortCltWS.getListPrescriptionOrdByNumOrd(Num_Ord))); break; } case "GetExamenByNumExamen": { int NumConsult = Integer.parseInt(request.getParameter("NumConsult")); out.println(gson.toJson(WS.PortCltWS.getExamenByNumExamen(NumConsult))); break; } case "GetOrdonnanceByNum": { int num_consult = Integer.parseInt(request.getParameter("num_consult")); out.println(gson.toJson(WS.PortCltWS.getOrdonnanceByNum(num_consult))); break; } default: break; } } else if (type.equals("update")) { switch (function) { case "AjAntecedent": { String typ = request.getParameter("typ"); String descp = request.getParameter("descp"); int patient = Integer.parseInt(request.getParameter("patient")); out.println(gson.toJson(WS.PortCltWS.ajAntecedent(typ, descp, patient))); break; } case "SuppAntecedentByPatient": { int patient = Integer.parseInt(request.getParameter("patient")); out.println(gson.toJson(WS.PortCltWS.suppAntecedentByPatient(patient))); break; } case "SuppPrescriptionOrdByNum_Ord": { int num_ord = Integer.parseInt(request.getParameter("num_ord")); out.println(gson.toJson(WS.PortCltWS.suppPrescriptionOrdByNumOrd(num_ord))); break; } case "SuppOrdonnance": { String num_ord = request.getParameter("num_ord"); out.println(gson.toJson(WS.PortCltWS.suppOrdonnance(num_ord))); break; } case "AjExamen": { String TA = request.getParameter("TA"); String pouls = request.getParameter("pouls"); String temp = request.getParameter("temp"); String exam_phy = request.getParameter("exam_phy"); String etat_general = request.getParameter("etat_general"); String auscu_cardi = request.getParameter("auscu_cardi"); String auscu_pleuro = request.getParameter("auscu_plo"); String examen_ORL = request.getParameter("examen_ORL"); String aires_gangl = request.getParameter("aires_gangl"); String examen_abdominal = request.getParameter("examen_abdominal"); int num_consult = Integer.parseInt(request.getParameter("num_consult")); out.println(gson.toJson(WS.PortCltWS.ajExamen(TA, pouls, temp, exam_phy, etat_general, auscu_cardi, auscu_pleuro, examen_ORL, aires_gangl, examen_abdominal, num_consult))); break; } case "UpdateExamen": { String TA = request.getParameter("TA"); String pouls = request.getParameter("pouls"); String temp = request.getParameter("temp"); String exam_phy = request.getParameter("exam_phy"); String etat_general = request.getParameter("etat_general"); String auscu_cardi = request.getParameter("auscu_cardi"); String auscu_plo = request.getParameter("auscu_plo"); String examen_ORL = request.getParameter("examen_ORL"); String aires_gangl = request.getParameter("aires_gangl"); String examen_abdominal = request.getParameter("examen_abdominal"); int num_consult = Integer.parseInt(request.getParameter("num_consult")); out.println(gson.toJson(WS.PortCltWS.updateExamen(TA, pouls, temp, exam_phy, etat_general, auscu_cardi, auscu_plo, examen_ORL, aires_gangl, examen_abdominal, num_consult))); break; } case "AjConsultation": { String date_consult = request.getParameter("date_consult"); Date datnaiss = sdf.parse(date_consult); GregorianCalendar c = new GregorianCalendar(); c.setTime(datnaiss); XMLGregorianCalendar dateC = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); int num_patient = Integer.parseInt(request.getParameter("num_patient")); int Diag_consult = Integer.parseInt(request.getParameter("Diag_consult")); int code_Med_Trit = Integer.parseInt(request.getParameter("code_Med_Trit")); String type_consult = request.getParameter("type_consult"); int num_examen = Integer.parseInt(request.getParameter("num_examen")); int num_ord = Integer.parseInt(request.getParameter("num_ord")); out.println(gson.toJson(WS.PortCltWS.ajConsultation(dateC, num_patient, Diag_consult, type_consult, code_Med_Trit, num_examen, num_ord))); break; } case "AjRdv": { String start_date = request.getParameter("start_date"); DateTime start_date_ = sdftime.parseDateTime(start_date); GregorianCalendar c = start_date_.toGregorianCalendar(); XMLGregorianCalendar date1 = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); String end_date = request.getParameter("end_date"); DateTime end_date_ = sdftime.parseDateTime(end_date); GregorianCalendar c1 = end_date_.toGregorianCalendar(); XMLGregorianCalendar date2 = DatatypeFactory.newInstance().newXMLGregorianCalendar(c1); int num_patient = Integer.parseInt(request.getParameter("num_patient")); int num_medecin_trait = Integer.parseInt(request.getParameter("num_medecin_trait")); String typeRDV = request.getParameter("typeRDV"); String descpRDV = request.getParameter("descpRDV"); int presence = Integer.parseInt(request.getParameter("presence")); out.println(gson.toJson(WS.PortCltWS.ajRdv(date1, typeRDV, descpRDV, presence, num_patient, num_medecin_trait, date2))); break; } case "UpdateRdv": { String start_date = request.getParameter("start_date"); DateTime start_date_ = sdftime.parseDateTime(start_date); GregorianCalendar c = start_date_.toGregorianCalendar(); XMLGregorianCalendar date1 = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); String end_date = request.getParameter("end_date"); DateTime end_date_ = sdftime.parseDateTime(end_date); GregorianCalendar c1 = end_date_.toGregorianCalendar(); XMLGregorianCalendar date2 = DatatypeFactory.newInstance().newXMLGregorianCalendar(c1); int num_patient = Integer.parseInt(request.getParameter("num_patient")); int numRdv = Integer.parseInt(request.getParameter("numRdv")); String typeRDV = request.getParameter("typeRDV"); String descpRDV = request.getParameter("descpRDV"); int presence = Integer.parseInt(request.getParameter("presence")); out.println(gson.toJson(WS.PortCltWS.updateRdv(numRdv, date1, typeRDV, descpRDV, presence, num_patient, date2))); break; } case "AjOrdonnance": { String date_Ord = request.getParameter("date_Ord"); Date date_Ordn = sdf.parse(date_Ord); GregorianCalendar c = new GregorianCalendar(); c.setTime(date_Ordn); XMLGregorianCalendar dateOrd = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); int num_ord = Integer.parseInt(request.getParameter("num_ord")); out.println(gson.toJson(WS.PortCltWS.ajOrdonnance(dateOrd, num_ord))); break; } case "AjPrescriptionOrd": { int num_medc = Integer.parseInt(request.getParameter("num_medc")); int num_ord = Integer.parseInt(request.getParameter("num_ord")); String dure = request.getParameter("dure"); String qunt_med = request.getParameter("qunt_med"); String nb_fois_util = request.getParameter("nb_fois_util"); out.println(gson.toJson( WS.PortCltWS.ajPrescriptionOrd(num_medc, num_ord, dure, qunt_med, nb_fois_util))); break; } case "UpdateConsultationOrd": { int num_Consult = Integer.parseInt(request.getParameter("num_Consult")); int num_ord = Integer.parseInt(request.getParameter("num_ord")); out.println(gson.toJson(WS.PortCltWS.updateConsultationOrd(num_Consult, num_ord))); break; } case "UpdateConsultation": { String date_consult = request.getParameter("date_consult"); Date datnaiss = sdf.parse(date_consult); GregorianCalendar c = new GregorianCalendar(); c.setTime(datnaiss); XMLGregorianCalendar dateC = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); int num_Consult = Integer.parseInt(request.getParameter("num_Consult")); int num_patient = Integer.parseInt(request.getParameter("num_patient")); int Diag_consult = Integer.parseInt(request.getParameter("Diag_consult")); String type_consult = request.getParameter("type_consult"); out.println(gson.toJson(WS.PortCltWS.updateConsultation(num_Consult, dateC, num_patient, Diag_consult, type_consult))); break; } case "AjMotifConsult": { int num_Motif = Integer.parseInt(request.getParameter("num_Motif")); int num_consult = Integer.parseInt(request.getParameter("num_consult")); out.println(gson.toJson(WS.PortCltWS.ajMotifConsult(num_Motif, num_consult))); break; } case "AjActe": { String libelle = request.getParameter("libelle"); int accord = Integer.parseInt(request.getParameter("accord")); String tiket_moder = request.getParameter("tiket_moder"); String montant = request.getParameter("montant"); String Description = request.getParameter("Description"); String cotation = request.getParameter("cotation"); String type_acte = request.getParameter("type_acte"); out.println(gson.toJson(WS.PortCltWS.ajActe(libelle, accord, tiket_moder, montant, Description, cotation, type_acte))); break; } case "AjParametre": { String date_naiss = request.getParameter("date_naiss"); Date datnaiss_ = sdf.parse(date_naiss); GregorianCalendar c = new GregorianCalendar(); c.setTime(datnaiss_); XMLGregorianCalendar dateC = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); String nom_medecin = request.getParameter("nom_medecin"); String prenom_medecin = request.getParameter("prenom_medecin"); String salutation = request.getParameter("salutation"); String num_inscp_ord_med = request.getParameter("num_inscp_ord_med"); String adresse = request.getParameter("adresse"); String ville = request.getParameter("ville"); String Fixe = request.getParameter("Fixe"); String GSM = request.getParameter("GSM"); String email = request.getParameter("email"); String titre = request.getParameter("titre"); String specialite = request.getParameter("specialite"); String code_convent = request.getParameter("code_convent"); String type_consult = request.getParameter("type_consult"); String mnt_consultSansConv = request.getParameter("mnt_consultSansConv"); String gouvernorat = request.getParameter("gouvernorat"); int code_Med_Trit = Integer.parseInt(request.getParameter("code_Med_Trit")); double tiket_moder = Double.parseDouble(request.getParameter("tiket_moder")); double tva_consult = Double.parseDouble(request.getParameter("tva_consult")); double montant_consult = Double.parseDouble(request.getParameter("montant_consult")); out.println(gson.toJson(WS.PortCltWS.ajParametre(nom_medecin, prenom_medecin, dateC, salutation, num_inscp_ord_med, adresse, ville, Fixe, GSM, email, titre, specialite, gouvernorat, code_convent, tiket_moder, tva_consult, montant_consult, type_consult, mnt_consultSansConv, code_Med_Trit))); break; } case "UpdateParametre": { String date_naiss = request.getParameter("date_naiss"); Date datnaiss_ = sdf.parse(date_naiss); GregorianCalendar c = new GregorianCalendar(); c.setTime(datnaiss_); XMLGregorianCalendar dateC = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); String nom_medecin = request.getParameter("nom_medecin"); String prenom_medecin = request.getParameter("prenom_medecin"); String salutation = request.getParameter("salutation"); String num_inscp_ord_med = request.getParameter("num_inscp_ord_med"); String adresse = request.getParameter("adresse"); String ville = request.getParameter("ville"); String Fixe = request.getParameter("Fixe"); String GSM = request.getParameter("GSM"); String email = request.getParameter("email"); String titre = request.getParameter("titre"); String specialite = request.getParameter("specialite"); String code_convent = request.getParameter("code_convent"); String type_consult = request.getParameter("type_consult"); String mnt_consultSansConv = request.getParameter("mnt_consultSansConv"); String gouvernorat = request.getParameter("gouvernorat"); int num_cab = Integer.parseInt(request.getParameter("num_cab")); double tiket_moder = Double.parseDouble(request.getParameter("tiket_moder")); double tva_consult = Double.parseDouble(request.getParameter("tva_consult")); double montant_consult = Double.parseDouble(request.getParameter("montant_consult")); out.println(gson.toJson(WS.PortCltWS.updateParametre(num_cab, nom_medecin, prenom_medecin, dateC, salutation, num_inscp_ord_med, adresse, ville, Fixe, GSM, email, titre, specialite, gouvernorat, code_convent, tiket_moder, tva_consult, montant_consult, type_consult, mnt_consultSansConv))); break; } case "AjActeMedicaux": { String date_acte = request.getParameter("date_acte"); Date date_acte_ = sdf.parse(date_acte); GregorianCalendar c = new GregorianCalendar(); c.setTime(date_acte_); XMLGregorianCalendar dateacte = DatatypeFactory.newInstance().newXMLGregorianCalendar(c); int num_acte = Integer.parseInt(request.getParameter("num_acte")); int num_consult = Integer.parseInt(request.getParameter("num_consult")); int nb_pr_chg = Integer.parseInt(request.getParameter("nb_pr_chg")); out.println( gson.toJson(WS.PortCltWS.ajActeMedicaux(num_acte, num_consult, dateacte, nb_pr_chg))); break; } case "SuppConsultation": { String num_consult = request.getParameter("num_consult"); out.println(gson.toJson(WS.PortCltWS.suppConsultation(num_consult))); break; } case "SuppRdv": { String num_RDV = request.getParameter("num_RDV"); out.println(gson.toJson(WS.PortCltWS.suppRdv(num_RDV))); break; } case "SuppMotifConsultbyNum_Consult": { int num_consult = Integer.parseInt(request.getParameter("num_consult")); out.println(gson.toJson(WS.PortCltWS.suppMotifConsultbyNumConsult(num_consult))); break; } case "SuppActeMedicaux": { String num_consult = request.getParameter("num_consult"); String num_acte = request.getParameter("num_acte"); out.println(gson.toJson(WS.PortCltWS.suppActeMedicaux(num_acte, num_consult))); break; } case "SuppActeMedicauxbyNum_Consult": { int num_consult = Integer.parseInt(request.getParameter("num_consult")); out.println(gson.toJson(WS.PortCltWS.suppActeMedicauxbyNumConsult(num_consult))); break; } case "UpdateActeMedicauxbyNum_Consult": { int num_consult_old = Integer.parseInt(request.getParameter("num_consult_old")); int num_consult_New = Integer.parseInt(request.getParameter("num_consult_New")); out.println(gson .toJson(WS.PortCltWS.updateActeMedicauxbyNumConsult(num_consult_old, num_consult_New))); break; } default: break; } } } } // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> /** * Handles the HTTP <code>GET</code> method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { processRequest(request, response); } catch (DatatypeConfigurationException ex) { Logger.getLogger(Consultation.class.getName()).log(Level.SEVERE, null, ex); } catch (ParseException ex) { Logger.getLogger(Consultation.class.getName()).log(Level.SEVERE, null, ex); } } /** * Handles the HTTP <code>POST</code> method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { processRequest(request, response); } catch (DatatypeConfigurationException ex) { Logger.getLogger(Consultation.class.getName()).log(Level.SEVERE, null, ex); } catch (ParseException ex) { Logger.getLogger(Consultation.class.getName()).log(Level.SEVERE, null, ex); } } /** * Returns a short description of the servlet. * * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// </editor-fold> }