This commit is contained in:
2025-10-22 14:19:41 +08:00
commit e131e8b719
3326 changed files with 869357 additions and 0 deletions

View File

@@ -0,0 +1,223 @@
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;
}
}