首页>代码>ssm+easyui开发的校医院上网行为管理系统>/school_guahao/src/com/gxw/controller/HospitalController.java
001package com.gxw.controller;
002 
003import java.io.File;
004import java.util.Arrays;
005import java.util.Date;
006import java.util.HashMap;
007import java.util.List;
008import java.util.Map;
009 
010import javax.servlet.http.HttpServletRequest;
011 
012import org.apache.commons.lang.StringUtils;
013import org.springframework.beans.factory.annotation.Autowired;
014import org.springframework.stereotype.Controller;
015import org.springframework.web.bind.annotation.RequestMapping;
016import org.springframework.web.bind.annotation.RequestMethod;
017import org.springframework.web.bind.annotation.RequestParam;
018import org.springframework.web.bind.annotation.ResponseBody;
019import org.springframework.web.multipart.MultipartFile;
020import org.springframework.web.servlet.ModelAndView;
021 
022import com.gxw.page.Page;
023import com.gxw.pojo.Hospital;
024import com.gxw.service.HospitalService;
025import com.gxw.util.StringUtil;
026 
027import net.sf.json.JSONArray;
028 
029/**
030 * 医院管理控制器
031 *
032 *@author GXWadmin
033 *
034 */
035@RequestMapping("/hospital")
036@Controller
037public class HospitalController {
038    @Autowired
039    private HospitalService hospitalService;
040     
041    /**
042     * 医院列表页面
043     * @param model
044     * @return
045     */
046    @RequestMapping(value="/list",method=RequestMethod.GET)
047    public ModelAndView list(ModelAndView model){
048        model.setViewName("hospital/hospital_list");
049        return model;
050    }
051     
052    /**
053     * 获取医院列表页面
054     * @param page
055     * @param hName
056     * @param hTelephone
057     * @param hAddress
058     * @return
059     */
060    @RequestMapping(value="/get_list",method=RequestMethod.POST)
061    @ResponseBody
062    public Map<String, Object> getList(
063            @RequestParam(value="hName",required=false,defaultValue="") String hName,
064            Page page
065            ){
066        Map<String, Object> map = new HashMap<String, Object>();
067        Map<String, Object> queryMap = new HashMap<String, Object>();
068        queryMap.put("hName", "%"+hName+"%");
069        queryMap.put("offset", page.getOffset());
070        queryMap.put("pageSize", page.getRows());
071        map.put("rows", hospitalService.findList(queryMap));
072        map.put("total", hospitalService.getTotal(queryMap));
073        return map;
074    }
075     
076    /**
077     * 编辑医院信息
078     * @param hospital
079     * @return
080     */
081    @RequestMapping(value="/edit",method=RequestMethod.POST)
082    @ResponseBody
083    public Map<String, String> edit(Hospital hospital){
084        Map<String, String> ret = new HashMap<String, String>();
085        if(StringUtils.isEmpty(hospital.gethName())){
086            ret.put("type", "error");
087            ret.put("msg", "名称不能为空!");
088            return ret;
089        }
090        if(StringUtils.isEmpty(hospital.gethTelephone())){
091            ret.put("type", "error");
092            ret.put("msg", "电话不能为空!");
093            return ret;
094        }
095        if(StringUtils.isEmpty(hospital.gethAddress())){
096            ret.put("type", "error");
097            ret.put("msg", "地址不能为空!");
098            return ret;
099        }
100        if(hospitalService.edit(hospital) <= 0){
101            ret.put("type", "error");
102            ret.put("msg", "医院信息添加失败!");
103            return ret;
104        }
105        ret.put("type", "success");
106        ret.put("msg", "医院信息修改成功!");
107        return ret;
108    }
109     
110    /**
111     * 添加医院信息
112     * @param hospital
113     * @return
114     */
115    @RequestMapping(value="/add",method=RequestMethod.POST)
116    @ResponseBody
117    public Map<String, String> add(Hospital hospital){
118        Map<String, String> ret = new HashMap<String, String>();
119        if(StringUtils.isEmpty(hospital.gethName())){
120            ret.put("type", "error");
121            ret.put("msg", "名称不能为空!");
122            return ret;
123        }
124        if(StringUtils.isEmpty(hospital.gethTelephone())){
125            ret.put("type", "error");
126            ret.put("msg", "电话不能为空!");
127            return ret;
128        }
129        if(StringUtils.isEmpty(hospital.gethAddress())){
130            ret.put("type", "error");
131            ret.put("msg", "地址不能为空!");
132            return ret;
133        }
134        if(hospitalService.add(hospital)<= 0){
135            ret.put("type", "error");
136            ret.put("msg", "医院信息添加失败");
137            return ret;
138        }
139        ret.put("type", "success");
140        ret.put("msg", "医院信息修改成功!");
141        return ret;
142    }
143     
144    /**
145     * 删除医院信息
146     * @param hids
147     * @return
148     */
149    @RequestMapping(value="/delete",method=RequestMethod.POST)
150    @ResponseBody
151    public Map<String, String> delete(
152            @RequestParam(value="hids[]",required=true) Long[] hids
153            ){
154        Map<String, String> ret = new HashMap<String, String>();
155        //id为空或长度为0
156        if(hids == null || hids.length == 0){
157            ret.put("type", "error");
158            ret.put("msg", "请选择要删除的数据!");
159            return ret;
160        }
161        try {
162            if(hospitalService.delete(StringUtil.joinString(Arrays.asList(hids), ",")) <= 0){
163                ret.put("type", "error");
164                ret.put("msg", "删除失败!");
165                return ret;
166            }
167        } catch (Exception e) {
168            // TODO: handle exception
169            ret.put("type", "error");
170            ret.put("msg", "该医院信息已经存在!");
171            return ret;
172        }
173        ret.put("type", "success");
174        ret.put("msg", "信息删除成功!");
175        return ret;
176    }
177     
178    /**
179     * 上传图片
180     * @param hPhoto
181     * @param request
182     * @return
183     */
184    @RequestMapping(value="/upload_hPhoto",method=RequestMethod.POST)
185    @ResponseBody
186    public Map<String, String> uploadhPhoto(MultipartFile hPhoto,HttpServletRequest request){
187        Map<String, String> ret = new HashMap<String, String>();
188        if(hPhoto == null){
189            ret.put("type", "error");
190            ret.put("msg", "选择要上传的文件!");
191            return ret;
192        }
193        if(hPhoto.getSize() > 1024*1024*1024){
194            ret.put("type", "error");
195            ret.put("msg", "文件大小不能超过10M!");
196            return ret;
197        }
198        //获取文件后缀
199        String suffix = hPhoto.getOriginalFilename().substring(hPhoto.getOriginalFilename().lastIndexOf(".")+1,hPhoto.getOriginalFilename().length());
200        if(!"jpg,jpeg,gif,png".toUpperCase().contains(suffix.toUpperCase())){
201            ret.put("type", "error");
202            ret.put("msg", "请选择jpg,jpeg,gif,png格式的图片!");
203            return ret;
204        }
205        String savePath = request.getServletContext().getRealPath("/") + "/resources/upload/";
206        File savePathFile = new File(savePath);
207        if(!savePathFile.exists()){
208            //若不存在改目录,则创建目录
209            savePathFile.mkdir();
210        }
211        String filename = new Date().getTime()+"."+suffix;
212        try {
213            //将文件保存至指定目录
214            hPhoto.transferTo(new File(savePath+filename));
215        }catch (Exception e) {
216            // TODO Auto-generated catch block
217            ret.put("type", "error");
218            ret.put("msg", "保存文件异常!");
219            e.printStackTrace();
220            return ret;
221        }
222        ret.put("type", "success");
223        ret.put("msg", "用户删除成功!");
224        ret.put("filepath",request.getServletContext().getContextPath() + "/resources/upload/" + filename );
225        return ret;
226    }
227}
最近下载更多
guozhihua12  LV3 2024年5月6日
tangguo666666  LV4 2023年6月5日
zxc131313  LV12 2022年10月23日
AlanLi  LV19 2022年6月17日
109683670  LV9 2022年4月18日
java代写  LV7 2022年3月15日
wanglinddad  LV55 2022年2月15日
lilong007  LV23 2021年12月20日
893213895  LV18 2021年12月16日
deck222  LV9 2021年12月12日
最近浏览更多
qixisb250dasb 5月6日
暂无贡献等级
1516299986  LV9 4月26日
wwb521  LV7 3月27日
AnthemLights  LV1 1月1日
xianyu091012  LV5 2024年12月26日
yimaoermao  LV1 2024年11月28日
杨秀益  LV1 2024年11月7日
JlikeL  LV6 2024年9月24日
TY0165  LV20 2024年6月21日
genyuan2014  LV6 2024年5月7日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友