diff --git a/jwtech-admin-page/src/api/earlyStage/contractFile.js b/jwtech-admin-page/src/api/earlyStage/contractFile.js
new file mode 100644
index 00000000..b3ef95c3
--- /dev/null
+++ b/jwtech-admin-page/src/api/earlyStage/contractFile.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询招标文件列表
+export function listContractFile(query) {
+ return request({
+ url: '/earlyStage/contractFile/list',
+ method: 'post',
+ data: query
+ })
+}
+
+// 查询招标文件详细
+export function getContractFile(id) {
+ return request({
+ url: '/earlyStage/contractFile/' + id,
+ method: 'get'
+ })
+}
+
+// 新增招标文件
+export function addContractFile(data) {
+ return request({
+ url: '/earlyStage/contractFile',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改招标文件
+export function updateContractFile(data) {
+ return request({
+ url: '/earlyStage/contractFile',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除招标文件
+export function delContractFile(id) {
+ return request({
+ url: '/earlyStage/contractFile/' + id,
+ method: 'delete'
+ })
+}
+
+// 导出招标文件
+export function exportContractFile(query) {
+ return request({
+ url: '/earlyStage/contractFile/export',
+ method: 'get',
+ params: query
+ })
+}
diff --git a/jwtech-admin-page/src/api/earlyStage/fulfillingNotice.js b/jwtech-admin-page/src/api/earlyStage/fulfillingNotice.js
new file mode 100644
index 00000000..f598c333
--- /dev/null
+++ b/jwtech-admin-page/src/api/earlyStage/fulfillingNotice.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询项目合同及履行公示详情列表
+export function listFulfillingNotice(query) {
+ return request({
+ url: '/earlyStage/fulfillingNotice/list',
+ method: 'post',
+ data: query
+ })
+}
+
+// 查询项目合同及履行公示详情详细
+export function getFulfillingNotice(id) {
+ return request({
+ url: '/earlyStage/fulfillingNotice/' + id,
+ method: 'get'
+ })
+}
+
+// 新增项目合同及履行公示详情
+export function addFulfillingNotice(data) {
+ return request({
+ url: '/earlyStage/fulfillingNotice',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改项目合同及履行公示详情
+export function updateFulfillingNotice(data) {
+ return request({
+ url: '/earlyStage/fulfillingNotice',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除项目合同及履行公示详情
+export function delFulfillingNotice(id) {
+ return request({
+ url: '/earlyStage/fulfillingNotice/' + id,
+ method: 'delete'
+ })
+}
+
+// 导出项目合同及履行公示详情
+export function exportFulfillingNotice(query) {
+ return request({
+ url: '/earlyStage/fulfillingNotice/export',
+ method: 'get',
+ params: query
+ })
+}
diff --git a/jwtech-admin-page/src/views/earlyStage/contractFile/index.vue b/jwtech-admin-page/src/views/earlyStage/contractFile/index.vue
new file mode 100644
index 00000000..8ef1e5b9
--- /dev/null
+++ b/jwtech-admin-page/src/views/earlyStage/contractFile/index.vue
@@ -0,0 +1,538 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.bidOpenTime, '{y}-{m}-{d}') }}
+
+
+
+
+
+
+ {{ parseTime(scope.row.filePulishTime, '{y}-{m}-{d}') }}
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}
+
+
+
+
+
+ {{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jwtech-admin-page/src/views/earlyStage/fulfillingNotice/index.vue b/jwtech-admin-page/src/views/earlyStage/fulfillingNotice/index.vue
new file mode 100644
index 00000000..05b08b48
--- /dev/null
+++ b/jwtech-admin-page/src/views/earlyStage/fulfillingNotice/index.vue
@@ -0,0 +1,686 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.noticeTime, '{y}-{m}-{d}') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.contractSignTime, '{y}-{m}-{d}') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jwtech-system/src/main/java/com/kms/earlyStage/controller/BsSlgcQqjdBidFileController.java b/jwtech-system/src/main/java/com/kms/earlyStage/controller/BsSlgcQqjdBidFileController.java
new file mode 100644
index 00000000..e17edd57
--- /dev/null
+++ b/jwtech-system/src/main/java/com/kms/earlyStage/controller/BsSlgcQqjdBidFileController.java
@@ -0,0 +1,114 @@
+package com.kms.earlyStage.controller;
+
+import java.util.Arrays;
+import java.util.List;
+
+import com.jianwei.common.core.controller.BaseController;
+import com.jianwei.common.core.domain.SearchParam;
+import com.jianwei.common.utils.poi.ExcelUtil;
+import com.kms.common.utils.BaseEntityUtils;
+
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.jianwei.common.mybaitsplus.BeanToWrapper;
+
+import com.jianwei.common.annotation.Log;
+import com.jianwei.common.core.domain.AjaxResult;
+import com.jianwei.common.enums.BusinessType;
+import com.kms.earlyStage.domain.BsSlgcQqjdBidFile;
+import com.kms.earlyStage.service.BsSlgcQqjdBidFileService;
+
+
+/**
+ * 招标文件Controller
+ *
+ * @author kms
+ * @date 2023-12-04
+ */
+@RestController
+@RequestMapping("/earlyStage/contractFile")
+@Api(tags = "招标文件")
+public class BsSlgcQqjdBidFileController extends BaseController
+{
+ @Autowired
+ private BsSlgcQqjdBidFileService bsSlgcQqjdBidFileService;
+
+ /**
+ * 查询招标文件列表
+ */
+ @PostMapping("/list")
+ @ApiOperation("招标文件列表")
+ public IPage list(@RequestBody SearchParam sp)
+ {
+ return bsSlgcQqjdBidFileService.selectPage(sp);
+ }
+
+ /**
+ * 导出招标文件列表
+ */
+ @Log(title = "招标文件导出", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ @ApiOperation("招标文件导出")
+ public AjaxResult export(@RequestBody BsSlgcQqjdBidFile bsSlgcQqjdBidFile)
+ {
+ List list = bsSlgcQqjdBidFileService.listByIds(bsSlgcQqjdBidFile.getIds());
+ ExcelUtil util = new ExcelUtil<>(BsSlgcQqjdBidFile.class);
+ return util.exportExcel(list, "contractFile");
+ }
+
+ /**
+ * 获取招标文件详细信息
+ */
+ @ApiOperation(" 招标文件详情")
+ @GetMapping(value = "/{id}")
+ public AjaxResult getInfo(@PathVariable("id") String id)
+ {
+ return AjaxResult.success(bsSlgcQqjdBidFileService.getById(id));
+ }
+
+ /**
+ * 新增招标文件
+ */
+ @Log(title = "招标文件新增", businessType = BusinessType.INSERT)
+ @PostMapping
+ @ApiOperation("招标文件新增")
+ public AjaxResult add(@RequestBody BsSlgcQqjdBidFile bsSlgcQqjdBidFile)
+ {
+ BaseEntityUtils.preInsert(bsSlgcQqjdBidFile);
+ return toAjax(bsSlgcQqjdBidFileService.save(bsSlgcQqjdBidFile));
+ }
+
+ /**
+ * 修改招标文件
+ */
+ @ApiOperation("招标文件修改")
+ @Log(title = "招标文件修改", businessType = BusinessType.UPDATE)
+ @PutMapping
+ public AjaxResult edit(@RequestBody BsSlgcQqjdBidFile bsSlgcQqjdBidFile)
+ {
+ return toAjax(bsSlgcQqjdBidFileService.updateById(bsSlgcQqjdBidFile));
+ }
+
+ /**
+ * 删除招标文件
+ */
+ @ApiOperation("招标文件删除")
+ @Log(title = "招标文件删除", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{ids}")
+ public AjaxResult remove(@PathVariable String[] ids)
+ {
+ return toAjax(bsSlgcQqjdBidFileService.removeByIds(Arrays.asList(ids)));
+ }
+}
diff --git a/jwtech-system/src/main/java/com/kms/earlyStage/controller/BsSlgcQqjdContractFulfillingNoticeController.java b/jwtech-system/src/main/java/com/kms/earlyStage/controller/BsSlgcQqjdContractFulfillingNoticeController.java
new file mode 100644
index 00000000..2afdad5d
--- /dev/null
+++ b/jwtech-system/src/main/java/com/kms/earlyStage/controller/BsSlgcQqjdContractFulfillingNoticeController.java
@@ -0,0 +1,114 @@
+package com.kms.earlyStage.controller;
+
+import java.util.Arrays;
+import java.util.List;
+
+import com.jianwei.common.core.controller.BaseController;
+import com.jianwei.common.core.domain.SearchParam;
+import com.jianwei.common.utils.poi.ExcelUtil;
+import com.kms.common.utils.BaseEntityUtils;
+
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.jianwei.common.mybaitsplus.BeanToWrapper;
+
+import com.jianwei.common.annotation.Log;
+import com.jianwei.common.core.domain.AjaxResult;
+import com.jianwei.common.enums.BusinessType;
+import com.kms.earlyStage.domain.BsSlgcQqjdContractFulfillingNotice;
+import com.kms.earlyStage.service.BsSlgcQqjdContractFulfillingNoticeService;
+
+
+/**
+ * 项目合同及履行公示详情Controller
+ *
+ * @author kms
+ * @date 2023-12-04
+ */
+@RestController
+@RequestMapping("/earlyStage/fulfillingNotice")
+@Api(tags = "项目合同及履行公示详情")
+public class BsSlgcQqjdContractFulfillingNoticeController extends BaseController
+{
+ @Autowired
+ private BsSlgcQqjdContractFulfillingNoticeService bsSlgcQqjdContractFulfillingNoticeService;
+
+ /**
+ * 查询项目合同及履行公示详情列表
+ */
+ @PostMapping("/list")
+ @ApiOperation("项目合同及履行公示详情列表")
+ public IPage list(@RequestBody SearchParam sp)
+ {
+ return bsSlgcQqjdContractFulfillingNoticeService.selectPage(sp);
+ }
+
+ /**
+ * 导出项目合同及履行公示详情列表
+ */
+ @Log(title = "项目合同及履行公示详情导出", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ @ApiOperation("项目合同及履行公示详情导出")
+ public AjaxResult export(@RequestBody BsSlgcQqjdContractFulfillingNotice bsSlgcQqjdContractFulfillingNotice)
+ {
+ List list = bsSlgcQqjdContractFulfillingNoticeService.listByIds(bsSlgcQqjdContractFulfillingNotice.getIds());
+ ExcelUtil util = new ExcelUtil<>(BsSlgcQqjdContractFulfillingNotice.class);
+ return util.exportExcel(list, "fulfillingNotice");
+ }
+
+ /**
+ * 获取项目合同及履行公示详情详细信息
+ */
+ @ApiOperation(" 项目合同及履行公示详情详情")
+ @GetMapping(value = "/{id}")
+ public AjaxResult getInfo(@PathVariable("id") String id)
+ {
+ return AjaxResult.success(bsSlgcQqjdContractFulfillingNoticeService.getById(id));
+ }
+
+ /**
+ * 新增项目合同及履行公示详情
+ */
+ @Log(title = "项目合同及履行公示详情新增", businessType = BusinessType.INSERT)
+ @PostMapping
+ @ApiOperation("项目合同及履行公示详情新增")
+ public AjaxResult add(@RequestBody BsSlgcQqjdContractFulfillingNotice bsSlgcQqjdContractFulfillingNotice)
+ {
+ BaseEntityUtils.preInsert(bsSlgcQqjdContractFulfillingNotice);
+ return toAjax(bsSlgcQqjdContractFulfillingNoticeService.save(bsSlgcQqjdContractFulfillingNotice));
+ }
+
+ /**
+ * 修改项目合同及履行公示详情
+ */
+ @ApiOperation("项目合同及履行公示详情修改")
+ @Log(title = "项目合同及履行公示详情修改", businessType = BusinessType.UPDATE)
+ @PutMapping
+ public AjaxResult edit(@RequestBody BsSlgcQqjdContractFulfillingNotice bsSlgcQqjdContractFulfillingNotice)
+ {
+ return toAjax(bsSlgcQqjdContractFulfillingNoticeService.updateById(bsSlgcQqjdContractFulfillingNotice));
+ }
+
+ /**
+ * 删除项目合同及履行公示详情
+ */
+ @ApiOperation("项目合同及履行公示详情删除")
+ @Log(title = "项目合同及履行公示详情删除", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{ids}")
+ public AjaxResult remove(@PathVariable String[] ids)
+ {
+ return toAjax(bsSlgcQqjdContractFulfillingNoticeService.removeByIds(Arrays.asList(ids)));
+ }
+}
diff --git a/jwtech-system/src/main/java/com/kms/earlyStage/domain/BsSlgcQqjdBidFile.java b/jwtech-system/src/main/java/com/kms/earlyStage/domain/BsSlgcQqjdBidFile.java
new file mode 100644
index 00000000..44f9b801
--- /dev/null
+++ b/jwtech-system/src/main/java/com/kms/earlyStage/domain/BsSlgcQqjdBidFile.java
@@ -0,0 +1,102 @@
+package com.kms.earlyStage.domain;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.jianwei.common.annotation.Excel;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+
+
+import com.jianwei.common.core.domain.BaseEntity;
+
+/**
+ * 招标文件对象 bs_slgc_qqjd_bid_file
+ *
+ * @author kms
+ * @date 2023-12-04
+ */
+@TableName("bs_slgc_qqjd_bid_file")
+@Data
+@ApiModel("招标文件")
+public class BsSlgcQqjdBidFile extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** 招标项目名称 */
+ @Excel(name = "招标项目名称")
+ @ApiModelProperty("招标项目名称")
+ private String bidProjectName;
+
+ /** 标段名称 */
+ @Excel(name = "标段名称")
+ @ApiModelProperty("标段名称")
+ private String loftName;
+
+ /** 性质 */
+ @Excel(name = "性质")
+ @ApiModelProperty("性质")
+ private String nature;
+
+ /** 是否延期开标 */
+ @Excel(name = "是否延期开标")
+ @ApiModelProperty("是否延期开标")
+ private String isDelay;
+
+ /** 开标时间 */
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @Excel(name = "开标时间", width = 30, dateFormat = "yyyy-MM-dd")
+ @ApiModelProperty("开标时间")
+ private Date bidOpenTime;
+
+ /** 开标方式 */
+ @Excel(name = "开标方式")
+ @ApiModelProperty("开标方式")
+ private String bidOpenMethod;
+
+ /** 文件发布人 */
+ @Excel(name = "文件发布人")
+ @ApiModelProperty("文件发布人")
+ private String filePulish;
+
+ /** 文件发布时间 */
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @Excel(name = "文件发布时间", width = 30, dateFormat = "yyyy-MM-dd")
+ @ApiModelProperty("文件发布时间")
+ private Date filePulishTime;
+
+ /** 招标文件公示内容 */
+ @Excel(name = "招标文件公示内容")
+ @ApiModelProperty("招标文件公示内容")
+ private String bidDocument;
+
+ /** 项目编码 */
+ @Excel(name = "项目编码")
+ @ApiModelProperty("项目编码")
+ private String proCode;
+
+ /** 项目编号 */
+ @Excel(name = "项目编号")
+ @ApiModelProperty("项目编号")
+ private String proNo;
+
+ /** 创建人 */
+ @Excel(name = "创建人")
+ @ApiModelProperty("创建人")
+ private String createUid;
+
+ /** $column.columnComment */
+ @Excel(name = "创建人")
+ @ApiModelProperty("创建人")
+ private String updateUid;
+
+ /** 数源部门 */
+ @Excel(name = "数源部门")
+ @ApiModelProperty("数源部门")
+ private String owerDept;
+
+}
diff --git a/jwtech-system/src/main/java/com/kms/earlyStage/domain/BsSlgcQqjdContractFulfillingNotice.java b/jwtech-system/src/main/java/com/kms/earlyStage/domain/BsSlgcQqjdContractFulfillingNotice.java
new file mode 100644
index 00000000..8b8926a9
--- /dev/null
+++ b/jwtech-system/src/main/java/com/kms/earlyStage/domain/BsSlgcQqjdContractFulfillingNotice.java
@@ -0,0 +1,157 @@
+package com.kms.earlyStage.domain;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.jianwei.common.annotation.Excel;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+
+
+import com.jianwei.common.core.domain.BaseEntity;
+
+/**
+ * 项目合同及履行公示详情对象 bs_slgc_qqjd_contract_fulfilling_notice
+ *
+ * @author kms
+ * @date 2023-12-04
+ */
+@TableName("bs_slgc_qqjd_contract_fulfilling_notice")
+@Data
+@ApiModel("项目合同及履行公示详情")
+public class BsSlgcQqjdContractFulfillingNotice extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** 招标项目名称 */
+ @Excel(name = "招标项目名称")
+ @ApiModelProperty("招标项目名称")
+ private String bidProjectName;
+
+ /** 标段名称 */
+ @Excel(name = "标段名称")
+ @ApiModelProperty("标段名称")
+ private String loftName;
+
+ /** 性质 */
+ @Excel(name = "性质")
+ @ApiModelProperty("性质")
+ private String nature;
+
+ /** 文件发布人 */
+ @Excel(name = "文件发布人")
+ @ApiModelProperty("文件发布人")
+ private String filePulish;
+
+ /** 公示发布时间 */
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @Excel(name = "公示发布时间", width = 30, dateFormat = "yyyy-MM-dd")
+ @ApiModelProperty("公示发布时间")
+ private Date noticeTime;
+
+ /** 合同名称 */
+ @Excel(name = "合同名称")
+ @ApiModelProperty("合同名称")
+ private String contractName;
+
+ /** 招标人名称 */
+ @Excel(name = "招标人名称")
+ @ApiModelProperty("招标人名称")
+ private String biderName;
+
+ /** 招标人统一信用代码 */
+ @Excel(name = "招标人统一信用代码")
+ @ApiModelProperty("招标人统一信用代码")
+ private String biderCode;
+
+ /** 中标人名称 */
+ @Excel(name = "中标人名称")
+ @ApiModelProperty("中标人名称")
+ private String biderWinName;
+
+ /** 中标人统一信用代码 */
+ @Excel(name = "中标人统一信用代码")
+ @ApiModelProperty("中标人统一信用代码")
+ private String biderWinCode;
+
+ /** 合同签订人或其委托人全称 */
+ @Excel(name = "合同签订人或其委托人全称")
+ @ApiModelProperty("合同签订人或其委托人全称")
+ private String contractSignParty;
+
+ /** 合同金额 */
+ @Excel(name = "合同金额")
+ @ApiModelProperty("合同金额")
+ private String contractAmount;
+
+ /** 合同单位(甲方) */
+ @Excel(name = "合同单位(甲方)")
+ @ApiModelProperty("合同单位(甲方)")
+ private String contractUnitFirst;
+
+ /** 合同单位 */
+ @Excel(name = "合同单位")
+ @ApiModelProperty("合同单位")
+ private String contractUnit;
+
+ /** 合同期限 */
+ @Excel(name = "合同期限")
+ @ApiModelProperty("合同期限")
+ private String contractPeriod;
+
+ /** 质量要求 */
+ @Excel(name = "质量要求")
+ @ApiModelProperty("质量要求")
+ private String qualityRequirement;
+
+ /** 合同签署时间 */
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ @Excel(name = "合同签署时间", width = 30, dateFormat = "yyyy-MM-dd")
+ @ApiModelProperty("合同签署时间")
+ private Date contractSignTime;
+
+ /** 合同主要内容 */
+ @Excel(name = "合同主要内容")
+ @ApiModelProperty("合同主要内容")
+ private String contractContent;
+
+ /** 其他内容 */
+ @Excel(name = "其他内容")
+ @ApiModelProperty("其他内容")
+ private String otherContent;
+
+ /** 项目合同及履行公示内容 */
+ @Excel(name = "项目合同及履行公示内容")
+ @ApiModelProperty("项目合同及履行公示内容")
+ private String contractNoticeContent;
+
+ /** 项目编码 */
+ @Excel(name = "项目编码")
+ @ApiModelProperty("项目编码")
+ private String proCode;
+
+ /** 项目编号 */
+ @Excel(name = "项目编号")
+ @ApiModelProperty("项目编号")
+ private String proNo;
+
+ /** 创建人 */
+ @Excel(name = "创建人")
+ @ApiModelProperty("创建人")
+ private String createUid;
+
+ /** $column.columnComment */
+ @Excel(name = "创建人")
+ @ApiModelProperty("创建人")
+ private String updateUid;
+
+ /** $column.columnComment */
+ @Excel(name = "创建人")
+ @ApiModelProperty("创建人")
+ private String owerDept;
+
+}
diff --git a/jwtech-system/src/main/java/com/kms/earlyStage/mapper/BsSlgcQqjdBidFileMapper.java b/jwtech-system/src/main/java/com/kms/earlyStage/mapper/BsSlgcQqjdBidFileMapper.java
new file mode 100644
index 00000000..7db40131
--- /dev/null
+++ b/jwtech-system/src/main/java/com/kms/earlyStage/mapper/BsSlgcQqjdBidFileMapper.java
@@ -0,0 +1,16 @@
+package com.kms.earlyStage.mapper;
+
+import org.springframework.stereotype.Repository;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.kms.earlyStage.domain.BsSlgcQqjdBidFile;
+
+/**
+ * 招标文件Mapper接口
+ *
+ * @author kms
+ * @date 2023-12-04
+ */
+@Repository
+public interface BsSlgcQqjdBidFileMapper extends BaseMapper {
+
+}
diff --git a/jwtech-system/src/main/java/com/kms/earlyStage/mapper/BsSlgcQqjdContractFulfillingNoticeMapper.java b/jwtech-system/src/main/java/com/kms/earlyStage/mapper/BsSlgcQqjdContractFulfillingNoticeMapper.java
new file mode 100644
index 00000000..d8ae6061
--- /dev/null
+++ b/jwtech-system/src/main/java/com/kms/earlyStage/mapper/BsSlgcQqjdContractFulfillingNoticeMapper.java
@@ -0,0 +1,16 @@
+package com.kms.earlyStage.mapper;
+
+import org.springframework.stereotype.Repository;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.kms.earlyStage.domain.BsSlgcQqjdContractFulfillingNotice;
+
+/**
+ * 项目合同及履行公示详情Mapper接口
+ *
+ * @author kms
+ * @date 2023-12-04
+ */
+@Repository
+public interface BsSlgcQqjdContractFulfillingNoticeMapper extends BaseMapper {
+
+}
diff --git a/jwtech-system/src/main/java/com/kms/earlyStage/service/BsSlgcQqjdBidFileService.java b/jwtech-system/src/main/java/com/kms/earlyStage/service/BsSlgcQqjdBidFileService.java
new file mode 100644
index 00000000..ca8c1172
--- /dev/null
+++ b/jwtech-system/src/main/java/com/kms/earlyStage/service/BsSlgcQqjdBidFileService.java
@@ -0,0 +1,17 @@
+package com.kms.earlyStage.service;
+
+import org.springframework.stereotype.Service;
+import com.jianwei.common.core.service.BaseService;
+import com.kms.earlyStage.mapper.BsSlgcQqjdBidFileMapper;
+import com.kms.earlyStage.domain.BsSlgcQqjdBidFile;
+
+/**
+ * 招标文件Service接口
+ *
+ * @author kms
+ * @date 2023-12-04
+ */
+@Service
+public class BsSlgcQqjdBidFileService extends BaseService{
+
+}
diff --git a/jwtech-system/src/main/java/com/kms/earlyStage/service/BsSlgcQqjdContractFulfillingNoticeService.java b/jwtech-system/src/main/java/com/kms/earlyStage/service/BsSlgcQqjdContractFulfillingNoticeService.java
new file mode 100644
index 00000000..4c4cd740
--- /dev/null
+++ b/jwtech-system/src/main/java/com/kms/earlyStage/service/BsSlgcQqjdContractFulfillingNoticeService.java
@@ -0,0 +1,17 @@
+package com.kms.earlyStage.service;
+
+import org.springframework.stereotype.Service;
+import com.jianwei.common.core.service.BaseService;
+import com.kms.earlyStage.mapper.BsSlgcQqjdContractFulfillingNoticeMapper;
+import com.kms.earlyStage.domain.BsSlgcQqjdContractFulfillingNotice;
+
+/**
+ * 项目合同及履行公示详情Service接口
+ *
+ * @author kms
+ * @date 2023-12-04
+ */
+@Service
+public class BsSlgcQqjdContractFulfillingNoticeService extends BaseService{
+
+}