Files
server/src/main/java/com/point/strategy/oaDocking/controller/DocSimpleOaController.java
2025-10-22 14:19:41 +08:00

224 lines
9.0 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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;
}
}