Browse Source

招投标修改

dev_kxc
zhuyulei 1 year ago
parent
commit
3f01139666
  1. 53
      jwtech-admin-page/src/api/earlyStage/contractFile.js
  2. 53
      jwtech-admin-page/src/api/earlyStage/fulfillingNotice.js
  3. 538
      jwtech-admin-page/src/views/earlyStage/contractFile/index.vue
  4. 686
      jwtech-admin-page/src/views/earlyStage/fulfillingNotice/index.vue
  5. 114
      jwtech-system/src/main/java/com/kms/earlyStage/controller/BsSlgcQqjdBidFileController.java
  6. 114
      jwtech-system/src/main/java/com/kms/earlyStage/controller/BsSlgcQqjdContractFulfillingNoticeController.java
  7. 102
      jwtech-system/src/main/java/com/kms/earlyStage/domain/BsSlgcQqjdBidFile.java
  8. 157
      jwtech-system/src/main/java/com/kms/earlyStage/domain/BsSlgcQqjdContractFulfillingNotice.java
  9. 16
      jwtech-system/src/main/java/com/kms/earlyStage/mapper/BsSlgcQqjdBidFileMapper.java
  10. 16
      jwtech-system/src/main/java/com/kms/earlyStage/mapper/BsSlgcQqjdContractFulfillingNoticeMapper.java
  11. 17
      jwtech-system/src/main/java/com/kms/earlyStage/service/BsSlgcQqjdBidFileService.java
  12. 17
      jwtech-system/src/main/java/com/kms/earlyStage/service/BsSlgcQqjdContractFulfillingNoticeService.java

53
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
})
}

53
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
})
}

538
jwtech-admin-page/src/views/earlyStage/contractFile/index.vue

@ -0,0 +1,538 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="招标项目名称" prop="bidProjectName">
<el-input
v-model="queryParams.data.bidProjectName"
placeholder="请输入招标项目名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="标段名称" prop="loftName">
<el-input
v-model="queryParams.data.loftName"
placeholder="请输入标段名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="性质" prop="nature">
<el-input
v-model="queryParams.data.nature"
placeholder="请输入性质"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否延期开标" prop="isDelay">
<el-input
v-model="queryParams.data.isDelay"
placeholder="请输入是否延期开标"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="开标时间" prop="bidOpenTime">
<el-date-picker clearable size="small" style="width: 200px"
v-model="queryParams.bidOpenTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择开标时间">
</el-date-picker>
</el-form-item>
<el-form-item label="开标方式" prop="bidOpenMethod">
<el-input
v-model="queryParams.data.bidOpenMethod"
placeholder="请输入开标方式"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="文件发布人" prop="filePulish">
<el-input
v-model="queryParams.data.filePulish"
placeholder="请输入文件发布人"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="文件发布时间" prop="filePulishTime">
<el-date-picker clearable size="small" style="width: 200px"
v-model="queryParams.filePulishTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择文件发布时间">
</el-date-picker>
</el-form-item>
<el-form-item label="项目编码" prop="proCode">
<el-input
v-model="queryParams.data.proCode"
placeholder="请输入项目编码"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="项目编号" prop="proNo">
<el-input
v-model="queryParams.data.proNo"
placeholder="请输入项目编号"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建人" prop="createUid">
<el-input
v-model="queryParams.data.createUid"
placeholder="请输入创建人"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-date-picker clearable size="small" style="width: 200px"
v-model="queryParams.createTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择创建时间">
</el-date-picker>
</el-form-item>
<el-form-item label="创建时间" prop="updateUid">
<el-input
v-model="queryParams.data.updateUid"
placeholder="请输入创建时间"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建时间" prop="updateTime">
<el-date-picker clearable size="small" style="width: 200px"
v-model="queryParams.updateTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择创建时间">
</el-date-picker>
</el-form-item>
<el-form-item label="数源部门" prop="owerDept">
<el-input
v-model="queryParams.data.owerDept"
placeholder="请输入数源部门"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['earlyStage:contractFile:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['earlyStage:contractFile:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['earlyStage:contractFile:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['earlyStage:contractFile:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="contractFileList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="序号" type="index" width="50" align="center"/>
<el-table-column label="招标项目名称" align="center" prop="bidProjectName" />
<el-table-column label="标段名称" align="center" prop="loftName" />
<el-table-column label="性质" align="center" prop="nature" />
<el-table-column label="是否延期开标" align="center" prop="isDelay" />
<el-table-column label="开标时间" align="center" prop="bidOpenTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.bidOpenTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="开标方式" align="center" prop="bidOpenMethod" />
<el-table-column label="文件发布人" align="center" prop="filePulish" />
<el-table-column label="文件发布时间" align="center" prop="filePulishTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.filePulishTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="招标文件公示内容" align="center" prop="bidDocument" />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="项目编码" align="center" prop="proCode" />
<el-table-column label="项目编号" align="center" prop="proNo" />
<el-table-column label="创建人" align="center" prop="createUid" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="updateUid" />
<el-table-column label="创建时间" align="center" prop="updateTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="数源部门" align="center" prop="owerDept" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['earlyStage:contractFile:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['earlyStage:contractFile:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改招标文件对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="招标项目名称" prop="bidProjectName">
<el-input v-model="form.bidProjectName" placeholder="请输入招标项目名称" />
</el-form-item>
<el-form-item label="标段名称" prop="loftName">
<el-input v-model="form.loftName" placeholder="请输入标段名称" />
</el-form-item>
<el-form-item label="性质" prop="nature">
<el-input v-model="form.nature" placeholder="请输入性质" />
</el-form-item>
<el-form-item label="是否延期开标" prop="isDelay">
<el-input v-model="form.isDelay" placeholder="请输入是否延期开标" />
</el-form-item>
<el-form-item label="开标时间" prop="bidOpenTime">
<el-date-picker clearable size="small" style="width: 200px"
v-model="form.bidOpenTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择开标时间">
</el-date-picker>
</el-form-item>
<el-form-item label="开标方式" prop="bidOpenMethod">
<el-input v-model="form.bidOpenMethod" placeholder="请输入开标方式" />
</el-form-item>
<el-form-item label="文件发布人" prop="filePulish">
<el-input v-model="form.filePulish" placeholder="请输入文件发布人" />
</el-form-item>
<el-form-item label="文件发布时间" prop="filePulishTime">
<el-date-picker clearable size="small" style="width: 200px"
v-model="form.filePulishTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择文件发布时间">
</el-date-picker>
</el-form-item>
<el-form-item label="招标文件公示内容" prop="bidDocument">
<el-input v-model="form.bidDocument" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
<el-form-item label="项目编码" prop="proCode">
<el-input v-model="form.proCode" placeholder="请输入项目编码" />
</el-form-item>
<el-form-item label="项目编号" prop="proNo">
<el-input v-model="form.proNo" placeholder="请输入项目编号" />
</el-form-item>
<el-form-item label="创建人" prop="createUid">
<el-input v-model="form.createUid" placeholder="请输入创建人" />
</el-form-item>
<el-form-item label="创建人" prop="updateUid">
<el-input v-model="form.updateUid" placeholder="请输入创建人" />
</el-form-item>
<el-form-item label="数源部门" prop="owerDept">
<el-input v-model="form.owerDept" placeholder="请输入数源部门" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listContractFile, getContractFile, delContractFile, addContractFile, updateContractFile, exportContractFile } from "@/api/earlyStage/contractFile";
export default {
name: "ContractFile",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
contractFileList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
ids:null,
data:{
bidProjectName: null,
loftName: null,
nature: null,
isDelay: null,
bidOpenTime: null,
bidOpenMethod: null,
filePulish: null,
filePulishTime: null,
bidDocument: null,
proCode: null,
proNo: null,
createUid: null,
createTime: null,
updateUid: null,
updateTime: null,
owerDept: null
}
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询招标文件列表 */
getList() {
this.loading = true;
listContractFile(this.queryParams).then(response => {
this.contractFileList = response.records;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
bidProjectName: null,
loftName: null,
nature: null,
isDelay: null,
bidOpenTime: null,
bidOpenMethod: null,
filePulish: null,
filePulishTime: null,
bidDocument: null,
remark: null,
proCode: null,
proNo: null,
createUid: null,
createTime: null,
updateUid: null,
updateTime: null,
owerDept: null
};
this.resetForm("form");
},
//
resetQueryForm() {
this.queryParams = {
pageNum: 1,
pageSize: 10,
data:{
id: null,
bidProjectName: null,
loftName: null,
nature: null,
isDelay: null,
bidOpenTime: null,
bidOpenMethod: null,
filePulish: null,
filePulishTime: null,
bidDocument: null,
remark: null,
proCode: null,
proNo: null,
createUid: null,
createTime: null,
updateUid: null,
updateTime: null,
owerDept: null
}
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetQueryForm();
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加招标文件";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getContractFile(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改招标文件";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateContractFile(this.form).then(response => {
if (response.code === 200) {
this.msgSuccess("修改成功");
this.open = false;
this.getList();
}
});
} else {
addContractFile(this.form).then(response => {
if (response.code === 200) {
this.msgSuccess("新增成功");
this.open = false;
this.getList();
}
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
if(ids){
this.$confirm("是否删除选中的数据?", "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return delContractFile(ids);
}).then(() => {
this.getList();
this.msgSuccess("删除成功");
}).catch(function() {});
}else{
this.$message.warning("请选择要删除的数据!!");
}
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
let message = "是否确认导出所有的数据项?";
if(this.ids){
message = "是否确认导出选中的数据项?";
queryParams.ids = this.ids;
}
this.$confirm(message, "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return exportContractFile(queryParams);
}).then(response => {
this.downloadFile(response, true, response.msg);
// this.download(response.msg);
}).catch(function() {});
}
}
};
</script>

686
jwtech-admin-page/src/views/earlyStage/fulfillingNotice/index.vue

@ -0,0 +1,686 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="招标项目名称" prop="bidProjectName">
<el-input
v-model="queryParams.data.bidProjectName"
placeholder="请输入招标项目名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="标段名称" prop="loftName">
<el-input
v-model="queryParams.data.loftName"
placeholder="请输入标段名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="性质" prop="nature">
<el-input
v-model="queryParams.data.nature"
placeholder="请输入性质"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="文件发布人" prop="filePulish">
<el-input
v-model="queryParams.data.filePulish"
placeholder="请输入文件发布人"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="公示发布时间" prop="noticeTime">
<el-date-picker clearable size="small" style="width: 200px"
v-model="queryParams.noticeTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择公示发布时间">
</el-date-picker>
</el-form-item>
<el-form-item label="合同名称" prop="contractName">
<el-input
v-model="queryParams.data.contractName"
placeholder="请输入合同名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="招标人名称" prop="biderName">
<el-input
v-model="queryParams.data.biderName"
placeholder="请输入招标人名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="招标人统一信用代码" prop="biderCode">
<el-input
v-model="queryParams.data.biderCode"
placeholder="请输入招标人统一信用代码"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="中标人名称" prop="biderWinName">
<el-input
v-model="queryParams.data.biderWinName"
placeholder="请输入中标人名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="中标人统一信用代码" prop="biderWinCode">
<el-input
v-model="queryParams.data.biderWinCode"
placeholder="请输入中标人统一信用代码"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="合同签订人或其委托人全称" prop="contractSignParty">
<el-input
v-model="queryParams.data.contractSignParty"
placeholder="请输入合同签订人或其委托人全称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="合同金额" prop="contractAmount">
<el-input
v-model="queryParams.data.contractAmount"
placeholder="请输入合同金额"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="合同单位(甲方)" prop="contractUnitFirst">
<el-input
v-model="queryParams.data.contractUnitFirst"
placeholder="请输入合同单位(甲方)"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="合同单位" prop="contractUnit">
<el-input
v-model="queryParams.data.contractUnit"
placeholder="请输入合同单位"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="合同期限" prop="contractPeriod">
<el-input
v-model="queryParams.data.contractPeriod"
placeholder="请输入合同期限"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="质量要求" prop="qualityRequirement">
<el-input
v-model="queryParams.data.qualityRequirement"
placeholder="请输入质量要求"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="合同签署时间" prop="contractSignTime">
<el-date-picker clearable size="small" style="width: 200px"
v-model="queryParams.contractSignTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择合同签署时间">
</el-date-picker>
</el-form-item>
<el-form-item label="合同主要内容" prop="contractContent">
<el-input
v-model="queryParams.data.contractContent"
placeholder="请输入合同主要内容"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="其他内容" prop="otherContent">
<el-input
v-model="queryParams.data.otherContent"
placeholder="请输入其他内容"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="项目编码" prop="proCode">
<el-input
v-model="queryParams.data.proCode"
placeholder="请输入项目编码"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="项目编号" prop="proNo">
<el-input
v-model="queryParams.data.proNo"
placeholder="请输入项目编号"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建人" prop="createUid">
<el-input
v-model="queryParams.data.createUid"
placeholder="请输入创建人"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建人" prop="updateUid">
<el-input
v-model="queryParams.data.updateUid"
placeholder="请输入创建人"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="创建人" prop="owerDept">
<el-input
v-model="queryParams.data.owerDept"
placeholder="请输入创建人"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['earlyStage:fulfillingNotice:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['earlyStage:fulfillingNotice:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['earlyStage:fulfillingNotice:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['earlyStage:fulfillingNotice:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="fulfillingNoticeList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="序号" type="index" width="50" align="center"/>
<el-table-column label="招标项目名称" align="center" prop="bidProjectName" />
<el-table-column label="标段名称" align="center" prop="loftName" />
<el-table-column label="性质" align="center" prop="nature" />
<el-table-column label="文件发布人" align="center" prop="filePulish" />
<el-table-column label="公示发布时间" align="center" prop="noticeTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.noticeTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="合同名称" align="center" prop="contractName" />
<el-table-column label="招标人名称" align="center" prop="biderName" />
<el-table-column label="招标人统一信用代码" align="center" prop="biderCode" />
<el-table-column label="中标人名称" align="center" prop="biderWinName" />
<el-table-column label="中标人统一信用代码" align="center" prop="biderWinCode" />
<el-table-column label="合同签订人或其委托人全称" align="center" prop="contractSignParty" />
<el-table-column label="合同金额" align="center" prop="contractAmount" />
<el-table-column label="合同单位(甲方)" align="center" prop="contractUnitFirst" />
<el-table-column label="合同单位" align="center" prop="contractUnit" />
<el-table-column label="合同期限" align="center" prop="contractPeriod" />
<el-table-column label="质量要求" align="center" prop="qualityRequirement" />
<el-table-column label="合同签署时间" align="center" prop="contractSignTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.contractSignTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="合同主要内容" align="center" prop="contractContent" />
<el-table-column label="其他内容" align="center" prop="otherContent" />
<el-table-column label="项目合同及履行公示内容" align="center" prop="contractNoticeContent" />
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="项目编码" align="center" prop="proCode" />
<el-table-column label="项目编号" align="center" prop="proNo" />
<el-table-column label="创建人" align="center" prop="createUid" />
<el-table-column label="创建时间" align="center" prop="updateUid" />
<el-table-column label="创建时间" align="center" prop="owerDept" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['earlyStage:fulfillingNotice:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['earlyStage:fulfillingNotice:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改项目合同及履行公示详情对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="招标项目名称" prop="bidProjectName">
<el-input v-model="form.bidProjectName" placeholder="请输入招标项目名称" />
</el-form-item>
<el-form-item label="标段名称" prop="loftName">
<el-input v-model="form.loftName" placeholder="请输入标段名称" />
</el-form-item>
<el-form-item label="性质" prop="nature">
<el-input v-model="form.nature" placeholder="请输入性质" />
</el-form-item>
<el-form-item label="文件发布人" prop="filePulish">
<el-input v-model="form.filePulish" placeholder="请输入文件发布人" />
</el-form-item>
<el-form-item label="公示发布时间" prop="noticeTime">
<el-date-picker clearable size="small" style="width: 200px"
v-model="form.noticeTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择公示发布时间">
</el-date-picker>
</el-form-item>
<el-form-item label="合同名称" prop="contractName">
<el-input v-model="form.contractName" placeholder="请输入合同名称" />
</el-form-item>
<el-form-item label="招标人名称" prop="biderName">
<el-input v-model="form.biderName" placeholder="请输入招标人名称" />
</el-form-item>
<el-form-item label="招标人统一信用代码" prop="biderCode">
<el-input v-model="form.biderCode" placeholder="请输入招标人统一信用代码" />
</el-form-item>
<el-form-item label="中标人名称" prop="biderWinName">
<el-input v-model="form.biderWinName" placeholder="请输入中标人名称" />
</el-form-item>
<el-form-item label="中标人统一信用代码" prop="biderWinCode">
<el-input v-model="form.biderWinCode" placeholder="请输入中标人统一信用代码" />
</el-form-item>
<el-form-item label="合同签订人或其委托人全称" prop="contractSignParty">
<el-input v-model="form.contractSignParty" placeholder="请输入合同签订人或其委托人全称" />
</el-form-item>
<el-form-item label="合同金额" prop="contractAmount">
<el-input v-model="form.contractAmount" placeholder="请输入合同金额" />
</el-form-item>
<el-form-item label="合同单位(甲方)" prop="contractUnitFirst">
<el-input v-model="form.contractUnitFirst" placeholder="请输入合同单位(甲方)" />
</el-form-item>
<el-form-item label="合同单位" prop="contractUnit">
<el-input v-model="form.contractUnit" placeholder="请输入合同单位" />
</el-form-item>
<el-form-item label="合同期限" prop="contractPeriod">
<el-input v-model="form.contractPeriod" placeholder="请输入合同期限" />
</el-form-item>
<el-form-item label="质量要求" prop="qualityRequirement">
<el-input v-model="form.qualityRequirement" placeholder="请输入质量要求" />
</el-form-item>
<el-form-item label="合同签署时间" prop="contractSignTime">
<el-date-picker clearable size="small" style="width: 200px"
v-model="form.contractSignTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择合同签署时间">
</el-date-picker>
</el-form-item>
<el-form-item label="合同主要内容" prop="contractContent">
<el-input v-model="form.contractContent" placeholder="请输入合同主要内容" />
</el-form-item>
<el-form-item label="其他内容" prop="otherContent">
<el-input v-model="form.otherContent" placeholder="请输入其他内容" />
</el-form-item>
<el-form-item label="项目合同及履行公示内容" prop="contractNoticeContent">
<el-input v-model="form.contractNoticeContent" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
<el-form-item label="项目编码" prop="proCode">
<el-input v-model="form.proCode" placeholder="请输入项目编码" />
</el-form-item>
<el-form-item label="项目编号" prop="proNo">
<el-input v-model="form.proNo" placeholder="请输入项目编号" />
</el-form-item>
<el-form-item label="创建人" prop="createUid">
<el-input v-model="form.createUid" placeholder="请输入创建人" />
</el-form-item>
<el-form-item label="创建人" prop="updateUid">
<el-input v-model="form.updateUid" placeholder="请输入创建人" />
</el-form-item>
<el-form-item label="创建人" prop="owerDept">
<el-input v-model="form.owerDept" placeholder="请输入创建人" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listFulfillingNotice, getFulfillingNotice, delFulfillingNotice, addFulfillingNotice, updateFulfillingNotice, exportFulfillingNotice } from "@/api/earlyStage/fulfillingNotice";
export default {
name: "FulfillingNotice",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
fulfillingNoticeList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
ids:null,
data:{
bidProjectName: null,
loftName: null,
nature: null,
filePulish: null,
noticeTime: null,
contractName: null,
biderName: null,
biderCode: null,
biderWinName: null,
biderWinCode: null,
contractSignParty: null,
contractAmount: null,
contractUnitFirst: null,
contractUnit: null,
contractPeriod: null,
qualityRequirement: null,
contractSignTime: null,
contractContent: null,
otherContent: null,
contractNoticeContent: null,
proCode: null,
proNo: null,
createUid: null,
updateUid: null,
owerDept: null
}
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询项目合同及履行公示详情列表 */
getList() {
this.loading = true;
listFulfillingNotice(this.queryParams).then(response => {
this.fulfillingNoticeList = response.records;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
bidProjectName: null,
loftName: null,
nature: null,
filePulish: null,
noticeTime: null,
contractName: null,
biderName: null,
biderCode: null,
biderWinName: null,
biderWinCode: null,
contractSignParty: null,
contractAmount: null,
contractUnitFirst: null,
contractUnit: null,
contractPeriod: null,
qualityRequirement: null,
contractSignTime: null,
contractContent: null,
otherContent: null,
contractNoticeContent: null,
remark: null,
proCode: null,
proNo: null,
createUid: null,
createTime: null,
updateUid: null,
updateTime: null,
owerDept: null
};
this.resetForm("form");
},
//
resetQueryForm() {
this.queryParams = {
pageNum: 1,
pageSize: 10,
data:{
id: null,
bidProjectName: null,
loftName: null,
nature: null,
filePulish: null,
noticeTime: null,
contractName: null,
biderName: null,
biderCode: null,
biderWinName: null,
biderWinCode: null,
contractSignParty: null,
contractAmount: null,
contractUnitFirst: null,
contractUnit: null,
contractPeriod: null,
qualityRequirement: null,
contractSignTime: null,
contractContent: null,
otherContent: null,
contractNoticeContent: null,
remark: null,
proCode: null,
proNo: null,
createUid: null,
createTime: null,
updateUid: null,
updateTime: null,
owerDept: null
}
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetQueryForm();
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加项目合同及履行公示详情";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getFulfillingNotice(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改项目合同及履行公示详情";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateFulfillingNotice(this.form).then(response => {
if (response.code === 200) {
this.msgSuccess("修改成功");
this.open = false;
this.getList();
}
});
} else {
addFulfillingNotice(this.form).then(response => {
if (response.code === 200) {
this.msgSuccess("新增成功");
this.open = false;
this.getList();
}
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
if(ids){
this.$confirm("是否删除选中的数据?", "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return delFulfillingNotice(ids);
}).then(() => {
this.getList();
this.msgSuccess("删除成功");
}).catch(function() {});
}else{
this.$message.warning("请选择要删除的数据!!");
}
},
/** 导出按钮操作 */
handleExport() {
const queryParams = this.queryParams;
let message = "是否确认导出所有的数据项?";
if(this.ids){
message = "是否确认导出选中的数据项?";
queryParams.ids = this.ids;
}
this.$confirm(message, "警告", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(function() {
return exportFulfillingNotice(queryParams);
}).then(response => {
this.downloadFile(response, true, response.msg);
// this.download(response.msg);
}).catch(function() {});
}
}
};
</script>

114
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<BsSlgcQqjdBidFile> sp)
{
return bsSlgcQqjdBidFileService.selectPage(sp);
}
/**
* 导出招标文件列表
*/
@Log(title = "招标文件导出", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ApiOperation("招标文件导出")
public AjaxResult export(@RequestBody BsSlgcQqjdBidFile bsSlgcQqjdBidFile)
{
List<BsSlgcQqjdBidFile> list = bsSlgcQqjdBidFileService.listByIds(bsSlgcQqjdBidFile.getIds());
ExcelUtil<BsSlgcQqjdBidFile> 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)));
}
}

114
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<BsSlgcQqjdContractFulfillingNotice> sp)
{
return bsSlgcQqjdContractFulfillingNoticeService.selectPage(sp);
}
/**
* 导出项目合同及履行公示详情列表
*/
@Log(title = "项目合同及履行公示详情导出", businessType = BusinessType.EXPORT)
@PostMapping("/export")
@ApiOperation("项目合同及履行公示详情导出")
public AjaxResult export(@RequestBody BsSlgcQqjdContractFulfillingNotice bsSlgcQqjdContractFulfillingNotice)
{
List<BsSlgcQqjdContractFulfillingNotice> list = bsSlgcQqjdContractFulfillingNoticeService.listByIds(bsSlgcQqjdContractFulfillingNotice.getIds());
ExcelUtil<BsSlgcQqjdContractFulfillingNotice> 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)));
}
}

102
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;
}

157
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;
}

16
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<BsSlgcQqjdBidFile> {
}

16
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<BsSlgcQqjdContractFulfillingNotice> {
}

17
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<BsSlgcQqjdBidFileMapper, BsSlgcQqjdBidFile>{
}

17
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<BsSlgcQqjdContractFulfillingNoticeMapper, BsSlgcQqjdContractFulfillingNotice>{
}
Loading…
Cancel
Save