package com.bonus.app.controller; import java.io.File; import java.util.ArrayList; import java.util.Date; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.apache.commons.io.FileUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import com.bonus.data.UUIDUtil; import com.bonus.ma.beans.MachineRfidBean; import com.bonus.repair.beans.RepairDetailsBean; import com.bonus.repair.service.RepairDetailsService; import com.bonus.sys.AjaxRes; import com.bonus.sys.BaseController; import com.bonus.sys.GlobalConst; @Controller @RequestMapping("/backstage/app/repair/") public class AppRepairController extends BaseController { @Autowired private RepairDetailsService service; //维修任务 @RequestMapping(value = "findRepairTask", method = RequestMethod.POST) @ResponseBody public List findRepairTask(RepairDetailsBean o) { List list = new ArrayList(); try { list = service.findRepairTask(o); } catch (Exception e) { logger.error(e.toString(), e); } return list; } //维修明细 @RequestMapping(value = "findRepairTaskDetails", method = RequestMethod.POST) @ResponseBody public List findRepairTaskDetails(RepairDetailsBean o) { List list = new ArrayList(); try { list = service.findRepairTaskDetails(o); } catch (Exception e) { logger.error(e.toString(), e); } return list; } //查询具体机具 @RequestMapping(value = "findRepairDevice", method = RequestMethod.POST) @ResponseBody public List findRepairDevice(RepairDetailsBean o) { List list = new ArrayList(); try { list = service.findRepairDevice(o); } catch (Exception e) { logger.error(e.toString(), e); } return list; } //查询机具类型 @RequestMapping(value = "findTypeName", method = RequestMethod.POST) @ResponseBody public List findTypeName(RepairDetailsBean o) { List list = new ArrayList(); try { list = service.findTypeName(o); } catch (Exception e) { logger.error(e.toString(), e); } return list; } //查询机具规格 @RequestMapping(value = "findModelName", method = RequestMethod.POST) @ResponseBody public List findModelName(RepairDetailsBean o) { List list = new ArrayList(); try { list = service.findModelName(o); } catch (Exception e) { logger.error(e.toString(), e); } System.out.println(list); return list; } //查询具体机具 @RequestMapping(value = "repairOperation", method = RequestMethod.POST) @ResponseBody public int repairOperation(HttpServletRequest request, RepairDetailsBean o) { int res = 0; String image = request.getParameter("imgBase64Data"); System.out.println(image); if(image != null && image != "null") { //如果上传了图片,则更新图片路径 try { String projectPath = request.getSession().getServletContext().getRealPath("/"); String imgFilePath = "/upload/images/"; File uploadPathFile = new File(projectPath + imgFilePath); // 创建父类文件 if (!uploadPathFile.exists() && !uploadPathFile.isDirectory()) { uploadPathFile.mkdirs(); } String picName = new Date().getTime() + ".jpg"; //picName = request.getParameter("imageUrl"); File imgeFile = new File(projectPath + imgFilePath, picName); if (!imgeFile.exists()) { imgeFile.createNewFile(); } // 对base64进行解码 byte[] result = Encodes.decodeBase64(image); // 使用Apache提供的工具类将图片写到指定路径下 FileUtils.writeByteArrayToFile(imgeFile, result); o.setScrapUrl(imgFilePath + picName); } catch(Exception e) { logger.error(e.toString(), e); res = -1; } } try { service.repairOperation(o); res = 1; } catch (Exception e) { logger.error(e.toString(), e); res = -1; } return res; } //維修拆分 @RequestMapping(value = "repairSplit", method = RequestMethod.POST) @ResponseBody public String repairSplit(HttpServletRequest request, RepairDetailsBean o) { String res = ""; try { res = service.repairSplit(o); } catch (Exception e) { logger.error(e.toString(), e); res = "拆分出错"; } return res; } //结束维修 @RequestMapping(value = "finishRepair",method = RequestMethod.POST) @ResponseBody public String finishRepair(HttpServletRequest request,RepairDetailsBean o){ String res = ""; try{ res = service.finishRepair(o); }catch (Exception e) { // TODO: handle exception res = "结束维修使出现错误了!"; } return res; } //维修任务列表 @RequestMapping(value = "getRepairIndexList", method = RequestMethod.POST) @ResponseBody public List getRepairIndexList(RepairDetailsBean o) { List list = new ArrayList(); try { list = service.getRepairIndexList(o); } catch (Exception e) { logger.error(e.toString(), e); } return list; } //维修任务列表 @RequestMapping(value = "getRepairedNumList", method = RequestMethod.POST) @ResponseBody public List getRepairedNumList(RepairDetailsBean o) { List list = new ArrayList(); try { list = service.getRepairedNumList(o); } catch (Exception e) { logger.error(e.toString(), e); } return list; } @RequestMapping(value = "submitNumRepair", method = RequestMethod.POST) @ResponseBody public int submitNumRepair(HttpServletRequest request,@RequestBody RepairDetailsBean o) { int res = 0; String[] images = o.getRepairUrls(); if(images != null) { //如果上传了图片,则更新图片路径\ if(images.length > 0) { for(int i = 0;i findRepairCodeList(RepairDetailsBean o) { List list = new ArrayList(); try { list = service.findRepairCodeList(o); } catch (Exception e) { logger.error(e.toString(), e); } return list; } @RequestMapping(value = "submitCodeRepair", method = RequestMethod.POST) @ResponseBody public int submitCodeRepair(HttpServletRequest request,@RequestBody RepairDetailsBean o) { int res = 0; String[] images = o.getRepairUrls(); if(images != null) { //如果上传了图片,则更新图片路径 if(images.length > 0) { for(int i = 0;i findRepairCodeListFinish(RepairDetailsBean o) { List list = new ArrayList(); try { list = service.findRepairCodeListFinish(o); } catch (Exception e) { logger.error(e.toString(), e); } return list; } @RequestMapping(value = "getRepairDetails", method = RequestMethod.POST) @ResponseBody public AjaxRes getRfidNMachineStatus(RepairDetailsBean o) throws Exception { AjaxRes ar = getAjaxRes(); try { List list = service.getRepairDetails(o); if(list !=null && list.size()>0){ ar.setRes(1); ar.setResMsg("success"); ar.setSucceed(list); }else{ ar.setRes(0); ar.setFailMsg("无相关信息"); ar.setSucceed("失败"); } } catch (Exception e) { logger.error(e.toString(), e); ar.setFailMsg(GlobalConst.DATA_FAIL); } return ar; } //查询具体维修机具 @RequestMapping(value = "getRepairMan", method = RequestMethod.POST) @ResponseBody public List getRepairMan(RepairDetailsBean o) { List list = new ArrayList(); try { list = service.getRepairMan(o); } catch (Exception e) { logger.error(e.toString(), e); } return list; } }