Selaa lähdekoodia

修改孵化器与企业

zs 8 kuukautta sitten
vanhempi
commit
19ee75e89c

+ 71 - 0
src/controller/users/companyYear.controller.ts

@@ -0,0 +1,71 @@
+import { Body, Controller, Del, Get, Inject, Param, Post, Query } from '@midwayjs/core';
+import { ApiResponse, ApiTags, ApiQuery } from '@midwayjs/swagger';
+import { Validate } from '@midwayjs/validate';
+import { BaseController } from '../../frame/BaseController';
+import { omit, pick } from 'lodash';
+import { ErrorCode, ServiceError } from '../../error/service.error';
+import { Context } from '@midwayjs/koa';
+import { CompanyYearService } from '../../service/users/companyYear.service';
+import { QVO_companyYear, FVO_companyYear, CVO_companyYear, UVAO_companyYear } from '../../interface/users/companyYear.interface';
+import { ServiceUtilService } from '../../service/serviceUtil.service';
+const namePrefix = '企业年度信息';
+@ApiTags(['企业年度信息'])
+@Controller('/companyYear', { tagName: namePrefix })
+export class CompanyYearController implements BaseController {
+  @Inject()
+  service: CompanyYearService;
+  @Inject()
+  ctx: Context;
+
+  @Inject()
+  serviceUtil: ServiceUtilService;
+
+  @Get('/')
+  @ApiTags('列表查询')
+  @ApiQuery({ name: 'query' })
+  @ApiResponse({ type: QVO_companyYear })
+  async index(@Query() query: object) {
+    const qobj = omit(query, ['skip', 'limit']);
+    const others = pick(query, ['skip', 'limit']);
+    const result = await this.service.query(qobj, others);
+    return result;
+  }
+
+  @Get('/:id')
+  @ApiTags('单查询')
+  @ApiResponse({ type: FVO_companyYear })
+  async fetch(@Param('id') id: number) {
+    const data = await this.service.fetch({ id });
+    const result = new FVO_companyYear(data);
+    return result;
+  }
+
+  @Post('/', { routerName: `创建${namePrefix}` })
+  @ApiTags('创建数据')
+  @Validate()
+  @ApiResponse({ type: CVO_companyYear })
+  async create(@Body() data: object) {
+    const dbData = await this.service.create(data);
+    const result = new CVO_companyYear(dbData);
+    return result;
+  }
+
+  @Post('/:id', { routerName: `修改${namePrefix}` })
+  @ApiTags('修改数据')
+  @Validate()
+  @ApiResponse({ type: UVAO_companyYear })
+  async update(@Param('id') id: number, @Body() data: object) {
+    if (!id) throw new ServiceError(ErrorCode.ID_NOT_FOUND);
+    const result = await this.service.update({ id }, data);
+    return result;
+  }
+
+  @Del('/:id', { routerName: `删除${namePrefix}` })
+  @ApiTags('删除数据')
+  @Validate()
+  async delete(@Param('id') id: number) {
+    if (!id) throw new ServiceError(ErrorCode.ID_NOT_FOUND);
+    const result = await this.service.delete({ id });
+    return result;
+  }
+}

+ 71 - 0
src/controller/users/incubatorYear.controller.ts

@@ -0,0 +1,71 @@
+import { Body, Controller, Del, Get, Inject, Param, Post, Query } from '@midwayjs/core';
+import { ApiResponse, ApiTags, ApiQuery } from '@midwayjs/swagger';
+import { Validate } from '@midwayjs/validate';
+import { BaseController } from '../../frame/BaseController';
+import { omit, pick } from 'lodash';
+import { ErrorCode, ServiceError } from '../../error/service.error';
+import { Context } from '@midwayjs/koa';
+import { IncubatorYearService } from '../../service/users/incubatorYear.service';
+import { QVO_incubatorYear, FVO_incubatorYear, CVO_incubatorYear, UVAO_incubatorYear } from '../../interface/users/incubatorYear.interface';
+import { ServiceUtilService } from '../../service/serviceUtil.service';
+const namePrefix = '孵化基地年度信息';
+@ApiTags(['孵化基地年度信息'])
+@Controller('/incubatorYear', { tagName: namePrefix })
+export class IncubatorYearController implements BaseController {
+  @Inject()
+  service: IncubatorYearService;
+  @Inject()
+  ctx: Context;
+
+  @Inject()
+  serviceUtil: ServiceUtilService;
+
+  @Get('/')
+  @ApiTags('列表查询')
+  @ApiQuery({ name: 'query' })
+  @ApiResponse({ type: QVO_incubatorYear })
+  async index(@Query() query: object) {
+    const qobj = omit(query, ['skip', 'limit']);
+    const others = pick(query, ['skip', 'limit']);
+    const result = await this.service.query(qobj, others);
+    return result;
+  }
+
+  @Get('/:id')
+  @ApiTags('单查询')
+  @ApiResponse({ type: FVO_incubatorYear })
+  async fetch(@Param('id') id: number) {
+    const data = await this.service.fetch({ id });
+    const result = new FVO_incubatorYear(data);
+    return result;
+  }
+
+  @Post('/', { routerName: `创建${namePrefix}` })
+  @ApiTags('创建数据')
+  @Validate()
+  @ApiResponse({ type: CVO_incubatorYear })
+  async create(@Body() data: object) {
+    const dbData = await this.service.create(data);
+    const result = new CVO_incubatorYear(dbData);
+    return result;
+  }
+
+  @Post('/:id', { routerName: `修改${namePrefix}` })
+  @ApiTags('修改数据')
+  @Validate()
+  @ApiResponse({ type: UVAO_incubatorYear })
+  async update(@Param('id') id: number, @Body() data: object) {
+    if (!id) throw new ServiceError(ErrorCode.ID_NOT_FOUND);
+    const result = await this.service.update({ id }, data);
+    return result;
+  }
+
+  @Del('/:id', { routerName: `删除${namePrefix}` })
+  @ApiTags('删除数据')
+  @Validate()
+  async delete(@Param('id') id: number) {
+    if (!id) throw new ServiceError(ErrorCode.ID_NOT_FOUND);
+    const result = await this.service.delete({ id });
+    return result;
+  }
+}

+ 20 - 0
src/entity/users/company.entity.ts

@@ -32,6 +32,26 @@ export class Company extends BaseModel {
   email: string;
   @Column({ type: 'integer', nullable: true, comment: '员工人数' })
   person: number;
+
+  @Column({ type: 'integer', nullable: true, comment: '硕士研究生人数' })
+  graduate_num: number;
+  @Column({ type: 'integer', nullable: true, comment: '博士人数' })
+  doctor_num: number;
+  @Column({ type: 'integer', nullable: true, comment: '海归人数' })
+  returnee_num: number;
+  @Column({ type: 'integer', nullable: true, comment: '知识产权数' })
+  knowledge: number;
+  @Column({ type: 'integer', nullable: true, comment: '发明专利数' })
+  patent: number;
+  @Column({ type: 'integer', nullable: true, comment: '实用新型数' })
+  utility: number;
+  @Column({ type: 'integer', nullable: true, comment: '软件著作权数' })
+  copyright: number;
+  @Column({ type: 'character varying', nullable: true, comment: '是否为高新技术企业' })
+  is_tech: string;
+  @Column({ type: 'character varying', nullable: true, comment: '是否为专精特新企业' })
+  is_new: string;
+
   @Column({ type: 'character varying', nullable: true, comment: '注册资本' })
   register: string;
   @Column({ type: 'timestamp without time zone', nullable: true, comment: '成立日期', transformer: { from: value => dayjs(value).format('YYYY-MM-DD HH:mm:ss'), to: value => value } })

+ 26 - 0
src/entity/users/companyYear.entity.ts

@@ -0,0 +1,26 @@
+import { Column, Entity } from 'typeorm';
+import { BaseModel } from '../../frame/BaseModel';
+//企业年度信息
+@Entity('companyYear')
+export class CompanyYear extends BaseModel {
+  @Column({ type: 'integer', nullable: true, comment: '平台用户id' })
+  user: number;
+  @Column({ type: 'integer', nullable: true, comment: '企业id' })
+  company: number;
+  @Column({ type: 'character varying', nullable: true, comment: '年度' })
+  year: string;
+  @Column({ type: 'character varying', nullable: true, comment: '填写时间' })
+  time: string;
+  @Column({ type: 'float', nullable: true, comment: '预计营业收入(万元)' })
+  esincome_money: number;
+  @Column({ type: 'float', nullable: true, comment: '预计利润(万元)' })
+  esprofit_money: number;
+  @Column({ type: 'float', nullable: true, comment: '预计税金(万元)' })
+  estax_money: number;
+  @Column({ type: 'float', nullable: true, comment: '预计研发费用(万元)' })
+  essearch_money: number;
+  @Column({ type: 'character varying', nullable: true, comment: '是否使用', default: '0' })
+  is_use: string;
+  @Column({ type: 'character varying', nullable: true, comment: '状态', default: '0' })
+  status: string;
+}

+ 36 - 2
src/entity/users/incubator.entity.ts

@@ -5,8 +5,6 @@ import { BaseModel } from '../../frame/BaseModel';
 export class Incubator extends BaseModel {
   @Column({ type: 'integer', nullable: true, comment: '平台用户id' })
   user: number;
-  @Column({ type: 'character varying', nullable: true, comment: '所属产业' })
-  industry: string;
   @Column({ type: 'jsonb', nullable: true, comment: '标签', default: [] })
   tags: Array<any>;
   @Column({ type: 'jsonb', nullable: true, comment: 'logo', default: [] })
@@ -21,6 +19,42 @@ export class Incubator extends BaseModel {
   area: Array<any>;
   @Column({ type: 'character varying', nullable: true, comment: '地址' })
   address: string;
+  @Column({ type: 'character varying', nullable: true, comment: '运营单位名称' })
+  unit: string;
+  @Column({ type: 'character varying', nullable: true, comment: '占地面积' })
+  cover_area: string;
+  @Column({ type: 'character varying', nullable: true, comment: '建筑面积' })
+  build_area: string;
+  @Column({ type: 'character varying', nullable: true, comment: '剩余面积' })
+  residue_area: string;
+  @Column({ type: 'character varying', nullable: true, comment: '房租' })
+  rent: string;
+  @Column({ type: 'character varying', nullable: true, comment: '物业费' })
+  wy_money: string;
+  @Column({ type: 'character varying', nullable: true, comment: '是否具备中试场地' })
+  is_have: string;
+  @Column({ type: 'integer', nullable: true, comment: '载体运营单位人数' })
+  unit_num: number;
+  @Column({ type: 'integer', nullable: true, comment: '载体运营单位的省级以上导师数' })
+  teacher_num: number;
+  @Column({ type: 'character varying', nullable: true, comment: '中试场地面积' })
+  site_area: string;
+  @Column({ type: 'integer', nullable: true, comment: '累计参加活动人次' })
+  activity_num: number;
+  @Column({ type: 'integer', nullable: true, comment: '累计参加活动企业数量' })
+  actCompany_num: number;
+  @Column({ type: 'integer', nullable: true, comment: '市级以上活动数' })
+  actCity_num: number;
+  @Column({ type: 'integer', nullable: true, comment: '培训辅导类活动数' })
+  actTrain_num: number;
+  @Column({ type: 'integer', nullable: true, comment: '高校院所类活动数' })
+  actSchool_num: number;
+  @Column({ type: 'integer', nullable: true, comment: '投资机构类活动数' })
+  actInstitution_num: number;
+  @Column({ type: 'integer', nullable: true, comment: '中介服务类活动数' })
+  actService_num: number;
+  @Column({ type: 'integer', nullable: true, comment: '入驻企业数' })
+  company_num: number;
   @Column({ type: 'text', nullable: true, comment: '简介' })
   brief: string;
   @Column({ type: 'character varying', nullable: true, comment: '是否公开' })

+ 34 - 0
src/entity/users/incubatorYear.entity.ts

@@ -0,0 +1,34 @@
+import { Column, Entity } from 'typeorm';
+import { BaseModel } from '../../frame/BaseModel';
+//孵化基地年度信息
+@Entity('incubatorYear')
+export class IncubatorYear extends BaseModel {
+  @Column({ type: 'integer', nullable: true, comment: '平台用户id' })
+  user: number;
+  @Column({ type: 'integer', nullable: true, comment: '孵化器id' })
+  incubator: number;
+  @Column({ type: 'character varying', nullable: true, comment: '年度' })
+  year: string;
+  @Column({ type: 'character varying', nullable: true, comment: '填写时间' })
+  time: string;
+  @Column({ type: 'integer', nullable: true, comment: '活动总数' })
+  act_num: number;
+  @Column({ type: 'float', nullable: true, comment: '载体内企业实现收入(万元)' })
+  income_money: number;
+  @Column({ type: 'float', nullable: true, comment: '载体内企业利润(万元)' })
+  profit_money: number;
+  @Column({ type: 'float', nullable: true, comment: '载体内企业税金(万元)' })
+  tax_money: number;
+  @Column({ type: 'float', nullable: true, comment: '载体内企业预计收入(万元)' })
+  esincome_money: number;
+  @Column({ type: 'float', nullable: true, comment: '载体内企业预计利润(万元)' })
+  esprofit_money: number;
+  @Column({ type: 'float', nullable: true, comment: '载体内企业预计税金(万元)' })
+  estax_money: number;
+  @Column({ type: 'text', nullable: true, comment: '获得国家、省、市科技、工信、人社等单位荣誉情况' })
+  content: string;
+  @Column({ type: 'character varying', nullable: true, comment: '是否使用', default: '0' })
+  is_use: string;
+  @Column({ type: 'character varying', nullable: true, comment: '状态', default: '0' })
+  status: string;
+}

+ 69 - 0
src/interface/users/company.interface.ts

@@ -35,6 +35,26 @@ export class FVO_company {
   'email': string = undefined;
   @ApiProperty({ description: '员工人数' })
   'person': number = undefined;
+
+  @ApiProperty({ description: '硕士研究生人数' })
+  'graduate_num': number = undefined;
+  @ApiProperty({ description: '博士人数' })
+  'doctor_num': number = undefined;
+  @ApiProperty({ description: '海归人数' })
+  'returnee_num': number = undefined;
+  @ApiProperty({ description: '知识产权数' })
+  'knowledge': number = undefined;
+  @ApiProperty({ description: '发明专利数' })
+  'patent': number = undefined;
+  @ApiProperty({ description: '实用新型数' })
+  'utility': number = undefined;
+  @ApiProperty({ description: '软件著作权数' })
+  'copyright': number = undefined;
+  @ApiProperty({ description: '是否为高新技术企业' })
+  'is_tech': string = undefined;
+  @ApiProperty({ description: '是否为专精特新企业' })
+  'is_new': string = undefined;
+
   @ApiProperty({ description: '注册资本' })
   'register': string = undefined;
   @ApiProperty({ description: '成立日期' })
@@ -68,6 +88,26 @@ export class QDTO_company {
   'type': string = undefined;
   @ApiProperty({ description: '员工人数' })
   'person': number = undefined;
+
+  @ApiProperty({ description: '硕士研究生人数' })
+  'graduate_num': number = undefined;
+  @ApiProperty({ description: '博士人数' })
+  'doctor_num': number = undefined;
+  @ApiProperty({ description: '海归人数' })
+  'returnee_num': number = undefined;
+  @ApiProperty({ description: '知识产权数' })
+  'knowledge': number = undefined;
+  @ApiProperty({ description: '发明专利数' })
+  'patent': number = undefined;
+  @ApiProperty({ description: '实用新型数' })
+  'utility': number = undefined;
+  @ApiProperty({ description: '软件著作权数' })
+  'copyright': number = undefined;
+  @ApiProperty({ description: '是否为高新技术企业' })
+  'is_tech': string = undefined;
+  @ApiProperty({ description: '是否为专精特新企业' })
+  'is_new': string = undefined;
+
   @ApiProperty({ description: '成立日期' })
   'create_time': string = undefined;
   @ApiProperty({ description: '是否公开' })
@@ -130,6 +170,35 @@ export class CDTO_company {
   @ApiProperty({ description: '员工人数' })
   @Rule(RuleType['number']().empty(''))
   'person': number = undefined;
+
+  @ApiProperty({ description: '硕士研究生人数' })
+  @Rule(RuleType['number']().empty(''))
+  'graduate_num': number = undefined;
+  @ApiProperty({ description: '博士人数' })
+  @Rule(RuleType['number']().empty(''))
+  'doctor_num': number = undefined;
+  @ApiProperty({ description: '海归人数' })
+  @Rule(RuleType['number']().empty(''))
+  'returnee_num': number = undefined;
+  @ApiProperty({ description: '知识产权数' })
+  @Rule(RuleType['number']().empty(''))
+  'knowledge': number = undefined;
+  @ApiProperty({ description: '发明专利数' })
+  @Rule(RuleType['number']().empty(''))
+  'patent': number = undefined;
+  @ApiProperty({ description: '实用新型数' })
+  @Rule(RuleType['number']().empty(''))
+  'utility': number = undefined;
+  @ApiProperty({ description: '软件著作权数' })
+  @Rule(RuleType['number']().empty(''))
+  'copyright': number = undefined;
+  @ApiProperty({ description: '是否为高新技术企业' })
+  @Rule(RuleType['string']().empty(''))
+  'is_tech': string = undefined;
+  @ApiProperty({ description: '是否为专精特新企业' })
+  @Rule(RuleType['string']().empty(''))
+  'is_new': string = undefined;
+
   @ApiProperty({ description: '注册资本' })
   @Rule(RuleType['string']().empty(''))
   'register': string = undefined;

+ 113 - 0
src/interface/users/companyYear.interface.ts

@@ -0,0 +1,113 @@
+import { Rule, RuleType } from '@midwayjs/validate';
+import { ApiProperty } from '@midwayjs/swagger';
+import { dealVO } from '../../frame/VOBase';
+export class FVO_companyYear {
+  constructor(data: object) {
+    dealVO(this, data);
+  }
+  @ApiProperty({ description: '数据id' })
+  id: number = undefined;
+  @ApiProperty({ description: '平台用户id' })
+  'user': number = undefined;
+  @ApiProperty({ description: '企业id' })
+  'company': number = undefined;
+  @ApiProperty({ description: '年度' })
+  'year': string = undefined;
+  @ApiProperty({ description: '填写时间' })
+  'time': string = undefined;
+  @ApiProperty({ description: '预计营业收入(万元)' })
+  'esincome_money': number = undefined;
+  @ApiProperty({ description: '预计利润(万元)' })
+  'esprofit_money': number = undefined;
+  @ApiProperty({ description: '预计税金(万元)' })
+  'estax_money': number = undefined;
+  @ApiProperty({ description: '预计研发费用(万元)' })
+  'essearch_money': number = undefined;
+  @ApiProperty({ description: '是否使用' })
+  'is_use': string = undefined;
+  @ApiProperty({ description: '状态' })
+  'status': string = undefined;
+}
+
+export class QDTO_companyYear {
+  @ApiProperty({ description: '平台用户id' })
+  'user': number = undefined;
+  @ApiProperty({ description: '企业id' })
+  'company': number = undefined;
+  @ApiProperty({ description: '年度' })
+  'year': string = undefined;
+  @ApiProperty({ description: '填写时间' })
+  'time': string = undefined;
+  @ApiProperty({ description: '预计营业收入(万元)' })
+  'esincome_money': number = undefined;
+  @ApiProperty({ description: '预计利润(万元)' })
+  'esprofit_money': number = undefined;
+  @ApiProperty({ description: '预计税金(万元)' })
+  'estax_money': number = undefined;
+  @ApiProperty({ description: '预计研发费用(万元)' })
+  'essearch_money': number = undefined;
+  @ApiProperty({ description: '是否使用' })
+  'is_use': string = undefined;
+  @ApiProperty({ description: '状态' })
+  'status': string = undefined;
+}
+
+export class QVO_companyYear extends FVO_companyYear {
+  constructor(data: object) {
+    super(data);
+    dealVO(this, data);
+  }
+}
+
+export class CDTO_companyYear {
+  @ApiProperty({ description: '平台用户id' })
+  @Rule(RuleType['number']().empty(''))
+  'user': number = undefined;
+  @ApiProperty({ description: '企业id' })
+  @Rule(RuleType['number']().empty(''))
+  'company': number = undefined;
+  @ApiProperty({ description: '年度' })
+  @Rule(RuleType['string']().empty(''))
+  'year': string = undefined;
+  @ApiProperty({ description: '填写时间' })
+  @Rule(RuleType['string']().empty(''))
+  'time': string = undefined;
+  @ApiProperty({ description: '预计营业收入(万元)' })
+  @Rule(RuleType['number']().empty(''))
+  'esincome_money': number = undefined;
+  @ApiProperty({ description: '预计利润(万元)' })
+  @Rule(RuleType['number']().empty(''))
+  'esprofit_money': number = undefined;
+  @ApiProperty({ description: '预计税金(万元)' })
+  @Rule(RuleType['number']().empty(''))
+  'estax_money': number = undefined;
+  @ApiProperty({ description: '预计研发费用(万元)' })
+  @Rule(RuleType['number']().empty(''))
+  'essearch_money': number = undefined;
+  @ApiProperty({ description: '是否使用' })
+  @Rule(RuleType['string']().empty(''))
+  'is_use': string = undefined;
+  @ApiProperty({ description: '状态' })
+  @Rule(RuleType['string']().empty(''))
+  'status': string = undefined;
+}
+
+export class CVO_companyYear extends FVO_companyYear {
+  constructor(data: object) {
+    super(data);
+    dealVO(this, data);
+  }
+}
+
+export class UDTO_companyYear extends CDTO_companyYear {
+  @ApiProperty({ description: '数据id' })
+  @Rule(RuleType['number']().empty(''))
+  id: number = undefined;
+}
+
+export class UVAO_companyYear extends FVO_companyYear {
+  constructor(data: object) {
+    super(data);
+    dealVO(this, data);
+  }
+}

+ 132 - 7
src/interface/users/incubator.interface.ts

@@ -9,8 +9,6 @@ export class FVO_incubator {
   id: number = undefined;
   @ApiProperty({ description: '平台用户id' })
   'user': number = undefined;
-  @ApiProperty({ description: '所属产业' })
-  'industry': string = undefined;
   @ApiProperty({ description: '标签' })
   'tags': Array<any> = undefined;
   @ApiProperty({ description: '名称' })
@@ -25,6 +23,44 @@ export class FVO_incubator {
   'area': Array<any> = undefined;
   @ApiProperty({ description: '地址' })
   'address': string = undefined;
+
+  @ApiProperty({ description: '运营单位名称' })
+  'unit': string = undefined;
+  @ApiProperty({ description: '占地面积' })
+  'cover_area': string = undefined;
+  @ApiProperty({ description: '建筑面积' })
+  'build_area': string = undefined;
+  @ApiProperty({ description: '剩余面积' })
+  'residue_area': string = undefined;
+  @ApiProperty({ description: '房租' })
+  'rent': string = undefined;
+  @ApiProperty({ description: '物业费' })
+  'wy_money': string = undefined;
+  @ApiProperty({ description: '是否具备中试场地' })
+  'is_have': string = undefined;
+  @ApiProperty({ description: '载体运营单位人数' })
+  'unit_num': number = undefined;
+  @ApiProperty({ description: '载体运营单位的省级以上导师数' })
+  'teacher_num': number = undefined;
+  @ApiProperty({ description: '中试场地面积' })
+  'site_area': string = undefined;
+  @ApiProperty({ description: '累计参加活动人次' })
+  'activity_num': number = undefined;
+  @ApiProperty({ description: '累计参加活动企业数量' })
+  'actCompany_num': number = undefined;
+  @ApiProperty({ description: '市级以上活动数' })
+  'actCity_num': number = undefined;
+  @ApiProperty({ description: '培训辅导类活动数' })
+  'actTrain_num': number = undefined;
+  @ApiProperty({ description: '高校院所类活动数' })
+  'actSchool_num': number = undefined;
+  @ApiProperty({ description: '投资机构类活动数' })
+  'actInstitution_num': number = undefined;
+  @ApiProperty({ description: '中介服务类活动数' })
+  'actService_num': number = undefined;
+  @ApiProperty({ description: '入驻企业数' })
+  'company_num': number = undefined;
+
   @ApiProperty({ description: '简介' })
   'brief': string = undefined;
   @ApiProperty({ description: '是否公开' })
@@ -38,8 +74,6 @@ export class FVO_incubator {
 export class QDTO_incubator {
   @ApiProperty({ description: '平台用户id' })
   'user': number = undefined;
-  @ApiProperty({ description: '所属产业' })
-  'industry': string = undefined;
   @ApiProperty({ description: '标签' })
   'tags': Array<any> = undefined;
   @ApiProperty({ description: '名称' })
@@ -48,6 +82,44 @@ export class QDTO_incubator {
   'logo': Array<any> = undefined;
   @ApiProperty({ description: '负责人电话' })
   'person_phone': string = undefined;
+
+  @ApiProperty({ description: '运营单位名称' })
+  'unit': string = undefined;
+  @ApiProperty({ description: '占地面积' })
+  'cover_area': string = undefined;
+  @ApiProperty({ description: '建筑面积' })
+  'build_area': string = undefined;
+  @ApiProperty({ description: '剩余面积' })
+  'residue_area': string = undefined;
+  @ApiProperty({ description: '房租' })
+  'rent': string = undefined;
+  @ApiProperty({ description: '物业费' })
+  'wy_money': string = undefined;
+  @ApiProperty({ description: '是否具备中试场地' })
+  'is_have': string = undefined;
+  @ApiProperty({ description: '载体运营单位人数' })
+  'unit_num': number = undefined;
+  @ApiProperty({ description: '载体运营单位的省级以上导师数' })
+  'teacher_num': number = undefined;
+  @ApiProperty({ description: '中试场地面积' })
+  'site_area': string = undefined;
+  @ApiProperty({ description: '累计参加活动人次' })
+  'activity_num': number = undefined;
+  @ApiProperty({ description: '累计参加活动企业数量' })
+  'actCompany_num': number = undefined;
+  @ApiProperty({ description: '市级以上活动数' })
+  'actCity_num': number = undefined;
+  @ApiProperty({ description: '培训辅导类活动数' })
+  'actTrain_num': number = undefined;
+  @ApiProperty({ description: '高校院所类活动数' })
+  'actSchool_num': number = undefined;
+  @ApiProperty({ description: '投资机构类活动数' })
+  'actInstitution_num': number = undefined;
+  @ApiProperty({ description: '中介服务类活动数' })
+  'actService_num': number = undefined;
+  @ApiProperty({ description: '入驻企业数' })
+  'company_num': number = undefined;
+
   @ApiProperty({ description: '是否公开' })
   'is_show': string = undefined;
   @ApiProperty({ description: '是否和平台合作标识' })
@@ -67,9 +139,6 @@ export class CDTO_incubator {
   @ApiProperty({ description: '平台用户id' })
   @Rule(RuleType['number']().empty(''))
   'user': number = undefined;
-  @ApiProperty({ description: '所属产业' })
-  @Rule(RuleType['string']().empty(''))
-  'industry': string = undefined;
   @ApiProperty({ description: '标签' })
   @Rule(RuleType['array']().empty(''))
   'tags': Array<any> = undefined;
@@ -94,6 +163,62 @@ export class CDTO_incubator {
   @ApiProperty({ description: '简介' })
   @Rule(RuleType['string']().empty(''))
   'brief': string = undefined;
+
+  @ApiProperty({ description: '运营单位名称' })
+  @Rule(RuleType['string']().empty(''))
+  'unit': string = undefined;
+  @ApiProperty({ description: '占地面积' })
+  @Rule(RuleType['string']().empty(''))
+  'cover_area': string = undefined;
+  @ApiProperty({ description: '建筑面积' })
+  @Rule(RuleType['string']().empty(''))
+  'build_area': string = undefined;
+  @ApiProperty({ description: '剩余面积' })
+  @Rule(RuleType['string']().empty(''))
+  'residue_area': string = undefined;
+  @ApiProperty({ description: '房租' })
+  @Rule(RuleType['string']().empty(''))
+  'rent': string = undefined;
+  @ApiProperty({ description: '物业费' })
+  @Rule(RuleType['string']().empty(''))
+  'wy_money': string = undefined;
+  @ApiProperty({ description: '是否具备中试场地' })
+  @Rule(RuleType['string']().empty(''))
+  'is_have': string = undefined;
+  @ApiProperty({ description: '载体运营单位人数' })
+  @Rule(RuleType['number']().empty(''))
+  'unit_num': number = undefined;
+  @ApiProperty({ description: '载体运营单位的省级以上导师数' })
+  @Rule(RuleType['number']().empty(''))
+  'teacher_num': number = undefined;
+  @ApiProperty({ description: '中试场地面积' })
+  @Rule(RuleType['string']().empty(''))
+  'site_area': string = undefined;
+  @ApiProperty({ description: '累计参加活动人次' })
+  @Rule(RuleType['number']().empty(''))
+  'activity_num': number = undefined;
+  @ApiProperty({ description: '累计参加活动企业数量' })
+  @Rule(RuleType['number']().empty(''))
+  'actCompany_num': number = undefined;
+  @ApiProperty({ description: '市级以上活动数' })
+  @Rule(RuleType['number']().empty(''))
+  'actCity_num': number = undefined;
+  @ApiProperty({ description: '培训辅导类活动数' })
+  @Rule(RuleType['number']().empty(''))
+  'actTrain_num': number = undefined;
+  @ApiProperty({ description: '高校院所类活动数' })
+  @Rule(RuleType['number']().empty(''))
+  'actSchool_num': number = undefined;
+  @ApiProperty({ description: '投资机构类活动数' })
+  @Rule(RuleType['number']().empty(''))
+  'actInstitution_num': number = undefined;
+  @ApiProperty({ description: '中介服务类活动数' })
+  @Rule(RuleType['number']().empty(''))
+  'actService_num': number = undefined;
+  @ApiProperty({ description: '入驻企业数' })
+  @Rule(RuleType['number']().empty(''))
+  'company_num': number = undefined;
+
   @ApiProperty({ description: '是否公开' })
   @Rule(RuleType['string']().empty(''))
   'is_show': string = undefined;

+ 141 - 0
src/interface/users/incubatorYear.interface.ts

@@ -0,0 +1,141 @@
+import { Rule, RuleType } from '@midwayjs/validate';
+import { ApiProperty } from '@midwayjs/swagger';
+import { dealVO } from '../../frame/VOBase';
+export class FVO_incubatorYear {
+  constructor(data: object) {
+    dealVO(this, data);
+  }
+  @ApiProperty({ description: '数据id' })
+  id: number = undefined;
+  @ApiProperty({ description: '平台用户id' })
+  'user': number = undefined;
+  @ApiProperty({ description: '孵化器id' })
+  'incubator': number = undefined;
+  @ApiProperty({ description: '年度' })
+  'year': string = undefined;
+  @ApiProperty({ description: '填写时间' })
+  'time': string = undefined;
+  @ApiProperty({ description: '活动总数' })
+  'act_num': number = undefined;
+  @ApiProperty({ description: '载体内企业实现收入(万元)' })
+  'income_money': number = undefined;
+  @ApiProperty({ description: '载体内企业利润(万元)' })
+  'profit_money': number = undefined;
+  @ApiProperty({ description: '载体内企业税金(万元)' })
+  'tax_money': number = undefined;
+  @ApiProperty({ description: '载体内企业预计收入(万元)' })
+  'esincome_money': number = undefined;
+  @ApiProperty({ description: '载体内企业预计利润(万元)' })
+  'esprofit_money': number = undefined;
+  @ApiProperty({ description: '载体内企业预计税金(万元)' })
+  'estax_money': number = undefined;
+  @ApiProperty({ description: '获得国家、省、市科技、工信、人社等单位荣誉情况' })
+  'content': string = undefined;
+  @ApiProperty({ description: '是否使用' })
+  'is_use': string = undefined;
+  @ApiProperty({ description: '状态' })
+  'status': string = undefined;
+}
+
+export class QDTO_incubatorYear {
+  @ApiProperty({ description: '平台用户id' })
+  'user': number = undefined;
+  @ApiProperty({ description: '孵化器id' })
+  'incubator': number = undefined;
+  @ApiProperty({ description: '年度' })
+  'year': string = undefined;
+  @ApiProperty({ description: '填写时间' })
+  'time': string = undefined;
+  @ApiProperty({ description: '活动总数' })
+  'act_num': number = undefined;
+  @ApiProperty({ description: '载体内企业实现收入(万元)' })
+  'income_money': number = undefined;
+  @ApiProperty({ description: '载体内企业利润(万元)' })
+  'profit_money': number = undefined;
+  @ApiProperty({ description: '载体内企业税金(万元)' })
+  'tax_money': number = undefined;
+  @ApiProperty({ description: '载体内企业预计收入(万元)' })
+  'esincome_money': number = undefined;
+  @ApiProperty({ description: '载体内企业预计利润(万元)' })
+  'esprofit_money': number = undefined;
+  @ApiProperty({ description: '载体内企业预计税金(万元)' })
+  'estax_money': number = undefined;
+  @ApiProperty({ description: '获得国家、省、市科技、工信、人社等单位荣誉情况' })
+  'content': string = undefined;
+  @ApiProperty({ description: '是否使用' })
+  'is_use': string = undefined;
+  @ApiProperty({ description: '状态' })
+  'status': string = undefined;
+}
+
+export class QVO_incubatorYear extends FVO_incubatorYear {
+  constructor(data: object) {
+    super(data);
+    dealVO(this, data);
+  }
+}
+
+export class CDTO_incubatorYear {
+  @ApiProperty({ description: '平台用户id' })
+  @Rule(RuleType['number']().empty(''))
+  'user': number = undefined;
+  @ApiProperty({ description: '孵化器id' })
+  @Rule(RuleType['number']().empty(''))
+  'incubator': number = undefined;
+  @ApiProperty({ description: '年度' })
+  @Rule(RuleType['string']().empty(''))
+  'year': string = undefined;
+  @ApiProperty({ description: '填写时间' })
+  @Rule(RuleType['string']().empty(''))
+  'time': string = undefined;
+  @ApiProperty({ description: '活动总数' })
+  @Rule(RuleType['number']().empty(''))
+  'act_num': number = undefined;
+  @ApiProperty({ description: '载体内企业实现收入(万元)' })
+  @Rule(RuleType['number']().empty(''))
+  'income_money': number = undefined;
+  @ApiProperty({ description: '载体内企业利润(万元)' })
+  @Rule(RuleType['number']().empty(''))
+  'profit_money': number = undefined;
+  @ApiProperty({ description: '载体内企业税金(万元)' })
+  @Rule(RuleType['number']().empty(''))
+  'tax_money': number = undefined;
+  @ApiProperty({ description: '载体内企业预计收入(万元)' })
+  @Rule(RuleType['number']().empty(''))
+  'esincome_money': number = undefined;
+  @ApiProperty({ description: '载体内企业预计利润(万元)' })
+  @Rule(RuleType['number']().empty(''))
+  'esprofit_money': number = undefined;
+  @ApiProperty({ description: '载体内企业预计税金(万元)' })
+  @Rule(RuleType['number']().empty(''))
+  'estax_money': number = undefined;
+  @ApiProperty({ description: '获得国家、省、市科技、工信、人社等单位荣誉情况' })
+  @Rule(RuleType['string']().empty(''))
+  'content': string = undefined;
+  @ApiProperty({ description: '是否使用' })
+  @Rule(RuleType['string']().empty(''))
+  'is_use': string = undefined;
+  @ApiProperty({ description: '状态' })
+  @Rule(RuleType['string']().empty(''))
+  'status': string = undefined;
+}
+
+export class CVO_incubatorYear extends FVO_incubatorYear {
+  constructor(data: object) {
+    super(data);
+    dealVO(this, data);
+  }
+}
+
+export class UDTO_incubatorYear extends CDTO_incubatorYear {
+  @ApiProperty({ description: '数据id' })
+  @Rule(RuleType['number']().empty(''))
+  id: number = undefined;
+}
+
+export class UVAO_incubatorYear extends FVO_incubatorYear {
+  constructor(data: object) {
+    super(data);
+    dealVO(this, data);
+  }
+}

+ 10 - 0
src/service/users/companyYear.service.ts

@@ -0,0 +1,10 @@
+import { Provide } from '@midwayjs/core';
+import { InjectEntityModel } from '@midwayjs/typeorm';
+import { Repository } from 'typeorm';
+import { CompanyYear } from '../../entity/users/companyYear.entity';
+import { BaseServiceV2 } from '../../frame/BaseServiceV2';
+@Provide()
+export class CompanyYearService extends BaseServiceV2 {
+  @InjectEntityModel(CompanyYear)
+  model: Repository<CompanyYear>;
+}

+ 10 - 0
src/service/users/incubatorYear.service.ts

@@ -0,0 +1,10 @@
+import { Provide } from '@midwayjs/core';
+import { InjectEntityModel } from '@midwayjs/typeorm';
+import { Repository } from 'typeorm';
+import { IncubatorYear } from '../../entity/users/incubatorYear.entity';
+import { BaseServiceV2 } from '../../frame/BaseServiceV2';
+@Provide()
+export class IncubatorYearService extends BaseServiceV2 {
+  @InjectEntityModel(IncubatorYear)
+  model: Repository<IncubatorYear>;
+}