|
|
|
|
@ -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;
|
|
|
|
|
|