增加字段和搜索

main
rustdreamer 2 years ago
parent bf946671db
commit 32b1ab4e37

@ -4,7 +4,7 @@ import * as fs from 'fs';
import { ApiBearerAuth, ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; import { ApiBearerAuth, ApiProperty, ApiPropertyOptional } from '@nestjs/swagger';
import { IsArray, IsBoolean, IsDateString, IsNotEmpty, IsOptional, IsString } from 'class-validator'; import { IsArray, IsBoolean, IsDateString, IsNotEmpty, IsOptional, IsString } from 'class-validator';
import { NodeVisitorEntity } from './node-visitor.entity'; import { NodeVisitorEntity } from './node-visitor.entity';
import { DataSource, IsNull, LessThan, Not, Repository } from 'typeorm'; import { Between, DataSource, IsNull, LessThan, Not, Repository } from 'typeorm';
import * as bluebird from 'bluebird'; import * as bluebird from 'bluebird';
import { NodeOtherVisitorEntity } from './node-other-visitor.entity'; import { NodeOtherVisitorEntity } from './node-other-visitor.entity';
import * as moment from 'moment'; import * as moment from 'moment';
@ -151,6 +151,16 @@ export class CreateVisitor {
public electronics: string; public electronics: string;
// public electronics: Electronics[]; // public electronics: Electronics[];
@ApiProperty({ description: "携带电子产品人员" })
@IsArray()
@IsOptional()
public personnel_carrying_electronics: string;
@ApiProperty({ description: "是否上E1楼洽谈" })
@IsArray()
@IsOptional()
public sfslqt: string;
@ApiProperty({ description: "访客清单", type: [VisitorList] }) @ApiProperty({ description: "访客清单", type: [VisitorList] })
@IsArray() @IsArray()
@IsNotEmpty() @IsNotEmpty()
@ -173,6 +183,16 @@ export class QueryVisitorDto extends CommonPageArgs {
@IsOptional() @IsOptional()
search?: string search?: string
@ApiPropertyOptional({ description: "申请人", required: false })
@IsString()
@IsOptional()
applicant?: string
@ApiPropertyOptional({ description: "被访人", required: false })
@IsString()
@IsOptional()
visited_staff?: string
@ApiPropertyOptional({ description: "", required: false }) @ApiPropertyOptional({ description: "", required: false })
@IsString() @IsString()
@IsOptional() @IsOptional()
@ -296,12 +316,19 @@ export class AppController {
throw new BadRequestException("无权限, 请联系管理员") throw new BadRequestException("无权限, 请联系管理员")
} }
const where: any = {}; const where: any = {};
if (query_data.start_date) { if (query_data.applicant) {
where.start_date = query_data.start_date where.applicant = query_data.applicant
} }
if (query_data.end_date) { if (query_data.visited_staff) {
where.end_date = query_data.end_date where.visited_staff = query_data.visited_staff
}
if (query_data.start_date) {
// where.start_date = query_data.start_date
where.start_date = Between(query_data.start_date, query_data.end_date)
} }
// if (query_data.end_date) {
// where.end_date = query_data.end_date
// }
const query = this.nodeVisitorRepository.createQueryBuilder('node-visitor'); const query = this.nodeVisitorRepository.createQueryBuilder('node-visitor');
query.where(where); query.where(where);
// if (organization_name) { // if (organization_name) {
@ -451,6 +478,8 @@ export class AppController {
new_node_visitor.visited_department = data.visited_department; new_node_visitor.visited_department = data.visited_department;
new_node_visitor.purpose = data.purpose; new_node_visitor.purpose = data.purpose;
new_node_visitor.electronics = data.electronics; new_node_visitor.electronics = data.electronics;
new_node_visitor.personnel_carrying_electronics = data.personnel_carrying_electronics;
new_node_visitor.sfslqt = data.sfslqt;
// new_node_visitor.electronics = JSON.stringify(data.electronics); // new_node_visitor.electronics = JSON.stringify(data.electronics);
// new_node_visitor.visitor_list = data.visitor_list; // new_node_visitor.visitor_list = data.visitor_list;
new_node_visitor.may_access_sensitive_info = data.may_access_sensitive_info; new_node_visitor.may_access_sensitive_info = data.may_access_sensitive_info;

@ -71,6 +71,14 @@ export class NodeVisitorEntity extends Base {
@Column({ length: 255, nullable: true, type: 'char' }) @Column({ length: 255, nullable: true, type: 'char' })
public electronics: string; public electronics: string;
@ApiProperty({ description: "携带电子产品人员" })
@Column({ length: 255, nullable: true, type: 'char' })
public personnel_carrying_electronics: string;
@ApiProperty({ description: "是否上E1楼洽谈" })
@Column({ length: 255, nullable: true, type: 'char' })
public sfslqt: string;
// @ApiProperty({ description: "访客清单", type: [VisitorList] }) // @ApiProperty({ description: "访客清单", type: [VisitorList] })
// @IsArray() // @IsArray()
// @IsNotEmpty() // @IsNotEmpty()

Loading…
Cancel
Save