增加字段和搜索

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

Loading…
Cancel
Save