Browse Source

新增档案图片接口

hzp 8 years ago
parent
commit
b5ffb6f4ef

+ 56 - 9
patient-co-wlyy/src/main/java/com/yihu/wlyy/service/app/archives/PatientEventService.java

@ -59,9 +59,8 @@ public class PatientEventService {
     * 删除就诊事件
     */
    @Transactional
    public void deleteEvent(String id) throws Exception
    public void deleteEvent(Long eventId) throws Exception
    {
        Long eventId =Long.valueOf(id);
        PatientEvent event = patientEventDao.findOne(eventId);
        if(event!=null)
        {
@ -105,6 +104,8 @@ public class PatientEventService {
        event.setDeptCode(json.optString("deptCode"));
        event.setDeptName(json.optString("deptName"));
        event.setDianosis(json.optString("dianosis"));
        event.setDoctorCode(json.optString("doctorCode"));
        event.setDoctorName(json.optString("doctorName"));
        //保存就诊记录
        patientEventDao.save(event);
@ -146,16 +147,62 @@ public class PatientEventService {
    }
    /**
     * 删除就诊事件详情
     * 删除就诊事件图片
     */
    @Transactional
    public void deleteEventDetail(String id) throws Exception
    public void deleteEventImg(Long id) throws Exception
    {
        PatientEvent event = patientEventDao.findOne(Long.valueOf(id));
        patientEventDao.delete(event);
        List<PatientEventImg> list = patientEventImgDao.findByEventId(event.getId());
        patientEventImgDao.delete(list);
        PatientEventImg eventImg = patientEventImgDao.findOne(id);
        if(eventImg!=null)
        {
            patientEventImgDao.delete(eventImg);
        }
        else{
            throw new Exception("not exit image!id:"+id);
        }
    }
    /**
     * 新增就诊事件图片
     */
    public void addEventImg(Long eventId,String imgType,String imgLabel,String imgUrl) throws Exception
    {
        PatientEvent event = patientEventDao.findOne(eventId);
        if(event!=null) {
            PatientEventImg img = new PatientEventImg();
            img.setCreateTime(new Date());
            img.setEventId(eventId);
            // 图片类型(病历/处方/病理报告/检查报告/检验报告/其他)
            img.setImgType(imgType);
            // 图片标签
            img.setImgLabel(imgLabel);
            // 图片路径
            img.setImgUrl(imgUrl);
            patientEventImgDao.save(img);
        }
        else{
            throw new Exception("not exit event!id:"+eventId);
        }
    }
    /**
     * 修改就诊事件图片
     */
    public void editEventImg(Long id,String imgType,String imgLabel) throws Exception
    {
        PatientEventImg img = patientEventImgDao.findOne(id);
        if(img!=null)
        {
            // 图片类型(病历/处方/病理报告/检查报告/检验报告/其他)
            img.setImgType(imgType);
            // 图片标签
            img.setImgLabel(imgLabel);
            patientEventImgDao.save(img);
        }
        else{
            throw new Exception("not exit image!id:"+id);
        }
    }
}

+ 57 - 1
patient-co-wlyy/src/main/java/com/yihu/wlyy/web/patient/archives/PatientArchivesController.java

@ -166,7 +166,7 @@ public class PatientArchivesController extends WeixinBaseController {
    @ResponseBody
    @ApiOperation("删除就诊事件")
    public String deleteEvent(@ApiParam(name="event",value="就诊事件id",defaultValue = "")
                                  @RequestParam(value="event",required = true) String event)
                                  @RequestParam(value="event",required = true) Long event)
    {
        try {
            patientEventService.deleteEvent(event);
@ -199,4 +199,60 @@ public class PatientArchivesController extends WeixinBaseController {
            return invalidUserException(e,-1, "图片上传失败!");
        }
    }
    @RequestMapping(value = "/event/img/delete", produces = "application/json;charset=UTF-8", method = RequestMethod.POST)
    @ResponseBody
    @ApiOperation("删除就诊事件图片")
    public String deleteEventImg(@ApiParam(name="id",value="就诊事件图片id",defaultValue = "")
                              @RequestParam(value="id",required = true) Long id)
    {
        try {
            patientEventService.deleteEventImg(id);
            return write(200, "删除就诊事件图片成功!");
        } catch (Exception e) {
            return invalidUserException(e, -1, "删除就诊事件图片失败!");
        }
    }
    @RequestMapping(value = "/event/img/add", produces = "application/json;charset=UTF-8", method = RequestMethod.POST)
    @ResponseBody
    @ApiOperation("新增就诊事件图片")
    public String addEventImg(@ApiParam(name="eventId",value="就诊事件id",defaultValue = "")
                                 @RequestParam(value="eventId",required = true) Long eventId,
                              @ApiParam(name="imgType",value="图片类别",defaultValue = "")
                              @RequestParam(value="imgType",required = true) String imgType,
                              @ApiParam(name="imgLabel",value="图片标签",defaultValue = "")
                                  @RequestParam(value="imgLabel",required = true) String imgLabel,
                              @ApiParam(name="imgUrl",value="图片路径",defaultValue = "")
                                  @RequestParam(value="imgUrl",required = true) String imgUrl)
    {
        try {
            patientEventService.addEventImg(eventId,imgType,imgLabel,imgUrl);
            return write(200, "新增就诊事件图片成功!");
        } catch (Exception e) {
            return invalidUserException(e, -1, "新增就诊事件图片失败!");
        }
    }
    @RequestMapping(value = "/event/img/edit", produces = "application/json;charset=UTF-8", method = RequestMethod.POST)
    @ResponseBody
    @ApiOperation("修改就诊事件图片")
    public String editEventImg(@ApiParam(name="id",value="就诊事件图片id",defaultValue = "")
                              @RequestParam(value="id",required = true) Long id,
                              @ApiParam(name="imgType",value="图片类别",defaultValue = "")
                              @RequestParam(value="imgType",required = true) String imgType,
                              @ApiParam(name="imgLabel",value="图片标签",defaultValue = "")
                              @RequestParam(value="imgLabel",required = true) String imgLabel)
    {
        try {
            patientEventService.editEventImg(id,imgType,imgLabel);
            return write(200, "修改就诊事件图片成功!");
        } catch (Exception e) {
            return invalidUserException(e, -1, "修改就诊事件图片失败!");
        }
    }
}