package com.zcloud.controller.app; import com.zcloud.controller.base.BaseController; import com.zcloud.entity.Page; import com.zcloud.entity.PageData; import com.zcloud.service.system.PoliceService; import com.zcloud.util.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 说明:承诺书表 * 作者:yangming * 时间:2022-12-29 */ @Controller @RequestMapping("/app/police") public class AppPoliceController extends BaseController { @Autowired private PoliceService policeService; /** 确认处置 * @param * @throws Exception */ @RequestMapping(value="/unLockUser") @ResponseBody public Object unLockUser () throws Exception{ Map map = new HashMap(); String errInfo = "success"; PageData pd = new PageData(); pd = this.getPageData(); pd.put("FIRE_STATUS", "1"); pd.put("DISPOSAL_PERSON",pd.getString("DISPOSAL_PERSONs"));// 登录人 policeService.lockUser(pd); map.put("result", errInfo); return map; } /**查看 * @param * @throws Exception */ @RequestMapping(value="/getUserPolice") @ResponseBody public Object getUserPolice() throws Exception{ Map map = new HashMap(); String errInfo = "success"; PageData pd = new PageData(); pd = this.getPageData(); pd = policeService.findPolice(pd); //根据ID读取 map.put("pd", pd); map.put("result", errInfo); return map; } /**新增 * @param * @throws Exception */ @RequestMapping(value="/add") @ResponseBody public Object add() throws Exception{ Map map = new HashMap(); String errInfo = "success"; PageData pd = new PageData(); pd = this.getPageData(); pd.put("ALARM_PERSON",pd.getString("ALARM_PERSONs"));// 报警人 pd.put("ALARM_UNIT",pd.getString("ALARM_UNITs"));// 报警部门 通过前台登录人id查询得出 pd.put("POLICE_ID", this.get32UUID()); //主键 pd.put("CREATOR", pd.getString("CREATORs")); //创建人 pd.put("CREATTIME", DateUtil.date2Str(new Date())); //添加时间 pd.put("RECEIVING_TIME", DateUtil.date2Str(new Date())); //接包时间 pd.put("RECEIVING_WAY", "0"); //报警方式 系统报警 pd.put("ISDELETE", "0"); //是否删除 pd.put("FIRE_STATUS", "0"); //火灾状态 policeService.save(pd); map.put("result", errInfo); return map; } /**查看 * @param * @throws Exception */ @RequestMapping(value="/goEdit") @ResponseBody public Object goEdit() throws Exception{ Map map = new HashMap(); String errInfo = "success"; PageData pd = new PageData(); pd = this.getPageData(); pd = policeService.findByPoliceId(pd); //根据ID读取 map.put("pd", pd); map.put("result", errInfo); return map; } /**列表 * @param page * @throws Exception */ @RequestMapping(value="/list") @ResponseBody public Object list(Page page) throws Exception{ Map map = new HashMap(); String errInfo = "success"; PageData pd = new PageData(); pd = this.getPageData(); String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件 if(Tools.notEmpty(KEYWORDS))pd.put("KEYWORDS", KEYWORDS.trim()); page.setPd(pd); List varList = policeService.list(page); //列出police列表 map.put("varList", varList); map.put("page", page); map.put("result", errInfo); return map; } /**列表 * @param page * @throws Exception */ @RequestMapping(value="/goRes") @ResponseBody public Object goRes(Page page) throws Exception{ Map map = new HashMap(); String errInfo = "success"; PageData pd = new PageData(); pd = this.getPageData(); String KEYWORDS = pd.getString("KEYWORDS"); //关键词检索条件 if(Tools.notEmpty(KEYWORDS))pd.put("KEYWORDS", KEYWORDS.trim()); page.setPd(pd); List varList = policeService.findByResId(page); //列出police列表 map.put("varList", varList); map.put("page", page); map.put("result", errInfo); return map; } /**补充 * @param * @throws Exception */ @RequestMapping(value="/edit") @ResponseBody public Object edit(@RequestParam(value="FILEURL",required=false) MultipartFile planFile, @RequestParam(value="FIRE_IMG",required=false) MultipartFile file ) throws Exception{ Map map = new HashMap(); String errInfo = "success"; PageData pd = new PageData(); pd = this.getPageData(); if (null != planFile && !planFile.isEmpty()) { String suffixName = planFile.getOriginalFilename().substring(planFile.getOriginalFilename().lastIndexOf(".")+1).toLowerCase(); if (!"mp4".equals(suffixName)) { map.put("result", errInfo); map.put("msg", "上传文件格式不正确"); return map; } String ffile = DateUtil.getDays(); Long size = file.getSize()/1024; String fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); Smb.sshSftp(file, fileName,Const.FILEPATHFXSST + Jurisdiction.getCORPINFO_ID() + "/" + ffile); pd.put("FILESIZE",size); pd.put("FILEURL", Const.FILEPATHFXSST + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName); } if (null != file && !file.isEmpty()) { String suffixName = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1).toLowerCase(); //获取后缀 .png .jpd .mp4 .exe .text . if ( !"jpg".equals(suffixName) && !"jpeg".equals(suffixName) && !"png".equals(suffixName) && !"mp4".equals(suffixName)) { errInfo = "fail"; map.put("result", errInfo); map.put("msg", "文件格式不正确!"); return map; } String ffile = DateUtil.getDays(); Long size = file.getSize()/1024; String fileName = this.get32UUID()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")); Smb.sshSftp(file, fileName,Const.FILEPATHFXSST + Jurisdiction.getCORPINFO_ID() + "/" + ffile); pd.put("FILESIZE",size); pd.put("FIRE_IMG", Const.FILEPATHFXSST + Jurisdiction.getCORPINFO_ID() + "/" + ffile + "/" + fileName); } policeService.edit(pd); map.put("result", errInfo); return map; } /**持续上报 * @param * @throws Exception */ @RequestMapping(value="/editOpinion") @ResponseBody public Object editOpinion() throws Exception{ Map map = new HashMap(); String errInfo = "success"; PageData pd = new PageData(); pd = this.getPageData(); pd.put("REPORTING_ID", this.get32UUID()); //主键 pd.put("CREATOR", Jurisdiction.getUsername()); //添加人 pd.put("CREATTIME", DateUtil.date2Str(new Date())); //添加时间 policeService.editOpinion(pd); map.put("result", errInfo); return map; } }