modifications of file upload and tender upload

main
josh 3 years ago
parent 20f1d829ea
commit 0625d414ed

@ -107,7 +107,7 @@ export class AuthService {
if(body.otp != newOtp[0].otp){
throw new UnauthorizedException('Unauthorized Access')
}
console.log("salt1234");
const salt = await bcrypt.genSalt();
iuserData.salt = salt;
iuserData.pass = await bcrypt.hash(body.pass, salt);
@ -153,7 +153,7 @@ export class AuthService {
console.log("isUserExist",isUserExist);
if(!isUserExist){
if(!isUserExist && flag == "F"){
throw new BadRequestException("User not found");
}
if (flag == 'R' && isUserExist) {
@ -287,7 +287,6 @@ export class AuthService {
}
try {
let igotp: PcdotpDto = new PcdotpDto();
igotp.otp = newOtp;
igotp.createdBy = 'SYSTEM';

@ -9,4 +9,6 @@ export class TenderDocumentDto{
doc_type:string;
doc_size:number;
doc_category:string
}

@ -3,6 +3,8 @@ import { GetUser } from "src/auth/dto/get-user.decorator";
import { PcduserDto } from "src/auth/dto/pcd-user.dto";
import { FindManyOptions } from "typeorm";
import { PcdFormGridService } from "./pcd-form-grid.service";
import { AuthGuard } from "@nestjs/passport";
import { AuthModule } from "src/auth/auth.module";
export class PcdFormGridController<T>{
private logger = new Logger('PcdFormGridController'); // for logging

@ -22,6 +22,7 @@ export class PcdTransactionController<T> {
return await this.service.findOne(filter, id);
}
@UseGuards(AuthGuard())
@Post()
async createOne(@Body() body: T, ): Promise<T> {
return await this.service.createOne(body,);

@ -1,8 +1,11 @@
import { Controller } from '@nestjs/common';
import { Controller,UseGuards } from '@nestjs/common';
import { DocumentTypeDto } from 'src/dto/document-type.dto';
import { PcdFormGridController } from 'src/framework/beans/pcd-form-grid.controller';
import { DocumentTypeService } from './document-type.service';
import { AuthGuard } from '@nestjs/passport';
@UseGuards(AuthGuard())
@Controller('document-type')
export class DocumentTypeController extends PcdFormGridController<DocumentTypeDto>{

@ -3,10 +3,12 @@ import { DocumentTypeController } from './document-type.controller';
import { DocumentTypeService } from './document-type.service';
import { TypeOrmModule } from '@nestjs/typeorm';
import { DocumentTypeRepository } from './document-type.repository';
import { AuthModule } from 'src/auth/auth.module';
@Module({
imports: [
TypeOrmModule.forFeature([DocumentTypeRepository])
TypeOrmModule.forFeature([DocumentTypeRepository]),
AuthModule
],
controllers: [DocumentTypeController],
providers: [DocumentTypeService]

@ -1,8 +1,11 @@
import { Controller } from '@nestjs/common';
import { Controller,UseGuards } from '@nestjs/common';
import { EmdFeeTypeDto } from 'src/dto/emd-fee-type.dto';
import { PcdFormGridController } from 'src/framework/beans/pcd-form-grid.controller';
import { EmdFeeTypeService } from './emd-fee-type.service';
import { AuthGuard } from '@nestjs/passport';
@UseGuards(AuthGuard())
@Controller('emd-fee-type')
export class EmdFeeTypeController extends PcdFormGridController<EmdFeeTypeDto>{

@ -3,10 +3,12 @@ import { EmdFeeTypeController } from './emd-fee-type.controller';
import { EmdFeeTypeService } from './emd-fee-type.service';
import { TypeOrmModule } from '@nestjs/typeorm';
import { EmdFeeTypeRepository } from './emd-fee-type.repository';
import { AuthModule } from 'src/auth/auth.module';
@Module({
imports: [
TypeOrmModule.forFeature([EmdFeeTypeRepository])
TypeOrmModule.forFeature([EmdFeeTypeRepository]),
AuthModule
],
controllers: [EmdFeeTypeController],
providers: [EmdFeeTypeService]

@ -1,8 +1,11 @@
import { Controller } from '@nestjs/common';
import { Controller ,UseGuards} from '@nestjs/common';
import { FormOfContractDto } from 'src/dto/form-of-contract.dto';
import { PcdFormGridController } from 'src/framework/beans/pcd-form-grid.controller';
import { FormOfContractService } from './form-of-contract.service';
import { AuthGuard } from '@nestjs/passport';
@UseGuards(AuthGuard())
@Controller('form-of-contract')
export class FormOfContractController extends PcdFormGridController<FormOfContractDto> {
constructor(

@ -4,10 +4,12 @@ import { FormOfContractService } from './form-of-contract.service';
import { typeOrmConfig } from 'src/config/typeorm.config';
import { TypeOrmModule } from '@nestjs/typeorm';
import { FormOfContractRepository } from './form-of-contract.repository';
import { AuthModule } from 'src/auth/auth.module';
@Module({
imports: [
TypeOrmModule.forFeature([FormOfContractRepository])
TypeOrmModule.forFeature([FormOfContractRepository]),
AuthModule
],
controllers: [FormOfContractController],
providers: [FormOfContractService]

@ -1,8 +1,11 @@
import { Controller } from '@nestjs/common';
import { Controller,UseGuards } from '@nestjs/common';
import { PaymentModeDto } from 'src/dto/payment-mode.dto';
import { PcdFormGridController } from 'src/framework/beans/pcd-form-grid.controller';
import { PaymentModeService } from './payment-mode.service';
import { AuthGuard } from '@nestjs/passport';
@UseGuards(AuthGuard())
@Controller('payment-mode')
export class PaymentModeController extends PcdFormGridController<PaymentModeDto> {

@ -3,10 +3,12 @@ import { PaymentModeController } from './payment-mode.controller';
import { PaymentModeService } from './payment-mode.service';
import { TypeOrmModule } from '@nestjs/typeorm';
import { PaymentModeRepository } from './payment-mode.repository';
import { AuthModule } from 'src/auth/auth.module';
@Module({
imports: [
TypeOrmModule.forFeature([PaymentModeRepository])
TypeOrmModule.forFeature([PaymentModeRepository]),
AuthModule
],
controllers: [PaymentModeController],
providers: [PaymentModeService]

@ -1,8 +1,10 @@
import { Controller } from '@nestjs/common';
import { Controller ,UseGuards} from '@nestjs/common';
import { ProductCategoryDto } from 'src/dto/product-category.dto';
import { PcdFormGridController } from 'src/framework/beans/pcd-form-grid.controller';
import { ProductCategoryService } from './product-category.service';
import { AuthGuard } from '@nestjs/passport';
@UseGuards(AuthGuard())
@Controller('product-category')
export class ProductCategoryController extends PcdFormGridController<ProductCategoryDto> {

@ -3,10 +3,12 @@ import { ProductCategoryController } from './product-category.controller';
import { ProductCategoryService } from './product-category.service';
import { TypeOrmModule } from '@nestjs/typeorm';
import { ProductCategoryRepository } from './product-category.repository';
import { AuthModule } from 'src/auth/auth.module';
@Module({
imports: [
TypeOrmModule.forFeature([ProductCategoryRepository])
TypeOrmModule.forFeature([ProductCategoryRepository]),
AuthModule
],
controllers: [ProductCategoryController],
providers: [ProductCategoryService]

@ -1,8 +1,10 @@
import { Controller } from '@nestjs/common';
import { Controller ,UseGuards} from '@nestjs/common';
import { TenderCategoryDto } from 'src/dto/tender-category.dto';
import { PcdFormGridController } from 'src/framework/beans/pcd-form-grid.controller';
import { TenderCategoryService } from './tender-category.service';
import { AuthGuard } from '@nestjs/passport';
@UseGuards(AuthGuard())
@Controller('tender-category')
export class TenderCategoryController extends PcdFormGridController<TenderCategoryDto>{

@ -3,10 +3,12 @@ import { TenderCategoryController } from './tender-category.controller';
import { TenderCategoryService } from './tender-category.service';
import { TypeOrmModule } from '@nestjs/typeorm';
import { TenderCategoryRepository } from './tender-category.repository';
import { AuthModule } from 'src/auth/auth.module';
@Module({
imports: [
TypeOrmModule.forFeature([TenderCategoryRepository])
TypeOrmModule.forFeature([TenderCategoryRepository]),
AuthModule
],
controllers: [TenderCategoryController],
providers: [TenderCategoryService]

@ -1,8 +1,10 @@
import { Controller } from '@nestjs/common';
import { Controller ,UseGuards} from '@nestjs/common';
import { TenderDocumentDto } from 'src/dto/tender-document.dto';
import { PcdFormGridController } from 'src/framework/beans/pcd-form-grid.controller';
import { TenderDocService } from './tender-doc.service';
import { AuthGuard } from '@nestjs/passport';
@UseGuards(AuthGuard())
@Controller('tender-doc')
export class TenderDocController extends PcdFormGridController<TenderDocumentDto>{

@ -1,25 +1,24 @@
import { PcdBaseEntity } from "src/framework/custom/pcd-entity.custom";
import { TenderMaster } from "src/tables/tender-master/tender-master.entity";
import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn } from "typeorm";
import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn, PrimaryGeneratedColumn } from "typeorm";
import { DocumentType } from "../document-type/document-type.entity";
@Entity("tender-doc")
export class TenderDoc extends PcdBaseEntity{
@PrimaryColumn({
@PrimaryGeneratedColumn({
name:"id"
})
id:number
@Column({
name:"tender_id",
type:"numeric",
// length:500,
nullable:true
})
tenderId:number
@Column({
name:"doc_name",
type:"varchar",
length:500,
length:1500,
nullable:true
})
docName:string
@ -32,7 +31,7 @@ export class TenderDoc extends PcdBaseEntity{
@Column({
name:"description",
type:"varchar",
length:500,
length:1500,
nullable:true
})
description:string
@ -44,6 +43,12 @@ export class TenderDoc extends PcdBaseEntity{
})
documentSize:number;
@Column({
name:"tender_category",
type:"varchar",
nullable:true
})
tenderCategory:string
@ManyToOne(() => TenderMaster,(tenderMaster)=> tenderMaster.TenderDoc)
@JoinColumn([{ name: "tender_id", referencedColumnName: "id" }])

@ -3,10 +3,12 @@ import { TenderDocService } from './tender-doc.service';
import { TenderDocController } from './tender-doc.controller';
import { tenderDocRepository } from './tender-doc.repository';
import { TypeOrmModule } from '@nestjs/typeorm';
import { AuthModule } from 'src/auth/auth.module';
@Module({
imports: [
TypeOrmModule.forFeature([tenderDocRepository])
TypeOrmModule.forFeature([tenderDocRepository]),
AuthModule
],
providers: [TenderDocService],
controllers: [TenderDocController]

@ -1,8 +1,10 @@
import { Controller,Get, Param} from '@nestjs/common';
import { Controller,Get, Param,UseGuards} from '@nestjs/common';
import { TenderDetailsService } from './tender-details.service';
import { PcdFormGridController } from 'src/framework/beans/pcd-form-grid.controller';
import { TenderMaster } from './tender-master.entity';
import { TenderDetailDto } from 'src/dto/tender-master.dto';
import { AuthGuard } from '@nestjs/passport';
@Controller('tender-details')
export class TenderDetailsController extends PcdFormGridController<TenderDetailDto> {

@ -4,12 +4,13 @@ import { TenderDetailsService } from './tender-details.service';
import { TenderMasterRepository } from './tender-master.repository';
import { TypeOrmModule } from '@nestjs/typeorm';
@Module({
imports: [
TypeOrmModule.forFeature([
TenderMasterRepository
]),
])
],
controllers: [TenderDetailsController],
providers: [TenderDetailsService]

@ -224,7 +224,7 @@ export class TenderMaster extends PcdBaseEntity{
pincode:string
@Column({
name:"pre_bid_date",
type:"date",
type:"timestamp",
nullable:true
})
preBidDate:Date
@ -264,49 +264,49 @@ export class TenderMaster extends PcdBaseEntity{
bidOpeningPlace:string
@Column({
name:"publish_date",
type:"date",
type:"timestamp",
nullable:true
})
publishDate:Date
@Column({
name:"sale_start_date",
type:"date",
type:"timestamp",
nullable:true
})
saleStartDate:Date
@Column({
name:"clarification_start_d",
type:"date",
type:"timestamp",
nullable:true
})
clarificationStartDate:Date
@Column({
name:"bid_sub_start_date",
type:"date",
type:"timestamp",
nullable:true
})
bidSubStartDate:Date
@Column({
name:"bid_open_date",
type:"date",
type:"timestamp",
nullable:true
})
bidOpenDate:Date
@Column({
name:"sale_end_date",
type:"date",
type:"timestamp",
nullable:true
})
saleEndDate:Date
@Column({
name:"clarification_end_d",
type:"date",
type:"timestamp",
nullable:true
})
clarificationEndDate:Date
@Column({
name:"bid_sub_end_date",
type:"date",
type:"timestamp",
nullable:true
})
bidSubEndDate:Date

@ -1,8 +1,11 @@
import { Controller } from '@nestjs/common';
import { Controller, UseGuards } from '@nestjs/common';
import { TenderTypeDto } from 'src/dto/tender-type.dto';
import { PcdFormGridController } from 'src/framework/beans/pcd-form-grid.controller';
import { TenderTypeService } from './tender-type.service';
import { AuthGuard } from '@nestjs/passport';
@UseGuards(AuthGuard())
@Controller('tender-type')
export class TenderTypeController extends PcdFormGridController<TenderTypeDto>{

@ -3,10 +3,12 @@ import { TenderTypeController } from './tender-type.controller';
import { TenderTypeService } from './tender-type.service';
import { TypeOrmModule } from '@nestjs/typeorm';
import { TenderTypeRepository } from './tender-type.repository';
import { AuthModule } from 'src/auth/auth.module';
@Module({
imports: [
TypeOrmModule.forFeature([TenderTypeRepository])
TypeOrmModule.forFeature([TenderTypeRepository]),
AuthModule
],
controllers: [TenderTypeController],
providers: [TenderTypeService]

@ -1,4 +1,14 @@
import { Controller } from '@nestjs/common';
import { Controller,UseGuards } from '@nestjs/common';
import { TenderDetailDto } from 'src/dto/tender-master.dto';
import { PcdTransactionController } from 'src/framework/beans/pcd-transaction.controller';
import { TenderService } from './tender.service';
import { AuthGuard } from '@nestjs/passport';
@UseGuards(AuthGuard())
@Controller('tender')
export class TenderController {}
export class TenderController extends PcdTransactionController<TenderDetailDto> {
constructor(
private tenderService: TenderService
) {
super(tenderService);
}}

@ -1,8 +1,15 @@
import { Module } from '@nestjs/common';
import { TenderController } from './tender.controller';
import { TenderService } from './tender.service';
import { TypeOrmModule } from '@nestjs/typeorm';
import { TenderMasterRepository } from 'src/tables/tender-master/tender-master.repository';
import { AuthModule } from 'src/auth/auth.module';
@Module({
imports: [
TypeOrmModule.forFeature([TenderMasterRepository]),
AuthModule
],
controllers: [TenderController],
providers: [TenderService]
})

@ -1,7 +1,33 @@
import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { TenderDetailDto } from 'src/dto/tender-master.dto';
import { PcdTransactionService } from 'src/framework/beans/pcd-transaction.service';
import { TransactionDetailDto } from 'src/framework/custom/transaction-detail.dto';
import { tenderDocRepository } from 'src/tables/tender-documents/tender-doc.repository';
import { TenderMasterRepository } from 'src/tables/tender-master/tender-master.repository';
import { Connection } from 'typeorm';
@Injectable()
export class TenderService{}
export class TenderService extends PcdTransactionService<TenderDetailDto>{
MAIN_KEY: string = 'id';
DETAIL_DATA_FORMAT: TransactionDetailDto[] = [
{
detailName: "tenderDoc", repo: this.conn.getCustomRepository(tenderDocRepository),
filter: [{ columnName: "tenderId", headerColumn: "id" }],
foreignKeyColumnName: "tenderId",
childDetail: [],
addtionalSettingOfRowsInInsertion: [],
orderByColumn: { columnName: "id", sort: "DESC" }
}
];
constructor(
private conn: Connection,
@InjectRepository(TenderMasterRepository)
private tenderMasterRepository: TenderMasterRepository,
){
super(conn, conn.getCustomRepository(TenderMasterRepository));
// this.TenderMasterRepository = conn.getCustomRepository(SisPaymentDetailRepository)
}
}

Loading…
Cancel
Save