Browse Source

项目基本信息

dev_kxc
fanwenjun 2 years ago
parent
commit
ee791051d3
  1. 53
      jwtech-admin-page/src/api/earlystage/projectinfo.js
  2. 396
      jwtech-admin-page/src/views/earlystage/projectinfo/index.vue
  3. 213
      jwtech-admin-page/src/views/system/special/index.vue
  4. 54
      jwtech-system/src/main/java/com/kms/earlystage/controller/SpecialProjectInfoController.java
  5. 95
      jwtech-system/src/main/java/com/kms/earlystage/domain/SpecialProjectInfo.java
  6. 8
      jwtech-system/src/main/java/com/kms/earlystage/mapper/SpecialProjectInfoMapper.java
  7. 17
      jwtech-system/src/main/java/com/kms/earlystage/service/SpecialProjectInfoService.java
  8. 95
      jwtech-system/src/main/java/com/kms/system/domain/SpecialProjectInfo.java
  9. 22
      jwtech-system/src/main/java/com/kms/system/service/SpecialProjectInfoService.java

53
jwtech-admin-page/src/api/earlystage/projectinfo.js

@ -0,0 +1,53 @@
import request from '@/utils/request'
// 查询专题项目前期背景信息列表
export function listProjectinfo(query) {
return request({
url: '/earlyStage/projectInfo/list',
method: 'post',
data: query
})
}
// 查询专题项目前期背景信息详细
export function getProjectinfo(id) {
return request({
url: '/earlyStage/projectInfo/' + id,
method: 'get'
})
}
// 新增专题项目前期背景信息
export function addProjectinfo(data) {
return request({
url: '/earlyStage/projectInfo',
method: 'post',
data: data
})
}
// 修改专题项目前期背景信息
export function updateProjectinfo(data) {
return request({
url: '/earlyStage/projectInfo',
method: 'put',
data: data
})
}
// 删除专题项目前期背景信息
export function delProjectinfo(id) {
return request({
url: '/earlyStage/projectInfo/' + id,
method: 'delete'
})
}
// 导出专题项目前期背景信息
export function exportProjectinfo(query) {
return request({
url: '/earlyStage/projectInfo/export',
method: 'get',
params: query
})
}

396
jwtech-admin-page/src/views/earlystage/projectinfo/index.vue

@ -0,0 +1,396 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="专题项目名称" prop="projectName">
<el-input
v-model="queryParams.data.projectName"
placeholder="请输入专题项目名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="规划类型" prop="projectType">
<el-select v-model="queryParams.data.projectType" placeholder="请选择规划类型" clearable size="small">
<el-option
v-for="dict in projectTypeOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
/>
</el-select>
</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="['system:projectinfo: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="['system:projectinfo: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="['system:projectinfo:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:projectinfo:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="projectinfoList" @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="projectName" />
<el-table-column label="规划类型" align="center" prop="projectType" :formatter="projectTypeFormat" />
<el-table-column label="规划编制单位" align="center" prop="compilingUnit" />
<el-table-column label="规划水平年" align="center" prop="startYear" />
<el-table-column label="规划目标年" align="center" prop="endYear" />
<el-table-column label="规划金额" align="center" prop="amount" />
<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" 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="['system:projectinfo:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:projectinfo: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="projectName">
<el-input v-model="form.projectName" placeholder="请输入专题项目名称" />
</el-form-item>
<el-form-item label="规划类型" prop="projectType">
<el-select v-model="form.projectType" placeholder="请选择规划类型">
<el-option
v-for="dict in projectTypeOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="规划概况" prop="overview">
<el-input v-model="form.overview" placeholder="请输入规划概况" />
</el-form-item>
<el-form-item label="规划编制单位" prop="compilingUnit">
<el-input v-model="form.compilingUnit" placeholder="请输入规划编制单位" />
</el-form-item>
<el-form-item label="规划水平年" prop="startYear">
<el-input v-model="form.startYear" placeholder="请输入规划水平年" />
</el-form-item>
<el-form-item label="规划目标年" prop="endYear">
<el-input v-model="form.endYear" placeholder="请输入规划目标年" />
</el-form-item>
<el-form-item label="规划金额" prop="amount">
<el-input v-model="form.amount" placeholder="请输入规划金额" />
</el-form-item>
<el-form-item label="规划编制单位性质" prop="compilingUnitNature">
<el-input v-model="form.compilingUnitNature" placeholder="请输入规划编制单位性质" />
</el-form-item>
<el-form-item label="规划编制单位地址" prop="compilingUnitAddress">
<el-input v-model="form.compilingUnitAddress" placeholder="请输入规划编制单位地址" />
</el-form-item>
<el-form-item label="规划编制法人代表" prop="compilingUnitLegalPerson">
<el-input v-model="form.compilingUnitLegalPerson" placeholder="请输入规划编制法人代表" />
</el-form-item>
<el-form-item label="规划报告" prop="projectReport">
<el-input v-model="form.projectReport" 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 { listProjectinfo, getProjectinfo, delProjectinfo, addProjectinfo, updateProjectinfo, exportProjectinfo } from "@/api/earlystage/projectinfo";
export default {
name: "Projectinfo",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
projectinfoList: [],
//
title: "",
//
open: false,
//
projectTypeOptions: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
ids:null,
data:{
projectName: null,
projectType: null,
}
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
this.getDicts("plan_type").then(response => {
this.projectTypeOptions = response.data;
});
},
methods: {
/** 查询专题项目前期背景信息列表 */
getList() {
this.loading = true;
listProjectinfo(this.queryParams).then(response => {
this.projectinfoList = response.records;
this.total = response.total;
this.loading = false;
});
},
//
projectTypeFormat(row, column) {
return this.selectDictLabel(this.projectTypeOptions, row.projectType);
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
projectName: null,
projectType: null,
overview: null,
compilingUnit: null,
startYear: null,
endYear: null,
amount: null,
compilingUnitNature: null,
compilingUnitAddress: null,
compilingUnitLegalPerson: null,
projectReport: 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,
projectName: null,
projectType: null,
overview: null,
compilingUnit: null,
startYear: null,
endYear: null,
amount: null,
compilingUnitNature: null,
compilingUnitAddress: null,
compilingUnitLegalPerson: null,
projectReport: 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
getProjectinfo(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) {
updateProjectinfo(this.form).then(response => {
if (response.code === 200) {
this.msgSuccess("修改成功");
this.open = false;
this.getList();
}
});
} else {
addProjectinfo(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 delProjectinfo(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 exportProjectinfo(queryParams);
}).then(response => {
this.downloadFile(response, true, response.msg);
// this.download(response.msg);
}).catch(function() {});
}
}
};
</script>

213
jwtech-admin-page/src/views/system/special/index.vue

@ -1,6 +1,6 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="80px"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="专题项目名称" prop="projectName"> <el-form-item label="专题项目名称" prop="projectName">
<el-input <el-input
v-model="queryParams.data.projectName" v-model="queryParams.data.projectName"
@ -15,121 +15,6 @@
<el-option label="请选择字典生成" value="" /> <el-option label="请选择字典生成" value="" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="概况" prop="overview">
<el-input
v-model="queryParams.data.overview"
placeholder="请输入概况"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="编制单位" prop="compilingUnit">
<el-input
v-model="queryParams.data.compilingUnit"
placeholder="请输入编制单位"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="水平年" prop="startYear">
<el-input
v-model="queryParams.data.startYear"
placeholder="请输入水平年"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="目标年" prop="endYear">
<el-input
v-model="queryParams.data.endYear"
placeholder="请输入目标年"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="金额" prop="amount">
<el-input
v-model="queryParams.data.amount"
placeholder="请输入金额"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="专题项目前期背景信息" prop="backgroundInfo">
<el-input
v-model="queryParams.data.backgroundInfo"
placeholder="请输入专题项目前期背景信息"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="专题项目报批任务书信息" prop="taskInfo">
<el-input
v-model="queryParams.data.taskInfo"
placeholder="请输入专题项目报批任务书信息"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="专题项目实施信息" prop="implementationInfo">
<el-input
v-model="queryParams.data.implementationInfo"
placeholder="请输入专题项目实施信息"
clearable
size="small"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="专题项目合同管理" prop="contractManagement">
<el-input
v-model="queryParams.data.contractManagement"
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> <el-form-item>
<el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <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-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@ -175,7 +60,7 @@
v-hasPermi="['system:info:export']" v-hasPermi="['system:info:export']"
>导出</el-button> >导出</el-button>
</el-col> </el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
<el-table v-loading="loading" :data="infoList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="infoList" @selection-change="handleSelectionChange">
@ -193,18 +78,6 @@
<el-table-column label="专题项目报批任务书信息" align="center" prop="taskInfo" /> <el-table-column label="专题项目报批任务书信息" align="center" prop="taskInfo" />
<el-table-column label="专题项目实施信息" align="center" prop="implementationInfo" /> <el-table-column label="专题项目实施信息" align="center" prop="implementationInfo" />
<el-table-column label="专题项目合同管理" align="center" prop="contractManagement" /> <el-table-column label="专题项目合同管理" align="center" prop="contractManagement" />
<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" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
@ -235,7 +108,7 @@
<!-- 添加或修改专题项目基本信息对话框 --> <!-- 添加或修改专题项目基本信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="88px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="专题项目名称" prop="projectName"> <el-form-item label="专题项目名称" prop="projectName">
<el-input v-model="form.projectName" placeholder="请输入专题项目名称" /> <el-input v-model="form.projectName" placeholder="请输入专题项目名称" />
</el-form-item> </el-form-item>
@ -317,7 +190,9 @@ export default {
pageSize: 10, pageSize: 10,
ids:null, ids:null,
data:{ data:{
projectName: null, projectType: null, overview: null, compilingUnit: null, startYear: null, endYear: null, amount: null, backgroundInfo: null, taskInfo: null, implementationInfo: null, contractManagement: null, createUid: null, createTime: null, updateUid: null, updateTime: null } projectName: null,
projectType: null,
}
}, },
// //
@ -372,24 +247,24 @@ export default {
this.queryParams = { this.queryParams = {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
data:{ data:{
id: null, id: null,
projectName: null, projectName: null,
projectType: null, projectType: null,
overview: null, overview: null,
compilingUnit: null, compilingUnit: null,
startYear: null, startYear: null,
endYear: null, endYear: null,
amount: null, amount: null,
backgroundInfo: null, backgroundInfo: null,
taskInfo: null, taskInfo: null,
implementationInfo: null, implementationInfo: null,
contractManagement: null, contractManagement: null,
createUid: null, createUid: null,
createTime: null, createTime: null,
updateUid: null, updateUid: null,
updateTime: null updateTime: null
} }
}; };
this.resetForm("form"); this.resetForm("form");
}, },
@ -453,18 +328,18 @@ export default {
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
if(ids){ if(ids){
this.$confirm("是否删除选中的数据?", "警告", { this.$confirm("是否删除选中的数据?", "警告", {
confirmButtonText: "确定", confirmButtonText: "确定",
cancelButtonText: "取消", cancelButtonText: "取消",
type: "warning" type: "warning"
}).then(function() { }).then(function() {
return delInfo(ids); return delInfo(ids);
}).then(() => { }).then(() => {
this.getList(); this.getList();
this.msgSuccess("删除成功"); this.msgSuccess("删除成功");
}).catch(function() {}); }).catch(function() {});
}else{ }else{
this.$message.warning("请选择要删除的数据!!"); this.$message.warning("请选择要删除的数据!!");
} }
}, },
@ -477,15 +352,15 @@ export default {
queryParams.ids = this.ids; queryParams.ids = this.ids;
} }
this.$confirm(message, "警告", { this.$confirm(message, "警告", {
confirmButtonText: "确定", confirmButtonText: "确定",
cancelButtonText: "取消", cancelButtonText: "取消",
type: "warning" type: "warning"
}).then(function() { }).then(function() {
return exportInfo(queryParams); return exportInfo(queryParams);
}).then(response => { }).then(response => {
this.downloadFile(response, true, response.msg); this.downloadFile(response, true, response.msg);
// this.download(response.msg); // this.download(response.msg);
}).catch(function() {}); }).catch(function() {});
} }
} }
}; };

54
jwtech-system/src/main/java/com/kms/system/controller/SpecialProjectInfoController.java → jwtech-system/src/main/java/com/kms/earlystage/controller/SpecialProjectInfoController.java

@ -1,4 +1,4 @@
package com.kms.system.controller; package com.kms.earlystage.controller;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
@ -9,6 +9,8 @@ import com.jianwei.common.utils.poi.ExcelUtil;
import com.kms.common.utils.BaseEntityUtils; import com.kms.common.utils.BaseEntityUtils;
import com.kms.earlystage.domain.SpecialProjectInfo;
import com.kms.earlystage.service.SpecialProjectInfoService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -22,69 +24,65 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jianwei.common.mybaitsplus.BeanToWrapper;
import com.jianwei.common.annotation.Log; import com.jianwei.common.annotation.Log;
import com.jianwei.common.core.domain.AjaxResult; import com.jianwei.common.core.domain.AjaxResult;
import com.jianwei.common.enums.BusinessType; import com.jianwei.common.enums.BusinessType;
import com.kms.system.domain.SpecialProjectInfo;
import com.kms.system.service.SpecialProjectInfoService;
/** /**
* 专题项目基本信息Controller * 专题项目前期背景信息Controller
* *
* @author kms * @author kms
* @date 2023-08-28 * @date 2023-09-08
*/ */
@RestController @RestController
@RequestMapping("/system/special") @RequestMapping("/earlyStage/projectInfo")
@Api(tags = "专题项目基本信息") @Api(tags = "专题项目前期背景信息")
public class SpecialProjectInfoController extends BaseController public class SpecialProjectInfoController extends BaseController
{ {
@Autowired @Autowired
private SpecialProjectInfoService specialProjectInfoService; private SpecialProjectInfoService specialProjectInfoService;
/** /**
* 查询专题项目基本信息列表 * 查询专题项目前期背景信息列表
*/ */
@PostMapping("/list") @PostMapping("/list")
@ApiOperation("专题项目基本信息列表") @ApiOperation("专题项目前期背景信息列表")
public IPage list(@RequestBody SearchParam<SpecialProjectInfo> sp) public IPage list(@RequestBody SearchParam<SpecialProjectInfo> sp)
{ {
return specialProjectInfoService.selectPage(sp); return specialProjectInfoService.selectPage(sp);
} }
/** /**
* 导出专题项目基本信息列表 * 导出专题项目前期背景信息列表
*/ */
@Log(title = "专题项目基本信息导出", businessType = BusinessType.EXPORT) @Log(title = "专题项目前期背景信息导出", businessType = BusinessType.EXPORT)
@PostMapping("/export") @PostMapping("/export")
@ApiOperation("专题项目基本信息导出") @ApiOperation("专题项目前期背景信息导出")
public AjaxResult export(@RequestBody SpecialProjectInfo specialProjectInfo) public AjaxResult export(@RequestBody SpecialProjectInfo specialProjectInfo)
{ {
List<SpecialProjectInfo> list = specialProjectInfoService.listByIds(specialProjectInfo.getIds()); List<SpecialProjectInfo> list = specialProjectInfoService.listByIds(specialProjectInfo.getIds());
ExcelUtil<SpecialProjectInfo> util = new ExcelUtil<>(SpecialProjectInfo.class); ExcelUtil<SpecialProjectInfo> util = new ExcelUtil<>(SpecialProjectInfo.class);
return util.exportExcel(list, "info"); return util.exportExcel(list, "projectinfo");
} }
/** /**
* 获取专题项目基本信息详细信息 * 获取专题项目前期背景信息详细信息
*/ */
@ApiOperation(" 专题项目基本信息详情") @ApiOperation(" 专题项目前期背景信息详情")
@GetMapping(value = "/{id}") @GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id) public AjaxResult getInfo(@PathVariable("id") String id)
{ {
return AjaxResult.success(specialProjectInfoService.getById(id)); return AjaxResult.success(specialProjectInfoService.getById(id));
} }
/** /**
* 新增专题项目基本信息 * 新增专题项目前期背景信息
*/ */
@Log(title = "专题项目基本信息新增", businessType = BusinessType.INSERT) @Log(title = "专题项目前期背景信息新增", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
@ApiOperation("专题项目基本信息新增") @ApiOperation("专题项目前期背景信息新增")
public AjaxResult add(@RequestBody SpecialProjectInfo specialProjectInfo) public AjaxResult add(@RequestBody SpecialProjectInfo specialProjectInfo)
{ {
BaseEntityUtils.preInsert(specialProjectInfo); BaseEntityUtils.preInsert(specialProjectInfo);
@ -92,10 +90,10 @@ public class SpecialProjectInfoController extends BaseController
} }
/** /**
* 修改专题项目基本信息 * 修改专题项目前期背景信息
*/ */
@ApiOperation("专题项目基本信息修改") @ApiOperation("专题项目前期背景信息修改")
@Log(title = "专题项目基本信息修改", businessType = BusinessType.UPDATE) @Log(title = "专题项目前期背景信息修改", businessType = BusinessType.UPDATE)
@PutMapping @PutMapping
public AjaxResult edit(@RequestBody SpecialProjectInfo specialProjectInfo) public AjaxResult edit(@RequestBody SpecialProjectInfo specialProjectInfo)
{ {
@ -103,12 +101,12 @@ public class SpecialProjectInfoController extends BaseController
} }
/** /**
* 删除专题项目基本信息 * 删除专题项目前期背景信息
*/ */
@ApiOperation("专题项目基本信息删除") @ApiOperation("专题项目前期背景信息删除")
@Log(title = "专题项目基本信息删除", businessType = BusinessType.DELETE) @Log(title = "专题项目前期背景信息删除", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}") @DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids) public AjaxResult remove(@PathVariable String[] ids)
{ {
return toAjax(specialProjectInfoService.removeByIds(Arrays.asList(ids))); return toAjax(specialProjectInfoService.removeByIds(Arrays.asList(ids)));
} }

95
jwtech-system/src/main/java/com/kms/earlystage/domain/SpecialProjectInfo.java

@ -0,0 +1,95 @@
package com.kms.earlystage.domain;
import java.math.BigDecimal;
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_spe_pro_info
*
* @author kms
* @date 2023-09-08
*/
@TableName("bs_slgc_qqjd_spe_pro_info")
@Data
@ApiModel("专题项目前期背景信息")
public class SpecialProjectInfo extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 专题项目名称 */
@Excel(name = "专题项目名称")
@ApiModelProperty("专题项目名称")
private String projectName;
/** 规划类型(0:国家战略规划,1:国家发展规划...) */
@Excel(name = "规划类型", readConverterExp = "0=:国家战略规划,1:国家发展规划...")
@ApiModelProperty("规划类型")
private String projectType;
/** 规划概况 */
@ApiModelProperty("规划类型")
private String overview;
/** 规划编制单位 */
@Excel(name = "规划编制单位")
@ApiModelProperty("规划编制单位")
private String compilingUnit;
/** 规划水平年 */
@Excel(name = "规划水平年")
@ApiModelProperty("规划水平年")
private Integer startYear;
/** 规划目标年 */
@Excel(name = "规划目标年")
@ApiModelProperty("规划目标年")
private Integer endYear;
/** 规划金额 */
@Excel(name = "规划金额")
@ApiModelProperty("规划金额")
private BigDecimal amount;
/** 规划编制单位性质 */
@ApiModelProperty("规划金额")
private String compilingUnitNature;
/** 规划编制单位地址 */
@ApiModelProperty("规划金额")
private String compilingUnitAddress;
/** 规划编制法人代表 */
@ApiModelProperty("规划金额")
private String compilingUnitLegalPerson;
/** 规划报告 */
@ApiModelProperty("规划金额")
private String projectReport;
/** 项目编号 */
@ApiModelProperty("规划金额")
private String proNo;
/** 创建人 */
@ApiModelProperty("规划金额")
private String createUid;
/** 更新人 */
@ApiModelProperty("规划金额")
private String updateUid;
/** 数源部门 */
@ApiModelProperty("规划金额")
private String owerDept;
}

8
jwtech-system/src/main/java/com/kms/system/mapper/SpecialProjectInfoMapper.java → jwtech-system/src/main/java/com/kms/earlystage/mapper/SpecialProjectInfoMapper.java

@ -1,14 +1,14 @@
package com.kms.system.mapper; package com.kms.earlystage.mapper;
import com.kms.earlystage.domain.SpecialProjectInfo;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kms.system.domain.SpecialProjectInfo;
/** /**
* 专题项目基本信息Mapper接口 * 专题项目前期背景信息Mapper接口
* *
* @author kms * @author kms
* @date 2023-08-28 * @date 2023-09-08
*/ */
@Repository @Repository
public interface SpecialProjectInfoMapper extends BaseMapper<SpecialProjectInfo> { public interface SpecialProjectInfoMapper extends BaseMapper<SpecialProjectInfo> {

17
jwtech-system/src/main/java/com/kms/earlystage/service/SpecialProjectInfoService.java

@ -0,0 +1,17 @@
package com.kms.earlystage.service;
import com.kms.earlystage.domain.SpecialProjectInfo;
import com.kms.earlystage.mapper.SpecialProjectInfoMapper;
import org.springframework.stereotype.Service;
import com.jianwei.common.core.service.BaseService;
/**
* 专题项目前期背景信息Service接口
*
* @author kms
* @date 2023-09-08
*/
@Service
public class SpecialProjectInfoService extends BaseService<SpecialProjectInfoMapper, SpecialProjectInfo>{
}

95
jwtech-system/src/main/java/com/kms/system/domain/SpecialProjectInfo.java

@ -1,95 +0,0 @@
package com.kms.system.domain;
import java.math.BigDecimal;
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;
/**
* 专题项目基本信息对象 special_project_info
*
* @author kms
* @date 2023-08-28
*/
@TableName("special_project_info")
@Data
@ApiModel("专题项目基本信息")
public class SpecialProjectInfo extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 专题项目名称 */
@Excel(name = "专题项目名称")
@ApiModelProperty("专题项目名称")
private String projectName;
/** 项目类型 */
@Excel(name = "项目类型")
@ApiModelProperty("项目类型")
private String projectType;
/** 概况 */
@Excel(name = "概况")
@ApiModelProperty("概况")
private String overview;
/** 编制单位 */
@Excel(name = "编制单位")
@ApiModelProperty("编制单位")
private String compilingUnit;
/** 水平年 */
@Excel(name = "水平年")
@ApiModelProperty("水平年")
private Integer startYear;
/** 目标年 */
@Excel(name = "目标年")
@ApiModelProperty("目标年")
private Integer endYear;
/** 金额 */
@Excel(name = "金额")
@ApiModelProperty("金额")
private BigDecimal amount;
/** 专题项目前期背景信息 */
@Excel(name = "专题项目前期背景信息")
@ApiModelProperty("专题项目前期背景信息")
private String backgroundInfo;
/** 专题项目报批任务书信息 */
@Excel(name = "专题项目报批任务书信息")
@ApiModelProperty("专题项目报批任务书信息")
private String taskInfo;
/** 专题项目实施信息 */
@Excel(name = "专题项目实施信息")
@ApiModelProperty("专题项目实施信息")
private String implementationInfo;
/** 专题项目合同管理 */
@Excel(name = "专题项目合同管理")
@ApiModelProperty("专题项目合同管理")
private String contractManagement;
/** 创建人 */
@Excel(name = "创建人")
@ApiModelProperty("创建人")
private String createUid;
/** 更新人 */
@Excel(name = "更新人")
@ApiModelProperty("更新人")
private String updateUid;
}

22
jwtech-system/src/main/java/com/kms/system/service/SpecialProjectInfoService.java

@ -1,22 +0,0 @@
package com.kms.system.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jianwei.common.core.domain.SearchParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.jianwei.common.core.service.BaseService;
import com.kms.system.mapper.SpecialProjectInfoMapper;
import com.kms.system.domain.SpecialProjectInfo;
/**
* 专题项目基本信息Service接口
*
* @author kms
* @date 2023-08-28
*/
@Service
public class SpecialProjectInfoService extends BaseService<SpecialProjectInfoMapper, SpecialProjectInfo>{
}
Loading…
Cancel
Save