documentmc
DESCRIPTION
asdasTRANSCRIPT
-
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;
}
}