documentmc

Upload: daliladaud

Post on 29-Mar-2016

215 views

Category:

Documents


0 download

DESCRIPTION

asdas

TRANSCRIPT

  • package com.score.emed.service.medicalCheckup;

    import java.lang.reflect.InvocationTargetException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;

    import org.apache.commons.beanutils.BeanUtils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;

    import com.score.emed.model.dao.MedicalCheckupDAO;import com.score.emed.model.entity.McCardiovascular;import com.score.emed.model.entity.McGeneral;import com.score.emed.model.entity.McNervousSkeletal;import com.score.emed.model.entity.McRespGastro;import com.score.emed.model.entity.McSkinMental;import com.score.emed.model.entity.McUroGenital;import com.score.emed.model.entity.Patient;import com.score.emed.model.repository.McCardiovascularRepository;import com.score.emed.model.repository.McGeneralRepository;import com.score.emed.model.repository.McNervousSkeletalRepository;import com.score.emed.model.repository.McRespGastroRepository;import com.score.emed.model.repository.McSkinMentalRepository;import com.score.emed.model.repository.McUroGenitalRepository;import com.score.emed.model.repository.PatientRepository;import com.score.emed.web.controller.datatable.DataTablesRequest;import com.score.emed.web.form.DtForm;import com.score.emed.web.form.MedicalCheckupForm;import com.score.emed.web.form.datatable.MedicalCheckupResult;

    @Servicepublic class MedicalCheckupServiceImpl implements MedicalCheckupService{

    @AutowiredMedicalCheckupDAO medicalCheckupDAO;

    @AutowiredMcGeneralRepository mcGeneralRepository;

    @AutowiredPatientRepository patientRepository;

    @AutowiredMcCardiovascularRepository mcCardiovascularRepository;

    @AutowiredMcNervousSkeletalRepository mcNervousSkeletalRepository;

    @AutowiredMcRespGastroRepository mcRespGastroRepository;

    @AutowiredMcSkinMentalRepository mcSkinMentalRepository;

    @AutowiredMcUroGenitalRepository mcUroGenitalRepository;

  • @Overridepublic DtForm search(MedicalCheckupForm form, Integer iDisplayStart,

    Integer iDisplayLength, DataTablesRequest dtRequest) {DtForm result = new DtForm();result.setCount(medicalCheckupDAO.countAll());result.setCountSearch(medicalCheckupDAO.countAll(form, dtRequest

    ));List mcGeneral= medicalCheckupDAO.search(form, iDispl

    ayStart, iDisplayLength, dtRequest);List medicalCheckupResult = new ArrayList();MedicalCheckupResult r=null;for(McGeneral mc:mcGeneral){

    r=new MedicalCheckupResult();r.setId(mc.getRecid().toString());r.setCheckdate(getDateValue(mc.getCheckdate()));r.setDoctorname(getValue(mc.getDoctorname()));medicalCheckupResult.add(r);

    }result.setResults(medicalCheckupResult);return result;

    }

    private String getValue(String s){String val="";if(s!=null){

    val=s;}return val;

    }

    private String getDateValue(Date s){SimpleDateFormat date = new SimpleDateFormat("dd/MM/yyyy");String val="";if(s!=null){

    val= date.format(s);}return val;

    }

    @Overridepublic MedicalCheckupForm findByRecid(Integer id) {

    MedicalCheckupForm form=new MedicalCheckupForm();McGeneral bean= mcGeneralRepository.findOne(id);if(bean!=null){

    try {BeanUtils.copyProperties(form, bean);

    } catch (IllegalAccessException e) {e.printStackTrace();

    } catch (InvocationTargetException e) {e.printStackTrace();

    }}return form;

    }

    @Override@Transactionalpublic void save(MedicalCheckupForm form) {

  • McGeneral bean = new McGeneral();

    // if(null != (form.getRecid())){// bean = mcGeneralRepository.findOne(form.getRecid());// }

    bean.setCheckdate(form.getCheckdate());bean.setDoctorname(form.getDoctorname());bean.setHeight(form.getHeight());bean.setWeight(form.getWeight());bean.setFamilyhistory(form.getFamilyhistory());bean.setRemarks(form.getRemarks());if(null != form.getPatientid()){

    Patient p = patientRepository.findOne(form.getPatientid());

    bean.setPatient(p);}

    mcGeneralRepository.save(bean);

    McCardiovascular mcCardiovascular = new McCardiovascular();

    mcCardiovascular.setBloodtype(form.getBloodtype());mcCardiovascular.setBloodpressure(form.getBloodpressure());mcCardiovascular.setPulse(form.getPulse());mcCardiovascular.setHeart(form.getHeart());mcCardiovascular.setWhitecount(form.getWhitecount());mcCardiovascular.setRedcount(form.getReccount());mcCardiovascular.setHemoglobin(form.getHemoglobin());mcCardiovascular.setBloodsugar(form.getBloodsugar());mcCardiovascular.setCholesterol(form.getCholestrol());mcCardiovascular.setTriglyceride(form.getTriglyceride());mcCardiovascular.setBloodremarks(form.getBloodremark());mcCardiovascular.setUricacid(form.getUricacid());if(null != form.getPatientid()){

    Patient p1 = patientRepository.findOne(form.getPatientid());

    mcCardiovascular.setPatient(p1);}

    mcCardiovascularRepository.save(mcCardiovascular);

    McUroGenital mcUroGenital = new McUroGenital();mcUroGenital.setAlbumin(form.getAlbumin());mcUroGenital.setUrinesugar(form.getUrinesugar());mcUroGenital.setPusscell(form.getPusscell());mcUroGenital.setUrinalysis(form.getUrinalysis());mcUroGenital.setUrineremarks(form.getUrineremarks());if(null != form.getPatientid()){

    Patient p2 = patientRepository.findOne(form.getPatientid());

    mcUroGenital.setPatient(p2);}

    mcUroGenitalRepository.save(mcUroGenital);

    McRespGastro mcRespGastro = new McRespGastro();

    mcRespGastro.setChestform(form.getChestform());mcRespGastro.setLungsound(form.getLungsound());mcRespGastro.setXrayno(form.getXrayno());

  • mcRespGastro.setHeartsize(form.getHeartsize());mcRespGastro.setLungfields(form.getLungfield());mcRespGastro.setXraynotes(form.getXraynotes());mcRespGastro.setMouth(form.getMouth());mcRespGastro.setTeeth(form.getTeeth());mcRespGastro.setThroat(form.getThroat());mcRespGastro.setHernial(form.getHernial());mcRespGastro.setAbdomen(form.getAbdomen());if(null != form.getPatientid()){

    Patient p3 = patientRepository.findOne(form.getPatientid());

    mcRespGastro.setPatient(p3);}

    mcRespGastroRepository.save(mcRespGastro);

    McNervousSkeletal mcNervousSkeletal = new McNervousSkeletal();

    mcNervousSkeletal.setPowerl(form.getPowerl());mcNervousSkeletal.setPowerr(form.getPowerr());mcNervousSkeletal.setTonel(form.getTonel());mcNervousSkeletal.setToner(form.getToner());mcNervousSkeletal.setSensationl(form.getSensationl());mcNervousSkeletal.setSensationr(form.getSensationr());mcNervousSkeletal.setReflectsl(form.getReflectsl());mcNervousSkeletal.setReflectsr(form.getReflectsr());mcNervousSkeletal.setPupil(form.getPupil());mcNervousSkeletal.setAcuity(form.getAcuity());mcNervousSkeletal.setGlassleft(form.getGlassleft());mcNervousSkeletal.setGlassright(form.getGlassright());mcNervousSkeletal.setNoglassleft(form.getNoglassleft());mcNervousSkeletal.setNoglassright(form.getGlassright());mcNervousSkeletal.setClrvisionl(form.getClrvisionl());mcNervousSkeletal.setClrvisionr(form.getClrvisionr());mcNervousSkeletal.setEars(form.getEars());mcNervousSkeletal.setCoordination(form.getCoordination());if(null != form.getPatientid()){

    Patient p4 = patientRepository.findOne(form.getPatientid());

    mcNervousSkeletal.setPatient(p4);}

    mcNervousSkeletalRepository.save(mcNervousSkeletal);

    McSkinMental mcSkinMental = new McSkinMental();

    mcSkinMental.setSkin(form.getSkin());mcSkinMental.setMental(form.getMental());mcSkinMental.setOther1(form.getOther1());mcSkinMental.setOther2(form.getOther2());mcSkinMental.setOther3(form.getOther3());if(null != form.getPatientid()){

    Patient p5=patientRepository.findOne(form.getPatientid());

    mcSkinMental.setPatient(p5);}mcSkinMentalRepository.save(mcSkinMental);

    }

    public void delete(Integer[] ids) {

  • // TODO Auto-generated method stubfor(Integer id:ids){

    mcGeneralRepository.delete(id);}

    }}

    ======================================================================================================================================================================controller======================================================================================================================================================================

    package com.score.emed.web.controller.medicalCheckup;

    import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;

    import javax.servlet.http.HttpServletRequest;

    import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.propertyeditors.CustomDateEditor;import org.springframework.security.core.context.SecurityContext;import org.springframework.security.core.context.SecurityContextHolder;import org.springframework.stereotype.Controller;import org.springframework.validation.BindingResult;import org.springframework.web.bind.WebDataBinder;import org.springframework.web.bind.annotation.InitBinder;import org.springframework.web.bind.annotation.ModelAttribute;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.multipart.support.ByteArrayMultipartFileEditor;import org.springframework.web.servlet.ModelAndView;

    import com.score.emed.security.service.UserDetail;import com.score.emed.service.medicalCheckup.MedicalCheckupService;import com.score.emed.web.controller.datatable.DataTablesRequest;import com.score.emed.web.controller.datatable.DataTablesResponse;import com.score.emed.web.form.DtForm;import com.score.emed.web.form.JsonResponse;import com.score.emed.web.form.MedicalCheckupForm;import com.score.emed.web.form.MedicalHistoryForm;import com.score.emed.web.form.datatable.MedicalCheckupResult;

    @Controllerpublic class MedicalCheckupController {

    @AutowiredMedicalCheckupService medicalCheckupService;

    /** Medical Checkup form */@RequestMapping(value = "module/medicalCheckup/displayMedicalCheckup", m

    ethod = RequestMethod.GET)

  • public ModelAndView register(Locale locale ) {ModelAndView mv=new ModelAndView("medicalCheckup/displayMedicalC

    heckup");

    return mv;}

    /**Data tables medical checkup*/@RequestMapping("datables/medicalCheckup/displayMedicalCheckup/list")public @ResponseBody DataTablesResponse search(@Mo

    delAttribute("form") MedicalCheckupForm form,HttpServletRequest request,final DataTablesRequest dtRequest){

    final String echo = dtRequest.getsEcho();final DataTablesResponse dtResponse = new

    DataTablesResponse();dtResponse.setsEcho(echo);try {

    DtForm res=medicalCheckupService.search(form, dtRequest.getiDisplayStart(), dtRequest.getiDisplayLength(), dtRequest);

    dtResponse.setiTotalDisplayRecords(res.getCountSearch().intValue());

    dtResponse.setiTotalRecords(res.getCount().intValue());dtResponse.setAaData(res.getResults());

    } catch (final RuntimeException e){e.printStackTrace();

    }return dtResponse;

    }

    /**Add Medical Checkup Details*/@RequestMapping(value = "load/medicalCheckup/medicalCheckup/add", method

    = RequestMethod.GET)public ModelAndView medicalHistoryAdd(Locale locale ) {

    ModelAndView mv=new ModelAndView("medicalCheckup/medicalCheckupDetails");

    mv.addObject("medicalCheckupForm", new MedicalCheckupForm());return mv;

    }

    @RequestMapping(value = "action/medicalCheckup/displayMedicalCheckup/delete", method = RequestMethod.POST)

    public @ResponseBody JsonResponse delete(HttpServletRequest request){JsonResponse response = new JsonResponse();try{

    String[] vals= request.getParameterValues("ids");Integer[] ids=new Integer[vals.length];int i=0;for(String id:vals){

    ids[i]=Integer.parseInt(id);i++;

    }medicalCheckupService.delete(ids);

    response.setStatus("success");}catch(Exception e){

    response.setStatus("error");e.printStackTrace();

    }return response;

  • }/**Medical Checkup edit*/@RequestMapping(value = "load/medicalCheckup/medicalCheckupDetails/edit/

    {id}", method = RequestMethod.GET)public ModelAndView medicalCheckupEdit(Locale locale,@PathVariable("id")

    Integer id) {ModelAndView mv=new ModelAndView("medicalCheckup/medicalCheckupD

    etails");MedicalCheckupForm form=medicalCheckupService.findByRecid(id);mv.addObject("medicalCheckupForm", form);return mv;

    }

    @RequestMapping(value = "action/medicalCheckup/medicalCheckupDetails/save", method = RequestMethod.POST)

    public @ResponseBody JsonResponse save(@ModelAttribute("medicalCheckupForm") MedicalCheckupForm form,BindingResult result){

    JsonResponse response = new JsonResponse();try{

    medicalCheckupService.save(form);

    response.setStatus("success");}catch(Exception e){

    response.setStatus("error");}return response;

    }

    }