package com.point.strategy.oaDocking.controller; import com.bstek.ureport.Utils; import com.bstek.ureport.export.ExportConfigure; import com.bstek.ureport.export.ExportConfigureImpl; import com.bstek.ureport.export.ExportManager; import com.github.pagehelper.PageInfo; import com.point.strategy.common.AjaxJson; import com.point.strategy.docSimpleArrange.bean.DocSimpleArrange; import com.point.strategy.oaDocking.bean.DocOriginalOaEntity; import com.point.strategy.oaDocking.bean.DocSimpleArrangeOa; import com.point.strategy.oaDocking.service.DocSimpleOaService; import com.point.strategy.user.bean.UserRole; import com.point.strategy.user.service.UserService; import com.point.strategy.webSocket.WebSocket; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.*; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; @RestController @RequestMapping("/v/docSimpleOa") @Api(tags = "预归档文书简化整理", value = "DocSimpleOaController") public class DocSimpleOaController { private static final Logger logger = LoggerFactory.getLogger(DocSimpleOaController.class); @Autowired private DocSimpleOaService docSimpleService; @RequestMapping(value="/getDocSimpleWithPage" , method= RequestMethod.GET) @ApiOperation(value = "分页查询简化方法整理信息") public AjaxJson getDocSimpleWithPage(String fondsNo,String fondsNoCode,Integer page,Integer limit) { AjaxJson json = null; try { DocSimpleArrangeOa docSimpleArrange = new DocSimpleArrangeOa(); docSimpleArrange.setFondsNo(fondsNo); docSimpleArrange.setFondsNoCode(fondsNoCode); if(page!=null) { docSimpleArrange.setPage(page); } if(limit!=null) { docSimpleArrange.setLimit(limit); } List list = docSimpleService.getDocSimpleWithPage(docSimpleArrange); PageInfo pageInfo = new PageInfo(list); long total = pageInfo.getTotal(); json = new AjaxJson(); json.put("list", list); json.put("total", total); }catch(Exception e) { json = AjaxJson.returnExceptionInfo("分页查询简化方法整理信息失败"+e); } return json; } @RequestMapping(value="/saveDocSimple" , method= RequestMethod.POST) @ApiOperation(value = "保存简化方法整理信息") public AjaxJson saveDocSimple(@RequestBody DocSimpleArrangeOa docSimpleArrange) { AjaxJson json = null; try { int num = docSimpleService.saveDocSimple(docSimpleArrange); json = new AjaxJson(); }catch(Exception e) { json = AjaxJson.returnExceptionInfo("保存简化方法整理信息失败"+e); } return json; } @RequestMapping(value="/deleteDocSimple" , method= RequestMethod.POST) @ApiOperation(value = "删除简化方法整理信息,批量删除用逗号隔开id值") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", name = "ids", value = "逗号拼接的id字符串", required = true, dataType = "String"), }) public AjaxJson deleteDocSimple(String ids) { AjaxJson json = null; try { int num = docSimpleService.deleteDocSimple(ids); json = AjaxJson.returnInfo("成功删除"+num+"条记录"); }catch(Exception e) { json = AjaxJson.returnExceptionInfo("删除简化方法整理信息失败"+e); } return json; } @RequestMapping(value="/updateDocSimple" , method= RequestMethod.POST) @ApiOperation(value = "修改简化方法整理信息") public AjaxJson updateDocSimple(@RequestBody DocSimpleArrangeOa docSimpleArrange) { AjaxJson json = null; try { docSimpleService.updateDocSimple(docSimpleArrange); json = new AjaxJson(); }catch(Exception e) { json = AjaxJson.returnExceptionInfo("修改简化方法整理信息失败"+e); } return json; } @RequestMapping(value="/queryDocOriginalEntity" , method= RequestMethod.POST) @ApiOperation(value = "查询原文信息") public AjaxJson queryDocOriginalEntity(@RequestParam(value = "recId",required = true)Integer recId) { AjaxJson json = null; try { List list = docSimpleService.queryDocOriginalEntity(recId); json = new AjaxJson(); json.put("list", list); }catch(Exception e) { json = AjaxJson.returnExceptionInfo("查询原文信息失败"+e); } return json; } @RequestMapping(value="/updateDocOriginalEntity" , method= RequestMethod.POST) @ApiOperation(value = "原文入回收站") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", name = "ids", value = "逗号拼接的id字符串", required = true, dataType = "String"), }) public AjaxJson updateDocOriginalEntity(String ids,Integer recId) { AjaxJson json = null; try { DocSimpleArrangeOa docSimpleArrange = new DocSimpleArrangeOa(); int num =docSimpleService.updateDocOriginalEntity(ids); int fileNumber = docSimpleService.getDocOriginalEntityCount(recId); int archiveFileNum = fileNumber; //更新原文数量 docSimpleArrange.setArchiveFileNum(archiveFileNum); docSimpleArrange.setId(recId); docSimpleService.updateDocSimple(docSimpleArrange); json = AjaxJson.returnInfo("成功入回收站"+num+"条记录"); }catch(Exception e) { json = AjaxJson.returnExceptionInfo("原文入回收站失败"+e); } return json; } @RequestMapping(value="/queryDocOriginalEntityRecycle" , method= RequestMethod.POST) @ApiOperation(value = "查询原文回收站信息") public AjaxJson queryDocOriginalEntityRecycle(@RequestParam(value = "recId",required = true)Integer recId) { AjaxJson json = null; try { List list = docSimpleService.queryDocOriginalEntityRecycle(recId); json = new AjaxJson(); json.put("list", list); }catch(Exception e) { json = AjaxJson.returnExceptionInfo("查询原文回收站信息失败"+e); } return json; } @RequestMapping(value="/updateDocOriginalEntityRecycle" , method= RequestMethod.POST) @ApiOperation(value = "原文回收站恢复") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", name = "id", value = "原文主键id", required = true, dataType = "String"), }) public AjaxJson updateDocOriginalEntityRecycle(Integer id) { AjaxJson json = null; try { docSimpleService.updateDocOriginalEntityRecycle(id); DocOriginalOaEntity docOriginalEntity = docSimpleService.queryDocOriginalEntityById(id); if(null != docOriginalEntity){ Integer recId = docOriginalEntity.getRecid(); int fileNumber = docSimpleService.getDocOriginalEntityCount(recId); int archiveFileNum = fileNumber; //更新原文数量 DocSimpleArrangeOa docSimpleArrange = new DocSimpleArrangeOa(); docSimpleArrange.setArchiveFileNum(archiveFileNum); docSimpleArrange.setId(recId); docSimpleService.updateDocSimple(docSimpleArrange); } json = new AjaxJson(); }catch(Exception e) { json = AjaxJson.returnExceptionInfo("原文回收站恢复失败"+e); } return json; } @RequestMapping(value="/deleteDocOriginalEntityRecycle" , method= RequestMethod.POST) @ApiOperation(value = "删除原文回收站,批量删除用逗号隔开id值") @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", name = "ids", value = "逗号拼接的id字符串", required = true, dataType = "String"), }) public AjaxJson deleteDocOriginalEntityRecycle(String ids) { AjaxJson json = null; try { int num = docSimpleService.deleteDocOriginalEntityRecycle(ids); json = AjaxJson.returnInfo("成功删除"+num+"条记录"); }catch(Exception e) { json = AjaxJson.returnExceptionInfo("删除原文回收站信息失败"+e); } return json; } }