计量中心项目

This commit is contained in:
2022-07-25 11:09:12 +08:00
parent 5911f42537
commit c8bb34e6cb
2143 changed files with 306192 additions and 0 deletions

View File

@@ -0,0 +1,82 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.yxt</groupId>
<artifactId>yxt-parent</artifactId>
<version>0.0.1</version>
<relativePath/>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>jlzx-single-oa-api</artifactId>
<groupId>com.yxt.jlzx</groupId>
<version>0.0.1</version>
<dependencies>
<dependency>
<groupId>com.yxt.jlzx</groupId>
<artifactId>jlzx-single-jlcyry-api</artifactId>
<version>0.0.1</version>
</dependency>
<dependency>
<groupId>com.yxt.jlzx</groupId>
<artifactId>jlzx-single-system-api</artifactId>
<version>0.0.1</version>
</dependency>
<dependency>
<groupId>com.yxt</groupId>
<artifactId>yxt-common-core</artifactId>
<version>0.0.1</version>
</dependency>
<dependency>
<groupId>com.yxt</groupId>
<artifactId>yxt-common-base</artifactId>
<version>0.0.1</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-annotation</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>compile</scope>
</dependency>
<!-- <dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-annotations</artifactId>
<version>2.0.4</version>
<scope>compile</scope>
</dependency>-->
</dependencies>
</project>

View File

@@ -0,0 +1,38 @@
package com.yxt.jlzx.oa.api.cabinetfile;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import lombok.Data;
/**
* @author dimengzhe
* @date 2020/10/15 10:37
* @description 文件柜中的文件
*/
@Data
@TableName("cabinetfile")
public class CabinetFile extends BaseEntity {
private static final long serialVersionUID = 7222152270062963459L;
/**
* 文件名称
*/
private String fileName;
/**
* 文件夹sid
*/
private String folderSid;
/**
* 排序
*/
private int sortNo;
/**
* 文件大小
*/
private String fileSize;
@TableField(exist = false)
private String fileUrl;
//2021.10.14
private String title;
}

View File

@@ -0,0 +1,26 @@
package com.yxt.jlzx.oa.api.cabinetfile;
import com.yxt.common.core.api.BaseApi;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.validation.Valid;
/**
* @author dimengzhe
* @date 2020/10/15 10:41
* @description 文件柜中的文件
*/
@FeignClient(
contextId = "yxt-jlzx-oa-CabinetFile",
name = "yxt-jlzx-oa",
path = "v1/cabinetfiles",
fallback = CabinetFileApiFallBack.class)
public interface CabinetFileApi extends BaseApi<CabinetFileVo, CabinetFileDto, CabinetFileQuery> {
}

View File

@@ -0,0 +1,12 @@
package com.yxt.jlzx.oa.api.cabinetfile;
import org.springframework.stereotype.Component;
/**
* @author dimengzhe
* @date 2020/10/15 15:11
* @description
*/
@Component
public class CabinetFileApiFallBack {
}

View File

@@ -0,0 +1,53 @@
package com.yxt.jlzx.oa.api.cabinetfile;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;
/**
* @author dimengzhe
* @date 2020/10/15 10:41
* @description
*/
@Data
public class CabinetFileDto implements Dto {
private static final long serialVersionUID = -7608222658637095757L;
//2021.10.14
@ApiModelProperty(value = "文件标题",required = true)
@NotBlank(message = "文件标题不能为空")
private String title;
/**
* 文件夹sid
*/
@ApiModelProperty(value = "文件夹sid", required = true)
@NotBlank(message = "请指定文件创建的文件夹路径")
private String folderSid;
/**
* 文件摘要
*/
@ApiModelProperty(value = "文件摘要", required = true)
@NotBlank(message = "文件摘要不能为空")
private String remarks;
/**
* 排序
*/
@ApiModelProperty(value = "排序", required = true)
@NotNull(message = "排序不允许为空")
private int sortNo;
/**
* 上传附件详情
*/
@ApiModelProperty(value = "上传附件详情信息",required=true)
//@NotBlank(message = "上传附件信息不能为空")
private List<CabinetFileList> cabinetFileList;
}

View File

@@ -0,0 +1,47 @@
package com.yxt.jlzx.oa.api.cabinetfile;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;
@Data
public class CabinetFileDtoOne implements Dto {
private static final long serialVersionUID = -5853166657850689843L;
//2021.10.16
@ApiModelProperty(value = "文件标题",required = true)
//@NotBlank(message = "文件标题不能为空")
private String title;
/**
* 文件夹sid
*/
@ApiModelProperty(value = "文件夹sid", required = true)
@NotBlank(message = "文件夹sid")
private String folderSid;
/**
* 文件摘要
*/
@ApiModelProperty(value = "文件摘要", required = true)
@NotBlank(message = "文件摘要不能为空")
private String remarks;
/**
* 排序
*/
@ApiModelProperty(value = "排序", required = true)
@NotNull(message = "排序不允许为空")
private int sortNo;
/**
* 上传附件详情
*/
@ApiModelProperty(value = "上传附件详情信息",required=true)
//@NotBlank(message = "上传附件信息不能为空")
private List<CabinetFileList> cabinetFileList;
}

View File

@@ -0,0 +1,39 @@
package com.yxt.jlzx.oa.api.cabinetfile;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* 2021.10.14
* 文件柜管理中,上传附件详情
*/
@Data
public class CabinetFileList implements Dto {
private static final long serialVersionUID = -2689284350725839598L;
/**
* 文件名称
*/
@ApiModelProperty(value = "文件名称", required = true)
@NotBlank(message = "文件名称不能为空")
private String fileName;
/**
* 文件大小
*/
@ApiModelProperty(value = "文件大小", required = true)
@NotBlank(message = "文件大小不能为空")
private String fileSize;
/**
* 文件路径
*/
@ApiModelProperty(value = "文件路径", required = true)
@NotBlank(message = "文件路径不能为空")
private String fileUrl;
}

View File

@@ -0,0 +1,27 @@
package com.yxt.jlzx.oa.api.cabinetfile;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @author dimengzhe
* @date 2020/10/15 15:03
* @description
*/
@Data
public class CabinetFileQuery implements Query {
private static final long serialVersionUID = -5185725195166264997L;
@ApiModelProperty("文件名")
private String name;
@ApiModelProperty("上传日期开始")
private String dateStart;
@ApiModelProperty("上传日期结束")
private String dateEnd;
@ApiModelProperty(value = "文件柜sid", required = true)
@NotBlank(message = "文件柜sid不能为空")
private String folderSid;
}

View File

@@ -0,0 +1,36 @@
package com.yxt.jlzx.oa.api.cabinetfile;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author dimengzhe
* @date 2020/10/15 10:42
* @description
*/
@Data
public class CabinetFileVo implements Vo {
private static final long serialVersionUID = -1904717814577792536L;
@ApiModelProperty("文件名称")
private String fileName;
@ApiModelProperty(value = "文件路径")
private String filePath;
@ApiModelProperty("上传人")
private String name;
@ApiModelProperty("文件大小")
private String fileSize;
@ApiModelProperty("上传时间")
private String createTime;
@ApiModelProperty("文件摘要")
private String remarks;
@ApiModelProperty("文件sid")
private String sid;
//2021.10.14 文件标题
@ApiModelProperty("文件标题")
private String title;
@ApiModelProperty(value = "上传人sid")
private String createBySid;
}

View File

@@ -0,0 +1,34 @@
package com.yxt.jlzx.oa.api.cabinetfolder;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import lombok.Data;
/**
* @author dimengzhe
* @date 2020/10/15 15:04
* @description 文件柜
*/
@Data
@TableName("cabinetfolder")
public class CabinetFolder extends BaseEntity {
private static final long serialVersionUID = -2684480636871829357L;
/**
* 文件柜名称
*/
private String folderName;
/**
* 上级sid
*/
private String psid;
/**
* 排序
*/
private String sortNo;
/**
* 单位sid
*/
private String orgSid;
}

View File

@@ -0,0 +1,70 @@
package com.yxt.jlzx.oa.api.cabinetfolder;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.yxt.common.core.api.BaseApi;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.jlzx.oa.api.cabinetfile.CabinetFileDto;
import com.yxt.jlzx.oa.api.cabinetfile.CabinetFileDtoOne;
import com.yxt.jlzx.oa.api.cabinetfile.CabinetFileQuery;
import com.yxt.jlzx.oa.api.cabinetfile.CabinetFileVo;
import com.yxt.jlzx.system.api.organization.AdministrativeAgenciesVo;
import com.yxt.jlzx.system.api.organization.InstitutionsQuery;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import javax.validation.Valid;
/**
* @author dimengzhe
* @date 2020/10/15 15:07
* @description
*/
@FeignClient(
contextId = "yxt-jlzx-oa-CabinetFolder",
name = "yxt-jlzx-oa",
path = "v1/cabinetfolders",
fallback = CabinetFolderApiFallBack.class)
public interface CabinetFolderApi extends BaseApi<CabinetFolderVo, CabinetFolderDto, CabinetFolderQuery> {
@GetMapping("/cabinetFolderList")
@ResponseBody
@ApiOperation("文件柜树形列表")
public ResultBean<List<CabinetFolderVo>> cabinetFolderList(@Valid CabinetFolderQuery query);
@GetMapping("/getFolderOne/{sid}")
@ResponseBody
@ApiOperation("获取重命名文件夹")
public ResultBean<CabinetFolerOneVo> getFolderOne(@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid);
@PostMapping("/updateSave/{sid}/{folderName}")
@ResponseBody
@ApiOperation("重命名保存文件夹")
public ResultBean updateSave(
@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid,
@ApiParam(value = "folderName", required = true) @PathVariable("folderName") String folderName
);
@PostMapping("/saveDepartment")
@ResponseBody
@ApiOperation("添加部门文件")
ResultBean saveDepartment(@Valid @RequestBody CabinetFileDtoOne dto);
@PostMapping("/saveMySelf")
@ResponseBody
@ApiOperation("添加个人文件")
ResultBean saveMySelf(@Valid @RequestBody CabinetFileDtoOne dto);
@PostMapping(value = "/selfAndDeaprtPageList")
@ResponseBody
@ApiOperation(value = "1、文件库与部门文件库分页")
public ResultBean<PagerVo<CabinetFileVo>> selfAndDeaprtPageList(
@RequestBody PagerQuery<CabinetFileQuery> pagerQuery);
}

View File

@@ -0,0 +1,121 @@
package com.yxt.jlzx.oa.api.cabinetfolder;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.jlzx.oa.api.cabinetfile.CabinetFileDto;
import com.yxt.jlzx.oa.api.cabinetfile.CabinetFileDtoOne;
import com.yxt.jlzx.oa.api.cabinetfile.CabinetFileQuery;
import com.yxt.jlzx.oa.api.cabinetfile.CabinetFileVo;
import org.springframework.stereotype.Component;
import javax.validation.Valid;
import java.util.List;
/**
* @author dimengzhe
* @date 2020/10/15 15:11
* @description
*/
@Component
public class CabinetFolderApiFallBack implements CabinetFolderApi{
@Override
public ResultBean<List<CabinetFolderVo>> cabinetFolderList(CabinetFolderQuery query) {
return null;
}
@Override
public ResultBean<CabinetFolerOneVo> getFolderOne(String sid) {
return new ResultBean<CabinetFolerOneVo>().fail().setMsg("");
}
@Override
public ResultBean updateSave(String sid, String folderName) {
return null;
}
@Override
public ResultBean saveDepartment(CabinetFileDtoOne dto) {
return null;
}
@Override
public ResultBean saveMySelf(CabinetFileDtoOne dto) {
return null;
}
@Override
public ResultBean<PagerVo<CabinetFileVo>> selfAndDeaprtPageList(PagerQuery<CabinetFileQuery> pagerQuery) {
return null;
}
/**
* 不分页列表(可带查询参数)
*
* @param query
* @return 不分页列表
*/
@Override
public ResultBean<List<CabinetFolderVo>> list(@Valid CabinetFolderQuery query) {
return null;
}
/**
* 分页列表(可带查询参数)
*
* @param pagerQuery
* @return
*/
@Override
public ResultBean<PagerVo<CabinetFolderVo>> pageList(@Valid PagerQuery<CabinetFolderQuery> pagerQuery) {
return null;
}
/**
* 保存
*
* @param dto@return ResultBean
*/
@Override
public ResultBean save(@Valid CabinetFolderDto dto) {
return null;
}
/**
* 修改(@PathVariable是spring3.0的一个新功能:接收请求路径中占位符的值. 通过 @PathVariable
* 可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中@PathVariable(“xxx“) )
*
* @param dto
* @param sid
* @return ResultBean
*/
@Override
public ResultBean update(@Valid CabinetFolderDto dto, String sid) throws Exception {
return null;
}
/**
* 删除
*
* @param sid sid
* @return ResultBean
*/
@Override
public ResultBean delete(String sid) {
return null;
}
/**
* 获取单一对象
*
* @param sid
* @return
*/
@Override
public ResultBean<CabinetFolderVo> getVo(String sid) {
return null;
}
}

View File

@@ -0,0 +1,42 @@
package com.yxt.jlzx.oa.api.cabinetfolder;
import io.swagger.annotations.ApiModelProperty;
import com.yxt.common.core.dto.Dto;
import lombok.Data;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
/**
* @author dimengzhe
* @date 2020/10/15 15:08
* @description
*/
@Data
public class CabinetFolderDto implements Dto {
private static final long serialVersionUID = 1114721125141080712L;
/**
* 文件夹名称
*/
@ApiModelProperty(value = "文件夹名称", required = true)
private String folderName;
/**
* 上级sid
*/
@ApiModelProperty(value = "上级sid", required = true, example = "0")
private String psid;
/**
* 排序
*/
@Min(1)
private String sortNo;
/**
* 单位sid
*/
@ApiModelProperty(value = "单位sid", required = true)
@NotBlank(message = "单位sid不能为空")
private String orgSid;
}

View File

@@ -0,0 +1,25 @@
package com.yxt.jlzx.oa.api.cabinetfolder;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author dimengzhe
* @date 2020/10/23 9:24
* @description 文件夹树形列表子集返回数据
*/
@Data
public class CabinetFolderListVo implements Vo {
private static final long serialVersionUID = 4408764972630637622L;
@ApiModelProperty(value = "sid")
private String sid;
@ApiModelProperty(value = "psid")
private String psid;
@ApiModelProperty(value = "文件夹名称")
private String name;
private List<CabinetFolderListVo> cabinetFolderListVoList;
}

View File

@@ -0,0 +1,27 @@
package com.yxt.jlzx.oa.api.cabinetfolder;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank;
import com.yxt.common.core.query.Query;
import lombok.Data;
/**
* @author dimengzhe
* @date 2020/10/15 15:08
* @description
*/
@Data
public class CabinetFolderQuery implements Query {
private static final long serialVersionUID = 235365246329297403L;
/**
* 单位sid
*/
@ApiModelProperty(value = "单位sid", required = true)
@NotBlank(message = "单位sid不能为空")
private String orgSid;
}

View File

@@ -0,0 +1,25 @@
package com.yxt.jlzx.oa.api.cabinetfolder;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author dimengzhe
* @date 2020/10/15 15:07
* @description 文件夹树形列表返回数据
*/
@Data
public class CabinetFolderVo implements Vo {
private static final long serialVersionUID = -5197270168818223598L;
@ApiModelProperty(value = "sid")
private String sid;
@ApiModelProperty(value = "psid")
private String psid;
@ApiModelProperty(value = "文件夹名称")
private String name;
private List<CabinetFolderListVo> cabinetFolderListVoList;
}

View File

@@ -0,0 +1,16 @@
package com.yxt.jlzx.oa.api.cabinetfolder;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
/**
* @author dimengzhe
* @date 2020/12/17 14:19
* @description
*/
@Data
public class CabinetFolerOneVo implements Vo {
private static final long serialVersionUID = -4902090724646260783L;
private String folderName;
}

View File

@@ -0,0 +1,33 @@
package com.yxt.jlzx.oa.api.car;
import com.yxt.common.core.domain.BaseEntity;
import com.yxt.jlzx.oa.api.form.Form;
import lombok.Data;
import java.util.Date;
/**
* @author dimengzhe
* @date 2020/10/13 14:01
* @description 印章管理
*/
@Data
public class Car extends Form {
private String createrPhone;//联系电话
private int personCount;//随行人数
private Date startDate;//用车车日期
private Date endDate;//还车日期
private String origin;//出发地
private String destination;//目的地
}

View File

@@ -0,0 +1,52 @@
package com.yxt.jlzx.oa.api.car;
import com.yxt.common.core.api.BaseApi;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.jlzx.oa.api.work.WorkQuery;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import javax.validation.Valid;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @author dimengzhe
* @date 2020/10/13 14:07
* @description 车辆管理接口
*/
@FeignClient(
contextId = "yxt-jlzx-oa-Car",
name = "yxt-jlzx-oa",
path = "car",
fallback = CarApiFallBack.class)
public interface CarApi extends BaseApi<CarVo, CarDto, CarQuery> {
/**
* 待办工作列表
*
* @return 分页列表
*/
@PostMapping("/doingworks")
@ResponseBody
@ApiOperation(value = "待办工作分页列表")
ResultBean<PagerVo<CarDoVo>> doingWorks(@Valid @RequestBody PagerQuery<WorkQuery> query);
/**
* 已办工作列表
*
* @return 分页列表
*/
@PostMapping("/didworks")
@ResponseBody
@ApiOperation(value = "已办工作分页列表")
ResultBean<PagerVo<CarDidVo>> didWorks(@Valid @RequestBody PagerQuery<WorkQuery> query);
}

View File

@@ -0,0 +1,64 @@
package com.yxt.jlzx.oa.api.car;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.jlzx.oa.api.seal.SealInitVo;
import com.yxt.jlzx.oa.api.work.WorkQuery;
import org.springframework.stereotype.Component;
import javax.validation.Valid;
import java.util.List;
/**
* @author dimengzhe
* @date 2020/10/13 14:08
* @description 印章接口容错处理
*/
@Component
public class CarApiFallBack implements CarApi {
@Override
public ResultBean<List<CarVo>> list(@Valid CarQuery query) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<PagerVo<CarVo>> pageList(@Valid PagerQuery<CarQuery> pagerQuery) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean save(@Valid CarDto dto) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean update(@Valid CarDto dto, String sid) throws Exception {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean delete(String sid) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<CarVo> getVo(String sid) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<PagerVo<CarDoVo>> doingWorks(@Valid PagerQuery<WorkQuery> query) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<PagerVo<CarDidVo>> didWorks(@Valid PagerQuery<WorkQuery> query) {
// TODO Auto-generated method stub
return null;
}
}

View File

@@ -0,0 +1,125 @@
package com.yxt.jlzx.oa.api.car;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import org.springframework.stereotype.Component;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
/**
* @author yxt_mtl
* @date 2020/11/02 09:35
* @description 已办工作
*/
@Data
@Component
public class CarDidVo implements Vo {
/**
* 任务Sid
*/
@ApiModelProperty(value = "taskSid")
private String taskSid;
/**
* 流程实例sid
*/
@ApiModelProperty(value = "流程实例sid")
private String orderSid;
/**
* 流程sid
*/
@ApiModelProperty(value = "流程sid")
private String processSid;
/**
* 流程名称
*/
@ApiModelProperty(value = "流程名称")
private String processName;
/**
* 已办工作跳转路径
*/
@ApiModelProperty(value = "已办工作跳转路径")
private String instanceUrl3;
/**
* 文件标题
*/
@ApiModelProperty(value = "文件标题")
private String title;
/**
* 发起部门名称
*/
@ApiModelProperty(value = "发起部门名称")
private String createDeptName;
/**
* 发起人姓名
*/
@ApiModelProperty(value = "发起人姓名")
private String createrName;
/**
* 任务创建时间
*/
@ApiModelProperty(value = "任务创建时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createTime;
/**
* 紧急程度
*/
@ApiModelProperty(value = "紧急程度")
private String imperativeGrade;
/**
* 任务名称(环节名称)
*/
@ApiModelProperty(value = "任务名称")
private String taskName;
/**
* 前一个任务的sid对应hist_task表中的
*/
@ApiModelProperty(value = "前一个任务的sid")
private String preTaskSid;
/**
* 任务处理人Sid
*/
@ApiModelProperty(value = "任务处理人Sid")
private String actorSid;
/**
* 表单sid
*/
@ApiModelProperty(value = "表单sid")
private String formSid;
/**
* 是否可以撤回
*/
@ApiModelProperty(value = "是否可以撤回1可以0不可以")
private int isRecall;
@ApiModelProperty(value = "随行人数")
private int personCount;//
@ApiModelProperty(value = "用车开始日期")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone="GMT+8")
private Date startDate;//
@ApiModelProperty(value = "用车结束日期")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone="GMT+8")
private Date endDate;//
@ApiModelProperty(value = "用车事由")
private String remarks;//
@ApiModelProperty(value = "起始地")
private String origin;//
@ApiModelProperty(value = "目的地")
private String destination;//
@ApiModelProperty(value = "联系电话")
private String createrPhone;//联系电话
}

View File

@@ -0,0 +1,128 @@
package com.yxt.jlzx.oa.api.car;
import java.util.Date;
import org.springframework.stereotype.Component;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
/**
* @author yxt_mtl
* @date 2020/11/02 09:35
* @description 待办工作
*/
@Data
@Component
public class CarDoVo implements Vo {
/**
* 任务Sid
*/
@ApiModelProperty(value = "taskSid")
private String taskSid;
/**
* 流程实例sid
*/
@ApiModelProperty(value = "流程实例sid")
private String orderSid;
/**
* 流程sid
*/
@ApiModelProperty(value = "流程sid")
private String processSid;
/**
* 流程名称
*/
@ApiModelProperty(value = "流程名称")
private String processName;
/**
* 待办工作跳转路径
*/
@ApiModelProperty(value = "待办工作跳转路径")
private String instanceUrl2;
/**
* 待阅工作跳转路径
*/
@ApiModelProperty(value = "待阅工作跳转路径")
private String instanceUrl3;
/**
* 文件标题
*/
@ApiModelProperty(value = "文件标题")
private String title;
/**
* 发起部门名称
*/
@ApiModelProperty(value = "发起部门名称")
private String createDeptName;
/**
* 发起人姓名
*/
@ApiModelProperty(value = "发起人姓名")
private String createrName;
/**
* 任务创建时间
*/
@ApiModelProperty(value = "任务创建时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createTime;
@ApiModelProperty(value = "创建人sid")
private String createBySid;
/**
* 紧急程度
*/
@ApiModelProperty(value = "紧急程度")
private String imperativeGrade;
/**
* 任务名称(环节名称)
*/
@ApiModelProperty(value = "任务名称")
private String taskName;
/**
* 前一个任务的sid对应hist_task表中的
*/
@ApiModelProperty(value = "前一个任务的sid")
private String preTaskSid;
/**
* 任务处理人Sid
*/
@ApiModelProperty(value = "任务处理人Sid")
private String actorSid;
/**
* 表单sid
*/
@ApiModelProperty(value = "表单sid")
private String formSid;
@ApiModelProperty(value = "随行人数")
private int personCount;//
@ApiModelProperty(value = "用车开始日期")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone="GMT+8")
private Date startDate;//
@ApiModelProperty(value = "用车结束日期")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone="GMT+8")
private Date endDate;//
@ApiModelProperty(value = "用车事由")
private String remarks;//
@ApiModelProperty(value = "起始地")
private String origin;//
@ApiModelProperty(value = "目的地")
private String destination;//
@ApiModelProperty(value = "联系电话")
private String createrPhone;//联系电话
}

View File

@@ -0,0 +1,58 @@
package com.yxt.jlzx.oa.api.car;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.jlzx.oa.api.form.FormDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* @author dimengzhe
* @date 2020/10/13 14:10
* @description 新建申请dto参数
*/
@Data
public class CarDto extends FormDto{
@ApiModelProperty(value = "用车开始日期", required = true)
@NotNull(message = "用车开始日期日期不能为空")
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone="GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd", iso = DateTimeFormat.ISO.DATE_TIME)
private Date startDate;
@ApiModelProperty(value = "用车结束日期", required = true)
@NotNull(message = "用车开始日期日期不能为空")
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone="GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd", iso = DateTimeFormat.ISO.DATE_TIME)
private Date endDate;
@ApiModelProperty(value = "随行人数", required = true)
@NotBlank(message = "随行人数不能为空")
private String personCount;//
@ApiModelProperty(value = "用车事由", required = true)
@NotBlank(message = "用车事由不能为空")
private String remarks;//
@ApiModelProperty(value = "出发地", required = true)
@NotBlank(message = "出发地不能为空")
private String origin;//
@ApiModelProperty(value = "目的地", required = true)
@NotBlank(message = "目的地不能为空")
private String destination;//
@ApiModelProperty(value = "联系电话")
@NotBlank(message = "联系电话不能为空")
private String createrPhone;//联系电话
}

View File

@@ -0,0 +1,29 @@
package com.yxt.jlzx.oa.api.car;
import java.util.Date;
import javax.validation.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.query.Query;
import com.yxt.jlzx.oa.api.form.FormQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author dimengzhe
* @date 2020/10/13 14:10
* @description 印章待办工作和已办工作的查询条件
*/
@Data
public class CarQuery extends FormQuery {
@ApiModelProperty(value = "用车开始日期")
private String startDate;//用车开始日期
@ApiModelProperty(value = "用车结束日期")
private String endDate;//用车结束日期
}

View File

@@ -0,0 +1,190 @@
package com.yxt.jlzx.oa.api.car;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.validation.constraints.NotBlank;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.base.utils.DateUtils;
import com.yxt.common.core.vo.Vo;
import com.yxt.jlzx.oa.api.form.FormItem;
import com.yxt.jlzx.oa.api.form.FormItems;
import com.yxt.jlzx.oa.api.form.FormVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author dimengzhe
* @date 2020/10/13 14:23
* @description 用印审批新建申请初始化返回数据
*/
@Data
public class CarVo extends FormVo{
@ApiModelProperty(value = "随行人数")
private int personCount;//
@ApiModelProperty(value = "用车开始日期")
@JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
private Date startDate;//
@ApiModelProperty(value = "用车结束日期")
@JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
private Date endDate;//
@ApiModelProperty(value = "用车事由")
private String remarks;//
@ApiModelProperty(value = "起始地")
private String origin;//
@ApiModelProperty(value = "目的地")
private String destination;//
@ApiModelProperty(value = "联系电话")
private String createrPhone;//联系电话
@ApiModelProperty(value = "sid")
private String sid;//
@Override
public Map toFormItemsMap()
{
Map<String,Object> map=super.toFormItemsMap();
List<FormItem> formList=(List<FormItem>)map.get("formItems");
FormItem item=new FormItem();
item.setLeft_title("搭乘人数");
item.setRight_text(this.personCount+"");
formList.add(item);
FormItem item1=new FormItem();
item1.setLeft_title("用车开始日期");
item1.setRight_text(DateUtils.dateConvertDayStr(this.startDate) );
formList.add(item1);
FormItem item2=new FormItem();
item2.setLeft_title("用车结束 ");
item2.setRight_text(DateUtils.dateConvertDayStr(this.endDate) );
formList.add(item2);
FormItem item3=new FormItem();
item3.setLeft_title("用车事由");
item3.setRight_text(this.getRemarks());
formList.add(item3);
FormItem item4=new FormItem();
item4.setLeft_title("起始地");
item4.setRight_text(this.origin);
formList.add(item4);
FormItem item7=new FormItem();
item7.setLeft_title("目的地");
item7.setRight_text(this.destination);
formList.add(item7);
FormItem item8=new FormItem();
item8.setLeft_title("联系电话");
item8.setRight_text(this.createrPhone);
formList.add(item8);
return map;
}
/**
* 动态生成表单项目(填报时)
*/
@Override
public Map<String,Object> getFormItemsMap() {
Map<String, Object> map = super.getFormItemsMap();
List<FormItems> formList = (List<FormItems>) map.get("formItems");
FormItems item1 = new FormItems();
item1.setLeft_title("随行人数");
item1.getRight_text().setControlId("personCount");
item1.getRight_text().setDataType("int");
item1.getRight_text().setDefaultText("");
item1.getRight_text().setReadOnly(0);
item1.getRight_text().setList_key(Collections.emptyList());
item1.getRight_text().setList_value(Collections.emptyList());
formList.add(item1);
FormItems item2 = new FormItems();
item2.setLeft_title("用车开始日期");
item2.getRight_text().setControlId("startDate");
item2.getRight_text().setDataType("Date");
item2.getRight_text().setDefaultText("");
item2.getRight_text().setReadOnly(0);
item2.getRight_text().setList_key(Collections.emptyList());
item2.getRight_text().setList_value(Collections.emptyList());
formList.add(item2);
FormItems item3 = new FormItems();
item3.setLeft_title("用车结束日期 ");
item3.getRight_text().setControlId("endDate");
item3.getRight_text().setDataType("Date");
item3.getRight_text().setDefaultText("");
item3.getRight_text().setReadOnly(0);
item3.getRight_text().setList_key(Collections.emptyList());
item3.getRight_text().setList_value(Collections.emptyList());
formList.add(item3);
FormItems item4 = new FormItems();
item4.setLeft_title("用车事由");
item4.getRight_text().setControlId("remarks");
item4.getRight_text().setDataType("String");
item4.getRight_text().setDefaultText("");
item4.getRight_text().setReadOnly(0);
item4.getRight_text().setList_key(Collections.emptyList());
item4.getRight_text().setList_value(Collections.emptyList());
formList.add(item4);
FormItems item5 = new FormItems();
item5.setLeft_title("起始地");
item5.getRight_text().setControlId("origin");
item5.getRight_text().setDataType("String");
item5.getRight_text().setDefaultText("");
item5.getRight_text().setReadOnly(0);
item5.getRight_text().setList_key(Collections.emptyList());
item5.getRight_text().setList_value(Collections.emptyList());
formList.add(item5);
FormItems item6 = new FormItems();
item6.setLeft_title("目的地");
item6.getRight_text().setControlId("destination");
item6.getRight_text().setDataType("String");
item6.getRight_text().setDefaultText("");
item6.getRight_text().setReadOnly(0);
item6.getRight_text().setList_key(Collections.emptyList());
item6.getRight_text().setList_value(Collections.emptyList());
formList.add(item6);
FormItems item7 = new FormItems();
item7.setLeft_title("联系电话");
item7.getRight_text().setControlId("createrPhone");
item7.getRight_text().setDataType("String");
item7.getRight_text().setDefaultText("");
item7.getRight_text().setReadOnly(0);
item7.getRight_text().setList_key(Collections.emptyList());
item7.getRight_text().setList_value(Collections.emptyList());
formList.add(item7);
map.put("formItems", formList);
return map;
}
}

View File

@@ -0,0 +1,61 @@
package com.yxt.jlzx.oa.api.contract;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
/**
* @author yxt_mtl
* @date 2020/10/12 10:47
* @description 合同
*/
@Data
@TableName("contract")
public class Contract extends BaseEntity{
private static final long serialVersionUID = -2343540085171389879L;
/*
* 合同类别
*/
private String contractTypeSid;
/*
* 合同编号
*/
private String contractNo;
/*
* 合同名称
*/
private String title;
/*
* 签订日期
*/
private Date startDay;
/*
* 结束日期
*/
private Date endDay;
/*
* 金额
*/
private String amount;
/*
* 经办人
*/
private String agent;
/*
* 合同地位
*/
private String contractPosition;
/*
* 合同相对方
*/
private String partner;
/*
* 合同文本
*/
private String fileUrl;
}

View File

@@ -0,0 +1,29 @@
package com.yxt.jlzx.oa.api.contract;
import java.util.Map;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.yxt.common.core.api.BaseApi;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiOperation;
/**
* @author yxt_mtl
* @date 2020/10/12 10:23
* @description 合同接口
*/
@FeignClient(
contextId = "yxt-jlzx-oa-Contract",
name = "yxt-jlzx-oa",
path = "v1/contracts",
fallback = ContractApiFallBack.class)
public interface ContractApi extends BaseApi<ContractVo,ContractDto,ContractQuery>{
@ResponseBody
@GetMapping("/dictSelect")
@ApiOperation(value = "下拉框数据初始化")
public ResultBean<Map<String, Object>> dictSelect();
}

View File

@@ -0,0 +1,69 @@
package com.yxt.jlzx.oa.api.contract;
import java.util.List;
import java.util.Map;
import javax.validation.Valid;
import org.springframework.stereotype.Component;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
/**
* @author yxt_mtl
* @date 2020/10/12 10:26
* @description 信息容错处理
*/
@Component
public class ContractApiFallBack implements ContractApi {
/**
* 分页列表
*
* @param pagerQuery 查询条件
* @param page
* @param size
* @return 分页列表
*/
@Override
public ResultBean<PagerVo<ContractVo>> pageList(PagerQuery<ContractQuery> pagerQuery) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean save(ContractDto contractDto)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean update(ContractDto contractDto, String sid) throws Exception
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean delete(String sid)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<ContractVo> getVo(String sid)
{
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<List<ContractVo>> list(@Valid ContractQuery query) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<Map<String, Object>> dictSelect() {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
}

View File

@@ -0,0 +1,98 @@
package com.yxt.jlzx.oa.api.contract;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.dto.Dto;
import com.yxt.jlzx.oa.api.filesappendix.FilesappendixOneVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author yxt_mtl
* @date 2020/10/12 10:33
* @description
*/
@Data
public class ContractDto implements Dto{
private static final long serialVersionUID = 6661570004528986911L;
/*
* 合同类别
*/
@ApiModelProperty(value = "合同类别sid", required = true)
@NotBlank(message = "合同类别sid不能为空")
private String contractTypeSid;
/*
* 合同编号
*/
@ApiModelProperty(value = "合同编号", required = false)
private String contractNo;
/*
* 合同名称
*/
@ApiModelProperty(value = "合同名称", required = true)
@NotBlank(message = "合同名称不能为空")
private String title;
/*
* 签订日期
*/
@ApiModelProperty(value = "签订日期", required = true)
@NotNull(message = "签订日期不能为空")
@JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
private Date startDay;
/*
* 结束日期
*/
@ApiModelProperty(value = "结束日期", required = true)
@NotNull(message = "结束日期不能为空")
@JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
private Date endDay;
/*
* 金额
*/
@ApiModelProperty(value = "金额", required = true)
@NotNull(message = "合同金额不能为空")
private String amount;
/*
* 经办人
*/
@ApiModelProperty(value = "经办人", required = true)
@NotBlank(message = "经办人不能为空")
private String agent;
/*
* 合同地位
*/
@ApiModelProperty(value = "合同地位", required = true)
@NotBlank(message = "合同地位不能为空")
private String contractPosition;
/*
* 合同相对方
*/
@ApiModelProperty(value = "合同相对方", required = true)
@NotBlank(message = "合同相对方不能为空")
private String partner;
/*
* 合同文本
*/
@ApiModelProperty(value = "合同文本", required = false)
private String fileUrl;
/*
* 合同概要
*/
@ApiModelProperty(value = "合同概要", required = false)
private String remarks;
//2021.10.14 源附件名称
@ApiModelProperty(value = "上传源文件集合",required = false)
private List<FilesappendixOneVo> filePathlist;
}

View File

@@ -0,0 +1,44 @@
package com.yxt.jlzx.oa.api.contract;
import java.util.Date;
import javax.validation.constraints.NotNull;
import io.swagger.annotations.ApiModelProperty;
import com.yxt.common.core.query.Query;
import lombok.Data;
/**
* @author yxt_mtl
* @date 2020/10/12 10:49
* @description 列表返回数据
*/
@Data
public class ContractQuery implements Query {
private static final long serialVersionUID = -6256204643003327901L;
/**
* 合同类别sid
*/
@ApiModelProperty(value = "合同类别sid", required = false)
private String contractTypeSid;
/**
* 合同名称
*/
@ApiModelProperty(value = "合同名称", required = false)
private String title;
/*
* 签订日期
*/
@ApiModelProperty(value = "签订日期", required = false)
private String startDay;
/*
* 结束日期
*/
@ApiModelProperty(value = "结束日期", required = false)
private String endDay;
}

View File

@@ -0,0 +1,62 @@
package com.yxt.jlzx.oa.api.contract;
import com.yxt.jlzx.oa.api.filesappendix.Filesappendix;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotBlank;
import lombok.Data;
import com.yxt.common.core.vo.Vo;
/**
* @author yxt_mtl
* @date 2020/10/12 1049
* @description 列表返回数据
*/
@Data
public class ContractVo implements Vo {
@ApiModelProperty(value = "合同sid")
private String sid;
@ApiModelProperty(value = "合同类别sid")
private String contractTypeSid;
@ApiModelProperty(value = "合同编号")
private String contractNo;
@ApiModelProperty(value = "合同名称")
private String title;
@ApiModelProperty(value = "签订日期")
private String startDay;
@ApiModelProperty(value = "结束日期")
private String endDay;
@ApiModelProperty(value = "金额")
private String amount;
@ApiModelProperty(value = "经办人")
private String agent;
@ApiModelProperty(value = "合同地位")
private String contractPosition;
@ApiModelProperty(value = "合同相对方")
private String partner;
@ApiModelProperty(value = "合同概要")
private String remarks;
@ApiModelProperty(value = "合同文本")
private String fileUrl;
@ApiModelProperty(value = "合同附件")
private List<Filesappendix> filesappendixList;
}

View File

@@ -0,0 +1,34 @@
package com.yxt.jlzx.oa.api.dutyschedule;
import java.util.Date;
import lombok.Data;
import com.yxt.common.core.domain.BaseEntity;
import com.yxt.jlzx.oa.api.form.Form;
/**
* @author dimengzhe
* @date 2020/10/13 14:01
* @description 印章管理
*/
@Data
public class DutySchedule extends BaseEntity {
private static final long serialVersionUID = -2343540085171389879L;
/**
* 用印日期
*/
private Date useSealDate;
/**
* 印章类型
*/
private String sealType;
/**
*标题或用印事由
*/
private String useSealReason;
}

View File

@@ -0,0 +1,39 @@
package com.yxt.jlzx.oa.api.dutyschedule;
import com.yxt.common.core.api.BaseApi;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiOperation;
import java.util.Map;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @author yxt_mtl
* @date 2020/12/19 14:07
* @description 值班表接口
*/
@FeignClient(
contextId = "yxt-jlzx-oa-DutySchedule",
name = "yxt-jlzx-oa",
path = "v1/dutyschedules",
fallback = DutyScheduleApiFallBack.class)
public interface DutyScheduleApi extends BaseApi<DutyScheduleVo, DutyScheduleDto, DutyScheduleQuery> {
/**
* 用印管理新建申请初始化
*
* @return
*/
@GetMapping("/sealInit")
@ResponseBody
@ApiOperation(value = "用印管理新建申请初始化")
public ResultBean<DutyScheduleInitVo> dutyScheduleInit();
@ResponseBody
@GetMapping("/dictSelect")
@ApiOperation(value = "下拉框数据初始化")
public ResultBean<Map<String, Object>> dictSelect();
}

View File

@@ -0,0 +1,66 @@
package com.yxt.jlzx.oa.api.dutyschedule;
import java.util.List;
import java.util.Map;
import javax.validation.Valid;
import org.springframework.stereotype.Component;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
/**
* @author yxt_mtl
* @date 2020/12/19 14:08
* @description 值班表接口容错处理
*/
@Component
public class DutyScheduleApiFallBack implements DutyScheduleApi {
/**
* 用印管理新建申请初始化
*
* @return
*/
@Override
public ResultBean<DutyScheduleInitVo> dutyScheduleInit() {
return new ResultBean<DutyScheduleInitVo>().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<List<DutyScheduleVo>> list(@Valid DutyScheduleQuery DutyScheduleQuery) {
return null;
}
@Override
public ResultBean<PagerVo<DutyScheduleVo>> pageList(@Valid PagerQuery<DutyScheduleQuery> pagerQuery) {
return null;
}
@Override
public ResultBean save(@Valid DutyScheduleDto DutyScheduleDto) {
return null;
}
@Override
public ResultBean update(@Valid DutyScheduleDto DutyScheduleDto, String s) throws Exception {
return null;
}
@Override
public ResultBean delete(String s) {
return null;
}
@Override
public ResultBean<DutyScheduleVo> getVo(String s) {
return null;
}
@Override
public ResultBean<Map<String, Object>> dictSelect() {
// TODO Auto-generated method stub
return null;
}
}

View File

@@ -0,0 +1,46 @@
package com.yxt.jlzx.oa.api.dutyschedule;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.dto.Dto;
import com.yxt.jlzx.oa.api.form.FormDto;
/**
* @author yxt_mtl
* @date 2020/12/19 14:10
* @description dto参数
*/
@Data
public class DutyScheduleDto implements Dto {
private static final long serialVersionUID = -8802287076537626788L;
/**
* 用印日期
*/
@ApiModelProperty(value = "用印日期", required = true)
@NotNull(message = "用印不能为空")
@JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
private Date useSealDate;
/**
* 印章类型
*/
@ApiModelProperty(value = "印章类型", required = true)
@NotBlank(message = "印章类型不能为空")
private String sealType;
/**
* 用印事由
*/
@ApiModelProperty(value = "用印事由", required = true)
@NotBlank(message = "用印事由不能为空")
private String useSealReason;
}

View File

@@ -0,0 +1,21 @@
package com.yxt.jlzx.oa.api.dutyschedule;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
import java.util.List;
import java.util.Map;
/**
* @author yxt_mtl
* @date 2020/12/19 14:23
* @description 值班表初始化返回数据
*/
@Data
public class DutyScheduleInitVo implements Vo {
private static final long serialVersionUID = 885216355867848551L;
private String name;
private List<Map<String,Object>> sealList;
}

View File

@@ -0,0 +1,23 @@
package com.yxt.jlzx.oa.api.dutyschedule;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author yxt_mtl
* @date 2020/12/19 14:10
* @description 查询条件
*/
@Data
public class DutyScheduleQuery implements Query {
@ApiModelProperty(value = "标题或事由")
private String useSealReason;
@ApiModelProperty(value = "用印类型")
private String sealType;
@ApiModelProperty(value = "用印开始日期")
private String useSealDateS;
@ApiModelProperty(value = "用印结束日期")
private String useSealDateE;
}

View File

@@ -0,0 +1,29 @@
package com.yxt.jlzx.oa.api.dutyschedule;
import io.swagger.annotations.ApiModelProperty;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Data;
import com.yxt.common.core.vo.Vo;
import com.yxt.jlzx.oa.api.form.FormItem;
import com.yxt.jlzx.oa.api.form.FormItems;
import com.yxt.jlzx.oa.api.form.FormVo;
/**
* @author yxt_mtl
* @date 2020/12/19 14:09
* @description 值班表返回数据
*/
@Data
public class DutyScheduleVo implements Vo {
private String name;
private Map<String,Object> mapList;
}

View File

@@ -0,0 +1,14 @@
package com.yxt.jlzx.oa.api.fileStartNumber;
import com.yxt.common.core.domain.BaseEntity;
import com.yxt.jlzx.oa.api.form.Form;
import lombok.Data;
@Data
public class FileStartNumber extends BaseEntity {
private String orgSid;//组织
private String processSid; //流程
private String startNumber;//初始值
private String processName;//流程名称
private String type;//会议类型(会议纪要)
}

View File

@@ -0,0 +1,45 @@
package com.yxt.jlzx.oa.api.fileStartNumber;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.jlzx.system.api.organization.AdministrativeAgenciesVo;
import com.yxt.jlzx.system.api.organization.InstitutionsQuery;
import com.yxt.jlzx.system.api.organization.OrganizationApiFallback;
import com.yxt.jlzx.system.api.organization.OrganizationDto;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
@FeignClient(
contextId = "yxt-jlzx-oa-FileStartNumber",
name = "yxt-jlzx-oa",
path = "v1/fileStartNumber",
fallback = FileStartNumberApiFallBack.class)
public interface FileStartNumberApi {
@PostMapping("/save")
@ResponseBody
@ApiOperation(value = "保存")
public ResultBean save(@RequestBody FileStartNumberDto fileStartNumberDto);
@PostMapping(value = "/fileStartNumberpagelist")
@ResponseBody
@ApiOperation(value = "1、起始号列表")
public ResultBean<PagerVo<FileStartNumberVo>> fileStartNumberpagelist(
@RequestBody PagerQuery<FileStartNumberQuery> pagerQuery);
@PostMapping("/update")
@ResponseBody
@ApiOperation(value = "更新")
public ResultBean update(@RequestBody FileStartNumberDto fileStartNumberDto);
@GetMapping("/deletebyId/{id}")
@ResponseBody
@ApiOperation(value = "删除")
public ResultBean deletebyId(@PathVariable String id);
@GetMapping("/getById/{id}")
@ResponseBody
@ApiOperation(value = "查看")
public ResultBean getById(@PathVariable String id);
}

View File

@@ -0,0 +1,34 @@
package com.yxt.jlzx.oa.api.fileStartNumber;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
public class FileStartNumberApiFallBack implements FileStartNumberApi {
@Override
public ResultBean save(FileStartNumberDto fileStartNumberDto) {
return null;
}
@Override
public ResultBean<PagerVo<FileStartNumberVo>> fileStartNumberpagelist(PagerQuery<FileStartNumberQuery> pagerQuery) {
return null;
}
@Override
public ResultBean update(FileStartNumberDto fileStartNumberDto) {
return null;
}
@Override
public ResultBean deletebyId(String id) {
return null;
}
@Override
public ResultBean getById(String id) {
return null;
}
}

View File

@@ -0,0 +1,50 @@
package com.yxt.jlzx.oa.api.fileStartNumber;
import com.alibaba.fastjson.JSON;
import com.yxt.common.core.dto.Dto;
import com.yxt.jlzx.system.api.organization.Organization;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.beans.BeanUtils;
import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
@Data
public class FileStartNumberDto implements Dto {
private static final long serialVersionUID = -3282947273211816528L;
private int id;
private String sid;
@ApiModelProperty(value = "组织Sid", required = true)
@NotNull(message = "组织Sid不能为空")
private String orgSid;//组织
@ApiModelProperty(value = "流程类别", required = true)
@NotNull(message = "流程Sid不能为空")
private String processSid; //流程
@ApiModelProperty(value = "初始值", required = true)
@NotNull(message = "初始值不能为空")
private String startNumber;//初始值
@ApiModelProperty(value = "流程名称", required = true)
@NotNull(message = "流程名称不能为空")
private String processName;//流程名称
@ApiModelProperty(value = "会议纪要", required = true)
private String type;//会议类型(会议纪要)
@Valid
public FileStartNumber toEntity() {
FileStartNumber fileStartNumber = new FileStartNumber();
BeanUtils.copyProperties(this, fileStartNumber);
return fileStartNumber;
}
@Valid
public Map toMap(Organization organization) {
BeanUtils.copyProperties(this, organization);
Map map = JSON.parseObject(JSON.toJSONString(organization), Map.class);
return map;
}
}

View File

@@ -0,0 +1,20 @@
package com.yxt.jlzx.oa.api.fileStartNumber;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class FileStartNumberQuery implements Query {
@ApiModelProperty(value = "组织")
private String orgSid;//组织
@ApiModelProperty(value = "流程")
private String processSid; //流程
@ApiModelProperty(value = "初始值")
private String startNumber;//初始值
@ApiModelProperty(value = "流程名称")
private String processName;//流程名称
}

View File

@@ -0,0 +1,49 @@
package com.yxt.jlzx.oa.api.fileStartNumber;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.UUID;
@Data
@Component
public class FileStartNumberVo implements Vo {
private String orgSid;//组织
private String processSid; //流程
private String startNumber;//初始值
private String processName;//流程名称
private String type;//会议类型(会议纪要)
@ApiModelProperty("字符型编号")
private String sid ;
// @Version
@ApiModelProperty("记录版本,锁")
private Integer lockVersion;
@ApiModelProperty("记录版本,锁")
private Integer id;
@ApiModelProperty("记录创建时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createTime;
@ApiModelProperty("记录最后修改时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date modifyTime;
@ApiModelProperty("记录状态值")
private Integer state;
@ApiModelProperty("记录是否可用1:可用(默认)0:不可用")
private Integer isEnable ;
// @TableLogic
@ApiModelProperty("记录是否被删除0:未删除(默认)1:已经删除")
private Integer isDelete ;
@ApiModelProperty("备注信息")
private String remarks;
@ApiModelProperty("创建者")
private String createBySid;
@ApiModelProperty("更新者")
private String updateBySid;
}

View File

@@ -0,0 +1,39 @@
package com.yxt.jlzx.oa.api.filesappendix;
import com.yxt.common.core.domain.BaseEntity;
import lombok.Data;
/**
* @author dimengzhe
* @date 2020/10/13 14:01
* @description 印章管理
*/
@Data
public class Filesappendix extends BaseEntity {
/**
*
*/
private static final long serialVersionUID = -4356398506734347516L;
/**
* 图片路径
*/
private String filePath;
/**
* 图片类型
*/
private String fileType;
/**
* 关联sid
*/
private String linkSid;
/**
* 文件名称
*/
private String fileName;
}

View File

@@ -0,0 +1,37 @@
package com.yxt.jlzx.oa.api.filesappendix;
import com.yxt.common.core.api.BaseApi;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import java.util.Map;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @author dimengzhe
* @date 2020/10/13 14:07
* @description 印章接口
*/
@FeignClient(
contextId = "yxt-jlzx-oa-Filesappendix",
name = "yxt-jlzx-oa",
path = "filesappendix",
fallback = FilesappendixApiFallBack.class)
public interface FilesappendixApi extends BaseApi<FilesappendixVo, FilesappendixDto, FilesappendixQuery> {
@GetMapping("/selectBylinkSid")
@ResponseBody
@ApiOperation(value = "查询附件根据linksid")
public ResultBean<List<FilesappendixVo>> queryBylinkSid(String linkSid);
@GetMapping("/deleteByLinkSid")
@ResponseBody
@ApiOperation(value = "删除附件根据linksid")
public ResultBean deleteByLinkSid(String linkSid);
}

View File

@@ -0,0 +1,65 @@
package com.yxt.jlzx.oa.api.filesappendix;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.jlzx.oa.api.seal.SealInitVo;
import org.springframework.stereotype.Component;
import javax.validation.Valid;
import java.util.List;
import java.util.Map;
/**
* @author dimengzhe
* @date 2020/10/13 14:08
* @description 印章接口容错处理
*/
@Component
public class FilesappendixApiFallBack implements FilesappendixApi {
@Override
public ResultBean<List<FilesappendixVo>> list(@Valid FilesappendixQuery query) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<PagerVo<FilesappendixVo>> pageList(@Valid PagerQuery<FilesappendixQuery> pagerQuery) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean save(@Valid FilesappendixDto dto) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean update(@Valid FilesappendixDto dto, String sid) throws Exception {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean delete(String sid) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<FilesappendixVo> getVo(String sid) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean<List<FilesappendixVo>> queryBylinkSid(String linkSid) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
@Override
public ResultBean deleteByLinkSid(String linkSid) {
// TODO Auto-generated method stub
return new ResultBean().fail().setMsg("网站维护,请稍后再试");
}
}

View File

@@ -0,0 +1,56 @@
package com.yxt.jlzx.oa.api.filesappendix;
import com.alibaba.fastjson.JSON;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.beans.BeanUtils;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.Map;
/**
* @author dimengzhe
* @date 2020/10/13 14:10
* @description 新建申请dto参数
*/
@Data
public class FilesappendixDto implements Dto {
/**
*
*/
private static final long serialVersionUID = 2758461193815973949L;
@ApiModelProperty(value = "图片路径", required = true)
@NotBlank(message = "图片路径不能为空")
private String filePath;
@ApiModelProperty(value = "图片类型", required = true)
@NotBlank(message = "图片类型不能为空")
private String fileType;
@ApiModelProperty(value = "关联sid", required = true)
@NotBlank(message = "关联sid不能为空")
private String linkSid;
@ApiModelProperty(value = "文件名称", required = true)
private String fileName;
@Valid
public Filesappendix toEntity() {
Filesappendix oafileAccessory = new Filesappendix();
BeanUtils.copyProperties(this, oafileAccessory);
return oafileAccessory;
}
}

View File

@@ -0,0 +1,29 @@
package com.yxt.jlzx.oa.api.filesappendix;
import javax.validation.constraints.NotBlank;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author dimengzhe
* @date 2020/10/13 14:23
* @description 用印审批新建申请初始化返回数据
*/
@Data
public class FilesappendixOneVo implements Vo {
/**
*
*/
private static final long serialVersionUID = 4327252887057020284L;
@ApiModelProperty(value = "附件路径")
private String filePath;
@ApiModelProperty(value = "附件名称")
private String fileName;
}

View File

@@ -0,0 +1,13 @@
package com.yxt.jlzx.oa.api.filesappendix;
import com.yxt.common.core.query.Query;
import lombok.Data;
/**
* @author dimengzhe
* @date 2020/10/13 14:10
* @description 印章待办工作和已办工作的查询条件
*/
@Data
public class FilesappendixQuery implements Query {
}

View File

@@ -0,0 +1,39 @@
package com.yxt.jlzx.oa.api.filesappendix;
import javax.validation.constraints.NotBlank;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author dimengzhe
* @date 2020/10/13 14:23
* @description 用印审批新建申请初始化返回数据
*/
@Data
public class FilesappendixVo implements Vo {
/**
*
*/
private static final long serialVersionUID = 4327252887057020284L;
@ApiModelProperty(value = "附件路径")
private String filePath;
@ApiModelProperty(value = "文件类型")
private String fileType;
@ApiModelProperty(value = "关联sid")
private String linkSid;
@ApiModelProperty(value = "文件名称")
private String fileName;
@ApiModelProperty(value = "sid")
private String sid;
}

View File

@@ -0,0 +1,35 @@
package com.yxt.jlzx.oa.api.form;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.format.annotation.DateTimeFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.base.utils.DateUtils;
import com.yxt.common.core.vo.Vo;
import com.yxt.jlzx.oa.api.filesappendix.FilesappendixVo;
/**
* @author yxt_mtl
* @date 2020/10/16 0938
* @description 列表返回数据
*/
@Data
public class FileNumVo implements Vo {
@ApiModelProperty(value = " 编号")
private String filenum;
@ApiModelProperty(value = "初始编号")
private int startNumber;//初始值
}

View File

@@ -0,0 +1,59 @@
package com.yxt.jlzx.oa.api.form;
import lombok.Data;
import com.yxt.common.core.domain.BaseEntity;
@Data
public class Form extends BaseEntity {
private static final long serialVersionUID = -2343540085171389879L;
/**
* 标题
*/
private String title;
/**
* 创建人姓名
*/
private String createrName;
/**
* 创建部门sid
*/
private String createDeptSid;
/**
* 创建部门名称
*/
private String createDeptName;
/**
* 流程实例sid
*/
private String orderSid;
/**
* 流程sid
*/
private String processSid;
/**
* 正文路径
*/
private String filePath;
/**
* 文件编号
*/
private String fileNum;
/**
* 紧急程度
*/
private String imperativeGrade;
/**
* 创建单位sid
*/
private String createOrgSid;
/*
pdf文件路径
*/
private String pdfFilePath;
}

View File

@@ -0,0 +1,72 @@
package com.yxt.jlzx.oa.api.form;
import java.util.Map;
import javax.validation.Valid;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiOperation;
@FeignClient(
contextId = "yxt-jlzx-oa-Form",
name = "yxt-jlzx-oa",
path = "v1/forms",
fallback = FormApiFallBack.class
)
public interface FormApi{
/**
* 获取动态表单-只允许查看
* @param sid
* @return
*/
@PostMapping("/formitems")
@ResponseBody
@ApiOperation(value = "获取动态详情表单-只允许查看")
public ResultBean<Map<String,Object>> getFormItemsVo(@Valid @RequestBody FormItemDto dto);
/**
* 获取新建动态表单
* @param sid
* @return
*/
@PostMapping("/newformitems")
@ResponseBody
@ApiOperation(value = "获取动态新建表单")
public ResultBean<Map<String, Object>> getNewFormItemsVo(@Valid @RequestBody FormItemsDto dto);
/**
* 获取修改动态表单
* @param sid
* @return
*/
@PostMapping("/editformitems")
@ResponseBody
@ApiOperation(value = "获取修改动态表单")
public ResultBean<Map<String, Object>> getEditFormItemsVo(@Valid @RequestBody FormItemDto dto);
/**
* 获取最大编号
* @param sid
* @return
*/
@PostMapping("/getMaxFileNum")
@ResponseBody
@ApiOperation(value = "获取最大编号")
public ResultBean<Map<String,Object>> getMaxFileNum(@Valid @RequestBody MaxFileNumDto dto);
/**
* 获取修改动态表单
* @param sid
* @return
*/
@PostMapping("/getLinkAge")
@ResponseBody
@ApiOperation(value = "获取修改动态表单联动下拉框")
public ResultBean<Map<String, Object>> getLinkAge(@Valid @RequestBody FormSelectLinkDto dto);
}

View File

@@ -0,0 +1,50 @@
package com.yxt.jlzx.oa.api.form;
import java.util.Map;
import javax.validation.Valid;
import org.springframework.stereotype.Component;
import com.yxt.common.core.result.ResultBean;
/**
* @author yxt_mtl
* @date 2020/10/27 10:26
* @description 信息容错处理
*/
@Component
public class FormApiFallBack implements FormApi{
@Override
public ResultBean<Map<String, Object>> getFormItemsVo(FormItemDto dto) {
return new ResultBean().fail().setMsg("网站维护,请稍后再试").setData(null);
}
@Override
public ResultBean<Map<String, Object>> getNewFormItemsVo(@Valid FormItemsDto dto) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<Map<String, Object>> getEditFormItemsVo(@Valid FormItemDto dto) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<Map<String, Object>> getLinkAge(@Valid FormSelectLinkDto dto) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<Map<String, Object>> getMaxFileNum(@Valid MaxFileNumDto dto) {
// TODO Auto-generated method stub
return null;
}
}

View File

@@ -0,0 +1,112 @@
package com.yxt.jlzx.oa.api.form;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import javax.validation.constraints.NotBlank;
import lombok.Data;
import com.yxt.common.core.dto.Dto;
import com.yxt.jlzx.oa.api.filesappendix.FilesappendixOneVo;
/**
* @author yxt_mtl
* @date 2020/10/18 09:35
* @description
*/
@Data
public class FormDto implements Dto {
private static final long serialVersionUID = 6661570004528986911L;
/**
* 表单sid给流程用
*/
@ApiModelProperty(value = "表单sid", required = false)
private String formSid;
/**
* 标题
*/
@ApiModelProperty(value = "标题", required = false)
private String title;
/**
* 流程sid
*/
@ApiModelProperty(value = "流程sid", required = true)
@NotBlank(message = "流程sid不能为空")
private String processSid;
/**
* 创建人sid
*/
@ApiModelProperty(value = "创建人sid")
@NotBlank(message = "创建人sid不能为空")
private String createBySid;
/**
* 创建时间
*/
// @ApiModelProperty(value = "创建时间")
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
// private Date createTime;
/**
* 创建人姓名
*/
@ApiModelProperty(value = "创建人姓名", required = false)
private String createrName;
/**
* 创建人电话
*/
@ApiModelProperty(value = "创建人电话", required = false)
private String createrPhone;
/**
* 创建部门sid
*/
@ApiModelProperty(value = "创建部门sid", required = false)
private String createDeptSid;
/**
* 创建部门名称
*/
@ApiModelProperty(value = "创建部门名称", required = false)
private String createDeptName;
/**
* 流程实例sid
*/
@ApiModelProperty(value = "流程实例sid", required = false)
private String orderSid;
/**
* 正文路径
*/
@ApiModelProperty(value = "正文路径", required = false)
private String filePath;
/**
* 文件编号
*/
@ApiModelProperty(value = "文件编号", required = false)
private String fileNum;
/**
* 紧急程度
*/
@ApiModelProperty(value = "紧急程度", required = false)
private String imperativeGrade="一般";
@ApiModelProperty(value = "上传文件集合", required = false)
private List<FilesappendixOneVo> filePathlist;
/**
* 创建单位sid
*/
@ApiModelProperty(value = "创建单位sid", required = false)
private String createOrgSid;
/*
添加pdf文件保存路徑
*/
@ApiModelProperty(value = "保存pdf路径", required = false)
private String pdfFilePath;
}

View File

@@ -0,0 +1,20 @@
package com.yxt.jlzx.oa.api.form;
import lombok.Data;
/**
* 表单详情动态数据,只能查看
* @author yxt_mtl
*
*/
@Data
public class FormItem {
/**
* 左侧标题
*/
private String left_title;
/**
* 右侧内容
*/
private String right_text;
}

View File

@@ -0,0 +1,33 @@
package com.yxt.jlzx.oa.api.form;
import javax.validation.constraints.NotBlank;
import io.swagger.annotations.ApiModelProperty;
import com.yxt.common.core.dto.Dto;
import lombok.Data;
/**
* @author yxt_mtl
* @date 2020/10/28 18:35
* @description
*/
@Data
public class FormItemDto implements Dto {
private static final long serialVersionUID = 6661570004528986911L;
/**
* 表单sid
*/
@ApiModelProperty(value = "表单sid", required = true)
@NotBlank(message = "表单sid不能为空")
private String formSid;
/**
* 流程sid
*/
@ApiModelProperty(value = "流程sid", required = true)
@NotBlank(message = "流程sid不能为空")
private String processSid;
}

View File

@@ -0,0 +1,21 @@
package com.yxt.jlzx.oa.api.form;
import lombok.Data;
/**
* 动态表单添加页面数据,可以修改
* @author yxt_mtl
*
*/
@Data
public class FormItems {
/**
* 左侧标题
*/
private String left_title;
/**
* 右侧内容
*/
private FormRightItem right_text=new FormRightItem();
}

View File

@@ -0,0 +1,20 @@
package com.yxt.jlzx.oa.api.form;
import lombok.Data;
/**
* 表单详情动态数据,只能查看
* @author yxt_mtl
*
*/
@Data
public class FormItems2 {
/**
* 左侧标题
*/
private String left_title;
/**
* 右侧内容
*/
private FormRightItem2 right_text=new FormRightItem2();
}

View File

@@ -0,0 +1,34 @@
package com.yxt.jlzx.oa.api.form;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotBlank;
import com.yxt.common.core.dto.Dto;
import lombok.Data;
/**
* @author yxt_mtl
* @date 2020/12/08 15:35
* @description
*/
@Data
public class FormItemsDto implements Dto {
private static final long serialVersionUID = 6661570004528986911L;
/**
* 用户sid
*/
@ApiModelProperty(value = "用户sid", required = true)
@NotBlank(message = "用户sid不能为空")
private String userSid;
/**
* 流程sid
*/
@ApiModelProperty(value = "流程sid", required = true)
@NotBlank(message = "流程sid不能为空")
private String processSid;
}

View File

@@ -0,0 +1,69 @@
package com.yxt.jlzx.oa.api.form;
import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.yxt.common.core.query.Query;
/**
* @author yxt_mtl
* @date 2020/10/16 09:44
* @description 列表返回数据
*/
@Data
public class FormQuery implements Query {
private static final long serialVersionUID = -6256204643003327901L;
/**
* 标题
*/
@ApiModelProperty(value = "标题", required = false)
private String title;
/**
* 创建人sid
*/
@ApiModelProperty(value = "创建人sid")
private String createBySid;
/**
* 创建人姓名
*/
@ApiModelProperty(value = "创建人姓名", required = false)
private String createrName;
/**
* 流程sid
*/
@ApiModelProperty(value = "流程sid", required = false)
private String processSid;
/**
* 文件编号
*/
@ApiModelProperty(value = "文件编号", required = false)
private String fileNum;
/**
* 创建部门sid
*/
@ApiModelProperty(value = "创建部门sid", required = false)
private String createDeptSid;
/**
* 创建部门名称
*/
@ApiModelProperty(value = "创建部门sid", required = false)
private String createDeptName;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间", required = false)
private Date createTime;
/**
* 创建单位sid
*/
@ApiModelProperty(value = "创建单位sid", required = false)
private String createOrgSid;
}

View File

@@ -0,0 +1,27 @@
package com.yxt.jlzx.oa.api.form;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.yxt.common.core.vo.Vo;
/**
* @author yxt_mtl
* @date 2020/10/16 0938
* @description 表单保存时返回的数据
*/
@Data
public class FormResultVo implements Vo {
/**
* 任务sid
*/
@ApiModelProperty(value = "taskSid")
private String taskSid;
/**
* 表单sid
*/
@ApiModelProperty(value = "formSid")
private String formSid;
}

View File

@@ -0,0 +1,44 @@
package com.yxt.jlzx.oa.api.form;
import java.util.Collections;
import java.util.List;
import lombok.Data;
/**
* 动态表单添加页面数据格式定义
* @author yxt_mtl
*
*/
@Data
public class FormRightItem {
/**
* 前端控件id
*/
private String controlId;
/**
* 默认内容
*/
private String defaultText;
/**
* 数据类型
*/
private String dataType;
/**
* 是否只读1只读0可以修改
*/
private int readOnly;
/**
* 前端填充数据源-key
*/
private List<String> list_key;
/**
* 前端填充数据源-value
*/
private List<String> list_value;
private List<FormItems2> listDate=Collections.emptyList();
}

View File

@@ -0,0 +1,40 @@
package com.yxt.jlzx.oa.api.form;
import java.util.List;
import lombok.Data;
/**
* 动态表单添加页面数据格式定义
* @author yxt_mtl
*
*/
@Data
public class FormRightItem2 {
/**
* 前端控件id
*/
private String controlId;
/**
* 默认内容
*/
private String defaultText;
/**
* 数据类型
*/
private String dataType;
/**
* 是否只读1只读0可以修改
*/
private int readOnly;
/**
* 前端填充数据源-key
*/
private List<String> list_key;
/**
* 前端填充数据源-value
*/
private List<String> list_value;
private List<String> linkIds;
}

View File

@@ -0,0 +1,33 @@
package com.yxt.jlzx.oa.api.form;
import javax.validation.constraints.NotBlank;
import io.swagger.annotations.ApiModelProperty;
import com.yxt.common.core.dto.Dto;
import lombok.Data;
/**
* @author yxt_mtl
* @date 2020/10/28 18:35
* @description
*/
@Data
public class FormSelectLinkDto implements Dto {
private static final long serialVersionUID = 6661570004528986911L;
/**
* 流程sid
*/
@ApiModelProperty(value = "流程sid", required = true)
@NotBlank(message = "流程sid不能为空")
private String processSid;
@ApiModelProperty(value = "上级下拉数据key", required = true)
@NotBlank(message = "上级下拉数据key不能为空")
private String dictKey;
@ApiModelProperty(value = "字段id", required = true)
@NotBlank(message = "字段id不能为空")
private String controlId;
}

View File

@@ -0,0 +1,189 @@
package com.yxt.jlzx.oa.api.form;
import io.swagger.annotations.ApiModelProperty;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.base.utils.DateUtils;
import com.yxt.common.core.vo.Vo;
import com.yxt.jlzx.oa.api.filesappendix.FilesappendixVo;
/**
* @author yxt_mtl
* @date 2020/10/16 0938
* @description 列表返回数据
*/
@Data
public class FormVo implements Vo {
private String taskSid;
private String formSid;
private String instanceUrl2;
private String instanceUrl3;
/**
* sid
*/
@ApiModelProperty(value = "sid")
private String sid;
/**
* 标题
*/
@ApiModelProperty(value = "标题")
private String title;
/**
* 创建人sid
*/
@ApiModelProperty(value = "创建人sid")
private String createBySid;
/**
* 创建人姓名
*/
@ApiModelProperty(value = "创建人姓名")
private String createrName;
/**
* 创建部门sid
*/
@ApiModelProperty(value = "创建部门sid")
private String createDeptSid;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createTime;
/**
* 创建部门名称
*/
@ApiModelProperty(value = "创建部门名称")
private String createDeptName;
/**
* 流程实例sid
*/
@ApiModelProperty(value = "流程实例sid")
private String orderSid;
/**
* 流程sid
*/
@ApiModelProperty(value = "流程sid")
private String processSid;
/**
* 正文路径
*/
@ApiModelProperty(value = "正文路径")
private String filePath;
/**
* 文件编号
*/
@ApiModelProperty(value = "文件编号")
private String fileNum;
/**
* 紧急程度
*/
@ApiModelProperty(value = "紧急程度")
private String imperativeGrade;
@ApiModelProperty(value = "上传文件集合")
private List<FilesappendixVo> filePathlist;
/**
* pdf正文路径
*/
@ApiModelProperty(value = "PDF正文路径")
private String pdfFilePath;
/**
* 2021.10.08 pdf本地正文路径
*/
@ApiModelProperty(value = "PDF网络正文路径")
private String localhostpdfFilePath;
/**
* 动态获取表单内容(详情)
*/
public Map toFormItemsMap() {
List<FormItem> formList = new ArrayList<>();
Map<String, Object> map = new HashMap<>();
map.put("title", this.title);
map.put("filePath", this.filePath);
//将pdf添加进map中
map.put("pdfFilePath", this.pdfFilePath);
FormItem item1 = new FormItem();
item1.setLeft_title("发起人");
item1.setRight_text(this.createrName);
formList.add(item1);
FormItem item2 = new FormItem();
item2.setLeft_title("发起时间");
item2.setRight_text(DateUtils.dateConvertStr(this.createTime));
formList.add(item2);
FormItem item3 = new FormItem();
item3.setLeft_title("创建部门");
item3.setRight_text(this.createDeptName);
formList.add(item3);
map.put("formItems", formList);
return map;
}
/**
* 动态生成表单项目(填报时)
*/
protected Map<String,Object> getFormItemsMap() {
Map<String, Object> map = new HashMap<>();
//是否有附件1有0无
map.put("isFileList", 0);
List<FormItems> formList = new ArrayList<>();
FormItems item1 = new FormItems();
item1.setLeft_title("发起人");
item1.getRight_text().setControlId("createrName");
item1.getRight_text().setDataType("String");
item1.getRight_text().setDefaultText("");
item1.getRight_text().setReadOnly(1);
item1.getRight_text().setList_key(new ArrayList<String>());
item1.getRight_text().setList_value(new ArrayList<String>());
formList.add(item1);
FormItems item2 = new FormItems();
item2.setLeft_title("发起日期");
item2.getRight_text().setControlId("createTime");
item2.getRight_text().setDataType("Date");
item2.getRight_text().setDefaultText("");
item2.getRight_text().setReadOnly(1);
item2.getRight_text().setList_key(new ArrayList<String>());
item2.getRight_text().setList_value(new ArrayList<String>());
formList.add(item2);
FormItems item3 = new FormItems();
item3.setLeft_title("创建部门");
item3.getRight_text().setControlId("createDeptName");
item3.getRight_text().setDataType("String");
item3.getRight_text().setDefaultText("");
item3.getRight_text().setReadOnly(1);
item3.getRight_text().setList_key(new ArrayList<String>());
item3.getRight_text().setList_value(new ArrayList<String>());
formList.add(item3);
map.put("formItems", formList);
return map;
}
}

View File

@@ -0,0 +1,26 @@
package com.yxt.jlzx.oa.api.form;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import javax.validation.constraints.NotBlank;
import lombok.Data;
import com.yxt.common.core.dto.Dto;
import com.yxt.jlzx.oa.api.filesappendix.FilesappendixOneVo;
/**
* @author yxt_mtl
* @date 2020/10/18 09:35
* @description
*/
@Data
public class MaxFileNumDto {
@ApiModelProperty(value = "流程sid", required = true)
private String processSid;
@ApiModelProperty(value = "表单sid")
private String formSid;
}

View File

@@ -0,0 +1,39 @@
package com.yxt.jlzx.oa.api.form;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 审批笺中的意见行
* @author 1
*
*/
@Data
public class OpinionRow {
/**
* 意见内容
*/
private String operOpinion;
/**
* 意见人
*/
private String operName;
/**
* 意见日期
*/
@JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
private Date finishTime;
/**
* rowsid
*/
private String sid;
/**
* 签名信息
*/
@ApiModelProperty(value = "签名信息")
private String signature;
}

View File

@@ -0,0 +1,30 @@
package com.yxt.jlzx.oa.api.formfile;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.jlzx.oa.api.form.Form;
/**
* @author yxt_mtl
* @date 2020/10/16 14:10
* @description banner
*/
@Data
@TableName("form_file")
public class FormFile extends Form{
private String issueUserSid;//签发人Sid
private String issuePersonName;//签发人姓名
private String issueTime;//签发日期
private String motif;//主题词
private String mainSendOrg;//主送机关
private String otherSendOrg;//抄送机关
private String otherReportOrg;//抄报机关
private String secretGrade;//密级
private int pageNum;//印数
private String publicType;//公开类别(主动公开、依申请公开、不予公开)
private String createrPhone;//创建人联系电话
}

View File

@@ -0,0 +1,48 @@
package com.yxt.jlzx.oa.api.formfile;
import com.yxt.jlzx.oa.api.formhyjy.FormHyjyHeadPaperVo;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.ResponseBody;
import com.yxt.common.core.api.BaseApi;
import com.yxt.common.core.result.ResultBean;
/**
* @author hanweijia
* @date 2020/10/16 14:53
* @description 发文接口
*/
@FeignClient(
contextId = "yxt-jlzx-oa-FormFile",
name = "yxt-jlzx-oa",
path = "v1/formfiles",
fallback = FormFileApiFallBack.class)
public interface FormFileApi extends BaseApi<FormFileVo,FormFileDto,FormFileQuery>{
/**
* 获取发文审批笺
* @param sid
* @return
*/
@GetMapping("/redheadpaper/{formSid}")
@ResponseBody
@ApiOperation(value = "获取发文审批笺")
public ResultBean<FormFileRedHeadPaperVo> getRedHeadPaper(@ApiParam(value = "formSid", required = true) @PathVariable("formSid") String formSid);
/**
* 获取会商审批笺
* @param sid
* @return
*/
@GetMapping("/hsredheadpaper/{formSid}")
@ResponseBody
@ApiOperation(value = "获取发文会商笺")
public ResultBean<FormFileRedHeadPaperVo> getHsRedHeadPaper(@ApiParam(value = "formSid", required = true) @PathVariable("formSid") String formSid);
}

View File

@@ -0,0 +1,65 @@
package com.yxt.jlzx.oa.api.formfile;
import java.util.List;
import javax.validation.Valid;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.jlzx.oa.api.formhyjy.FormHyjyHeadPaperVo;
public class FormFileApiFallBack implements FormFileApi{
@Override
public ResultBean<List<FormFileVo>> list(@Valid FormFileQuery query) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<PagerVo<FormFileVo>> pageList(
@Valid PagerQuery<FormFileQuery> pagerQuery) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean save(@Valid FormFileDto dto) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean update(@Valid FormFileDto dto, String sid)
throws Exception {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean delete(String sid) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<FormFileVo> getVo(String sid) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<FormFileRedHeadPaperVo> getRedHeadPaper(String formSid) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<FormFileRedHeadPaperVo> getHsRedHeadPaper(String formSid) {
// TODO Auto-generated method stub
return null;
}
}

View File

@@ -0,0 +1,49 @@
package com.yxt.jlzx.oa.api.formfile;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotEmpty;
import org.springframework.format.annotation.DateTimeFormat;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.jlzx.oa.api.filesappendix.FilesappendixOneVo;
import com.yxt.jlzx.oa.api.form.FormDto;
@Data
public class FormFileDto extends FormDto{
@ApiModelProperty(value = "签发人Sid",required = false)
private String issueUserSid;
@ApiModelProperty(value = "签发人姓名",required = false)
private String issuePersonName;
@ApiModelProperty(value = "签发日期",required = false)
@JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
private Date issueTime;
@ApiModelProperty(value = "主题词 ",required = false)
private String motif;
@ApiModelProperty(value = "主送机关",required = true)
private String mainSendOrg;
@ApiModelProperty(value = "抄送机关",required = false)
private String otherSendOrg;
@ApiModelProperty(value = "抄报机关",required = false)
private String otherReportOrg;
@ApiModelProperty(value = "密级",required = false)
private String secretGrade;
@ApiModelProperty(value = "印数",required = true)
private int pageNum;
@ApiModelProperty(value = "公开类别(主动公开、依申请公开、不予公开)",required = true)
private String publicType;
}

View File

@@ -0,0 +1,19 @@
package com.yxt.jlzx.oa.api.formfile;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.jlzx.oa.api.form.FormQuery;
@Data
public class FormFileQuery extends FormQuery{
@ApiModelProperty(value = "签发日期 ", required = false)
private String issueTime;//
@ApiModelProperty(value = "/公开类别 ", required = false)
private String publicType;//公开类别(主动公开、依申请公开、不予公开)
}

View File

@@ -0,0 +1,43 @@
package com.yxt.jlzx.oa.api.formfile;
import java.util.List;
import lombok.Data;
import io.swagger.annotations.ApiModelProperty;
import com.yxt.common.core.vo.Vo;
import com.yxt.jlzx.oa.api.form.FormVo;
import com.yxt.jlzx.oa.api.form.OpinionRow;
/**
* @author yxt_mtl
* @date 2020/11/23 1730
* @description 发文审批笺vo
*/
@Data
public class FormFileRedHeadPaperVo implements Vo {
@ApiModelProperty(value = "标题")
private String title;
@ApiModelProperty(value = "文号")
private String fileNum;
@ApiModelProperty(value = "印数")
private String pageNum;
@ApiModelProperty(value = "起草人")
private String createrName;
@ApiModelProperty(value = "起草部门")
private String createDeptName;
@ApiModelProperty(value = "联系电话")
private String createrPhone;
@ApiModelProperty(value = "密级")
private String secretGrade="非密";
@ApiModelProperty(value = "签发意见")
private List<OpinionRow> issueOpinions;
@ApiModelProperty(value = "办公室意见")
private List<OpinionRow> officeOpinions;
@ApiModelProperty(value = "会签意见")
private List<OpinionRow> otherOpinions;
@ApiModelProperty(value = "部门领导意见")
private List<OpinionRow> deptOpinions;
}

View File

@@ -0,0 +1,114 @@
package com.yxt.jlzx.oa.api.formfile;
import io.swagger.annotations.ApiModelProperty;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import lombok.Data;
import com.yxt.jlzx.oa.api.form.FormItem;
import com.yxt.jlzx.oa.api.form.FormItems;
import com.yxt.jlzx.oa.api.form.FormRightItem;
import com.yxt.jlzx.oa.api.form.FormVo;
/**
* @author yxt_mtl
* @date 2020/10/16 1730
* @description 列表返回数据
*/
@Data
public class FormFileVo extends FormVo {
@ApiModelProperty(value = "签发人Sid")
private String issueUserSid;
@ApiModelProperty(value = "签发人姓名")
private String issuePersonName;
@ApiModelProperty(value = "签发日期")
private String issueTime;
@ApiModelProperty(value = "主题词 ")
private String motif;
@ApiModelProperty(value = "主送机关")
private String mainSendOrg;
@ApiModelProperty(value = "抄送机关")
private String otherSendOrg;
@ApiModelProperty(value = "抄报机关")
private String otherReportOrg;
@ApiModelProperty(value = "密级")
private String secretGrade;
@ApiModelProperty(value = "印数")
private int pageNum;
@ApiModelProperty(value = "公开类别(主动公开、依申请公开、不予公开)")
private String publicType;
@ApiModelProperty(value = "创建人联系电话")
private String createrPhone;
@Override
public Map toFormItemsMap()
{
Map<String,Object> map=super.toFormItemsMap();
List<FormItem> formList=(List<FormItem>)map.get("formItems");
/*
FormItem item=new FormItem();
item.setLeft_title("签发人");
item.setRight_text(this.issuePersonName);
formList.add(item);
FormItem item1=new FormItem();
item1.setLeft_title("签发日期");
item1.setRight_text(this.issueTime);
formList.add(item1);
*/
FormItem item2=new FormItem();
item2.setLeft_title("主送机关");
item2.setRight_text(this.mainSendOrg);
formList.add(item2);
FormItem item21=new FormItem();
item21.setLeft_title("抄送机关");
item21.setRight_text(this.otherSendOrg);
formList.add(item21);
FormItem item22=new FormItem();
item22.setLeft_title("抄报机关");
item22.setRight_text(this.otherReportOrg);
formList.add(item22);
FormItem item3=new FormItem();
item3.setLeft_title("密级");
item3.setRight_text(this.secretGrade);
formList.add(item3);
FormItem item4=new FormItem();
item4.setLeft_title("紧急程度");
item4.setRight_text(this.getImperativeGrade());
formList.add(item4);
FormItem item7=new FormItem();
item7.setLeft_title("文件编号");
item7.setRight_text(this.getFileNum());
formList.add(item7);
FormItem item5=new FormItem();
item5.setLeft_title("公开类别");
item5.setRight_text(this.publicType);
formList.add(item5);
FormItem item6=new FormItem();
item6.setLeft_title("印数");
item6.setRight_text(this.pageNum+"");
formList.add(item6);
return map;
}
}

View File

@@ -0,0 +1,24 @@
package com.yxt.jlzx.oa.api.formgzqs;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import com.yxt.jlzx.oa.api.form.Form;
/**
* @author yxt_mtl
* @date 2020/10/16 14:10
* @description banner
*/
@Data
@TableName("form_gzqs")
public class FormGzqs extends Form{
@ApiModelProperty(value = "创建人联系电话")
private String createrPhone;
}

View File

@@ -0,0 +1,35 @@
package com.yxt.jlzx.oa.api.formgzqs;
import com.yxt.common.core.api.BaseApi;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @author yxt_mtl
* @date 2020/10/16 14:53
* @description 工作请示接口
*/
@FeignClient(
contextId = "yxt-jlzx-oa-FormGzqs",
name = "yxt-jlzx-oa",
path = "v1/formgzqss",
fallback = FormGzqsApiFallBack.class)
public interface FormGzqsApi extends BaseApi<FormGzqsVo, FormGzqsDto, FormGzqsQuery> {
/**
* @param formSid formSid
* @author dimengzhe
* @description 获取工作请示审批笺
* @date 2021/5/25 9:49
**/
@GetMapping("/redheadpaper/{formSid}")
@ResponseBody
@ApiOperation(value = "获取工作请示审批笺")
ResultBean<FormGzqsHeadPaperVo> getRedHeadPaper(@ApiParam(value = "工作请示sid", required = true) @PathVariable("formSid") String formSid);
}

View File

@@ -0,0 +1,54 @@
package com.yxt.jlzx.oa.api.formgzqs;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import javax.validation.Valid;
import java.util.List;
public class FormGzqsApiFallBack implements FormGzqsApi {
@Override
public ResultBean<List<FormGzqsVo>> list(@Valid FormGzqsQuery query) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<PagerVo<FormGzqsVo>> pageList(
@Valid PagerQuery<FormGzqsQuery> pagerQuery) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean save(@Valid FormGzqsDto dto) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean update(@Valid FormGzqsDto dto, String sid)
throws Exception {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean delete(String sid) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<FormGzqsVo> getVo(String sid) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<FormGzqsHeadPaperVo> getRedHeadPaper(String formSid) {
return null;
}
}

View File

@@ -0,0 +1,18 @@
package com.yxt.jlzx.oa.api.formgzqs;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotEmpty;
import lombok.Data;
import com.yxt.jlzx.oa.api.filesappendix.FilesappendixOneVo;
import com.yxt.jlzx.oa.api.form.FormDto;
@Data
public class FormGzqsDto extends FormDto{
}

View File

@@ -0,0 +1,31 @@
package com.yxt.jlzx.oa.api.formgzqs;
import com.yxt.common.core.vo.Vo;
import com.yxt.jlzx.oa.api.form.OpinionRow;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author dimengzhe
* @date 2021/5/25 9:51
* @description 工作请示审批笺
*/
@Data
public class FormGzqsHeadPaperVo implements Vo {
private static final long serialVersionUID = 557003410320638269L;
@ApiModelProperty(value = "领导批示")
private List<OpinionRow> issueOpinions;
@ApiModelProperty(value = "标题")
private String title;
@ApiModelProperty(value = "部门意见")
private List<OpinionRow> deptOpinions;
@ApiModelProperty(value = "起草人")
private String createrName;
@ApiModelProperty(value = "起草科室")
private String createDeptName;
@ApiModelProperty(value = "电话")
private String createrPhone;
}

View File

@@ -0,0 +1,13 @@
package com.yxt.jlzx.oa.api.formgzqs;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;
import com.yxt.jlzx.oa.api.form.FormQuery;
@Data
public class FormGzqsQuery extends FormQuery{
}

View File

@@ -0,0 +1,19 @@
package com.yxt.jlzx.oa.api.formgzqs;
import java.util.List;
import com.yxt.jlzx.oa.api.filesappendix.FilesappendixVo;
import com.yxt.jlzx.oa.api.form.FormVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author yxt_mtl
* @date 2020/10/16 1730
* @description 列表返回数据
*/
@Data
public class FormGzqsVo extends FormVo {
@ApiModelProperty(value = "创建人联系电话")
private String createrPhone;
}

View File

@@ -0,0 +1,26 @@
package com.yxt.jlzx.oa.api.formhyjy;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import com.yxt.jlzx.oa.api.form.Form;
import io.swagger.annotations.ApiModelProperty;
/**
* @author yxt_mtl
* @date 2020/10/16 14:10
* @description banner
*/
@Data
@TableName("form_hyjy")
public class FormHyjy extends Form{
private String meetingType;//会议类别
private String sendDept;//抄送部门
}

View File

@@ -0,0 +1,51 @@
package com.yxt.jlzx.oa.api.formhyjy;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import java.util.Map;
import javax.validation.Valid;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.ResponseBody;
import com.yxt.common.core.api.BaseApi;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.jlzx.oa.api.work.WorkQuery;
/**
* @author hanweijia
* @date 2020/10/19
* @description 会议纪要接口
*/
@FeignClient(
contextId = "yxt-jlzx-oa-FormHyjy",
name = "yxt-jlzx-oa",
path = "v1/formhyjys",
fallback = FormHyjyApiFallBack.class)
public interface FormHyjyApi extends BaseApi<FormHyjyVo,FormHyjyDto,FormHyjyQuery>{
/**
* 获取最大编号
* @param sid
* @return
*/
@PostMapping("/getMaxFileNum")
@ResponseBody
@ApiOperation(value = "获取最大编号")
public ResultBean<Map<String,Object>> getMaxFileNum(@Valid @RequestBody MaxFileNumDto dto);
/**
* 获取会议纪要审批笺
*/
@GetMapping("/redheadpaper/{formSid}")
@ResponseBody
@ApiOperation(value = "获取会议纪要审批笺")
ResultBean<FormHyjyHeadPaperVo> getRedHeadPaper(@ApiParam(value = "formSid", required = true) @PathVariable("formSid") String formSid);
}

View File

@@ -0,0 +1,70 @@
package com.yxt.jlzx.oa.api.formhyjy;
import java.util.List;
import java.util.Map;
import javax.validation.Valid;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.jlzx.oa.api.formjsw.FormJswRedHeadPaperVo;
public class FormHyjyApiFallBack implements FormHyjyApi{
@Override
public ResultBean<List<FormHyjyVo>> list(@Valid FormHyjyQuery query) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<PagerVo<FormHyjyVo>> pageList(
@Valid PagerQuery<FormHyjyQuery> pagerQuery) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean save(@Valid FormHyjyDto dto) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean update(@Valid FormHyjyDto dto, String sid)
throws Exception {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean delete(String sid) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<FormHyjyVo> getVo(String sid) {
// TODO Auto-generated method stub
return null;
}
public ResultBean<Map<String, Object>> getMaxFileNum(String processSid, String hyType) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<FormHyjyHeadPaperVo> getRedHeadPaper(String formSid) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<Map<String, Object>> getMaxFileNum(@Valid MaxFileNumDto dto) {
// TODO Auto-generated method stub
return null;
}
}

View File

@@ -0,0 +1,22 @@
package com.yxt.jlzx.oa.api.formhyjy;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotEmpty;
import lombok.Data;
import com.yxt.jlzx.oa.api.filesappendix.FilesappendixOneVo;
import com.yxt.jlzx.oa.api.form.FormDto;
@Data
public class FormHyjyDto extends FormDto{
@ApiModelProperty(value = "会议类别", required = true)
private String meetingType;
@ApiModelProperty(value = "抄送部门", required = true)
private String sendDept;
}

View File

@@ -0,0 +1,33 @@
package com.yxt.jlzx.oa.api.formhyjy;
import com.yxt.common.core.vo.Vo;
import com.yxt.jlzx.oa.api.form.OpinionRow;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author dimengzhe
* @date 2021/3/15 10:04
* @description 会议纪要审批筏vo
*/
@Data
public class FormHyjyHeadPaperVo implements Vo {
private static final long serialVersionUID = 537715989095137963L;
@ApiModelProperty(value = "领导批示")
private List<OpinionRow> issueOpinions;
@ApiModelProperty(value = "办公室主任意见")
private List<OpinionRow> officeOpinions;
@ApiModelProperty(value = "密级")
private String secretGrade = "非密";
@ApiModelProperty(value = "标题")
private String title;
@ApiModelProperty(value = "文号")
private String fileNum;
@ApiModelProperty(value = "起草人")
private String createrName;
private String meetingType;
}

View File

@@ -0,0 +1,16 @@
package com.yxt.jlzx.oa.api.formhyjy;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;
import com.yxt.jlzx.oa.api.form.FormQuery;
@Data
public class FormHyjyQuery extends FormQuery{
@ApiModelProperty(value = "会议类别", required = false)
private String meetingType;
}

View File

@@ -0,0 +1,50 @@
package com.yxt.jlzx.oa.api.formhyjy;
import java.util.List;
import java.util.Map;
import com.yxt.jlzx.oa.api.filesappendix.FilesappendixVo;
import com.yxt.jlzx.oa.api.form.FormItem;
import com.yxt.jlzx.oa.api.form.FormVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author hanweijia
* @date 2020/10/16 1730
* @description 列表返回数据
*/
@Data
public class FormHyjyVo extends FormVo {
@ApiModelProperty(value = "会议类别")
private String meetingType;
@ApiModelProperty(value = "抄送部门", required = true)
private String sendDept;
@Override
public Map toFormItemsMap()
{
Map<String,Object> map=super.toFormItemsMap();
List<FormItem> formList=(List<FormItem>)map.get("formItems");
FormItem item=new FormItem();
item.setLeft_title("会议类别");
item.setRight_text(this.meetingType);
formList.add(item);
FormItem item1=new FormItem();
item1.setLeft_title("会议编号");
item1.setRight_text(this.getFileNum());
formList.add(item1);
FormItem item2=new FormItem();
item1.setLeft_title("抄送部门");
item1.setRight_text(this.getSendDept());
formList.add(item2);
return map;
}
}

View File

@@ -0,0 +1,25 @@
package com.yxt.jlzx.oa.api.formhyjy;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotEmpty;
import lombok.Data;
import com.yxt.jlzx.oa.api.filesappendix.FilesappendixOneVo;
import com.yxt.jlzx.oa.api.form.FormDto;
@Data
public class MaxFileNumDto {
@ApiModelProperty(value = "会议类别", required = true)
private String hyType;
@ApiModelProperty(value = "流程sid", required = true)
private String processSid;
@ApiModelProperty(value = "表单sid")
private String formSid;
}

View File

@@ -0,0 +1,18 @@
package com.yxt.jlzx.oa.api.formjournal;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.jlzx.oa.api.form.Form;
/**
* @author yxt_mtl
* @date 2020/10/16 14:10
* @description banner
*/
@Data
@TableName("form_journal")
public class FormJournal extends Form{
}

View File

@@ -0,0 +1,19 @@
package com.yxt.jlzx.oa.api.formjournal;
import org.springframework.cloud.openfeign.FeignClient;
import com.yxt.common.core.api.BaseApi;
/**
* @author hanweijia
* @date 2020/10/19
* @description 刊物审批接口
*/
@FeignClient(
contextId = "yxt-jlzx-oa-FormJournal",
name = "yxt-jlzx-oa",
path = "v1/formjournals",
fallback = FormJournalApiFallBack.class)
public interface FormJournalApi extends BaseApi<FormJournalVo,FormJournalDto,FormJournalQuery>{
}

View File

@@ -0,0 +1,51 @@
package com.yxt.jlzx.oa.api.formjournal;
import java.util.List;
import javax.validation.Valid;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
public class FormJournalApiFallBack implements FormJournalApi{
@Override
public ResultBean<List<FormJournalVo>> list(@Valid FormJournalQuery query) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<PagerVo<FormJournalVo>> pageList(
@Valid PagerQuery<FormJournalQuery> pagerQuery) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean save(@Valid FormJournalDto dto) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean update(@Valid FormJournalDto dto, String sid)
throws Exception {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean delete(String sid) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<FormJournalVo> getVo(String sid) {
// TODO Auto-generated method stub
return null;
}
}

View File

@@ -0,0 +1,17 @@
package com.yxt.jlzx.oa.api.formjournal;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotEmpty;
import lombok.Data;
import com.yxt.jlzx.oa.api.filesappendix.FilesappendixOneVo;
import com.yxt.jlzx.oa.api.form.FormDto;
@Data
public class FormJournalDto extends FormDto{
}

View File

@@ -0,0 +1,13 @@
package com.yxt.jlzx.oa.api.formjournal;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;
import com.yxt.jlzx.oa.api.form.FormQuery;
@Data
public class FormJournalQuery extends FormQuery{
}

View File

@@ -0,0 +1,22 @@
package com.yxt.jlzx.oa.api.formjournal;
import java.util.List;
import com.yxt.jlzx.oa.api.filesappendix.FilesappendixVo;
import com.yxt.jlzx.oa.api.form.FormVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author yxt_mtl
* @date 2020/10/16 1730
* @description 列表返回数据
*/
@Data
public class FormJournalVo extends FormVo {
private String pic;
private String sid;
}

View File

@@ -0,0 +1,28 @@
package com.yxt.jlzx.oa.api.formjsw;
import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import com.yxt.jlzx.oa.api.form.Form;
/**
* @author hanwweijia
* @date 2020/10/19
* @description banner
*/
@Data
@TableName("form_jsw")
public class FormJsw extends Form{
private String secretGrade;//密级
private String pageNum;//印数
private String undertakePerson;//承办人需要更新
private String tel;//来文电话
private String sourceFileNum;//来文文号
private String receiveTime;//来文时间
private String fromOrg;//来文单位
}

View File

@@ -0,0 +1,32 @@
package com.yxt.jlzx.oa.api.formjsw;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.ResponseBody;
import com.yxt.common.core.api.BaseApi;
import com.yxt.common.core.result.ResultBean;
/**
* @author hanweijia
* @date 2020/10/19
* @description 收文接口
*/
@FeignClient(
contextId = "yxt-jlzx-oa-FormJsw",
name = "yxt-jlzx-oa",
path = "v1/formjsws",
fallback = FormJswApiFallBack.class)
public interface FormJswApi extends BaseApi<FormJswVo,FormJswDto,FormJswQuery>{
/**
* 获取收文审批笺
*/
@GetMapping("/redheadpaper/{formSid}")
@ResponseBody
@ApiOperation(value = "获取收文审批笺")
ResultBean<FormJswRedHeadPaperVo> getRedHeadPaper(@ApiParam(value = "formSid", required = true) @PathVariable("formSid") String formSid);
}

View File

@@ -0,0 +1,57 @@
package com.yxt.jlzx.oa.api.formjsw;
import java.util.List;
import javax.validation.Valid;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
public class FormJswApiFallBack implements FormJswApi{
@Override
public ResultBean<List<FormJswVo>> list(@Valid FormJswQuery query) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<PagerVo<FormJswVo>> pageList(
@Valid PagerQuery<FormJswQuery> pagerQuery) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean save(@Valid FormJswDto dto) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean update(@Valid FormJswDto dto, String sid)
throws Exception {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean delete(String sid) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<FormJswVo> getVo(String sid) {
// TODO Auto-generated method stub
return null;
}
@Override
public ResultBean<FormJswRedHeadPaperVo> getRedHeadPaper(String formSid) {
// TODO Auto-generated method stub
return null;
}
}

Some files were not shown because too many files have changed in this diff Show More