deleteGeneralListItem

This commit is contained in:
Kallesh B S 2025-07-14 20:39:12 +05:30
parent b553ff0623
commit 0d4ac3e636
4 changed files with 24 additions and 7 deletions

View File

@ -169,6 +169,17 @@ export class GLTABLE_DTO {
P_GLTABLE: GLTABLE_ROW_DTO[]; P_GLTABLE: GLTABLE_ROW_DTO[];
} }
export class ITEMNO_DTO{
@ApiProperty({ required: true })
@Max(99999, { message: 'Property ITEMNO must not exceed 99999' })
@Min(0, { message: 'Property ITEMNO must be at least 0 or more' })
@IsInt({ message: 'Property ITEMNO allows only whole numbers' })
@Transform(({ value }) => Number(value))
@IsNumber({}, { message: 'Property ITEMNO must be a number' })
@IsDefined({ message: 'Property ITEMNO is required' })
P_ITEMNO: number;
}
export class USSETS_DTO { export class USSETS_DTO {
@ApiProperty({ required: true }) @ApiProperty({ required: true })
// @Max(99999, { message: 'Property P_USSETS must not exceed 99999' }) // @Max(99999, { message: 'Property P_USSETS must not exceed 99999' })

View File

@ -4,7 +4,7 @@ import {
APPLICATIONNAME_DTO, AUTHREP_DTO, AUTO_FLAG_DTO, COMMERCIAL_SAMPLE_FLAG_DTO, APPLICATIONNAME_DTO, AUTHREP_DTO, AUTO_FLAG_DTO, COMMERCIAL_SAMPLE_FLAG_DTO,
COUNTRYTABLE_DTO, CUSTCOURIERNO_DTO, DELIVERYMETHOD_DTO, DELIVERYTYPE_DTO, COUNTRYTABLE_DTO, CUSTCOURIERNO_DTO, DELIVERYMETHOD_DTO, DELIVERYTYPE_DTO,
EXIBITIONS_FAIR_FLAG_DTO, FORMOFSECURITY_DTO, GLTABLE_DTO, HEADERID_DTO, EXIBITIONS_FAIR_FLAG_DTO, FORMOFSECURITY_DTO, GLTABLE_DTO, HEADERID_DTO,
HORSE_FLAG_DTO, INSPROTECTION_DTO, LDIPROTECTION_DTO, ORDERTYPE_DTO, PAYMENTMETHOD_DTO, HORSE_FLAG_DTO, INSPROTECTION_DTO, ITEMNO_DTO, LDIPROTECTION_DTO, ORDERTYPE_DTO, PAYMENTMETHOD_DTO,
PROF_EQUIPMENT_FLAG_DTO, REFNO_DTO, SHIPADDRID_DTO, SHIPTOTYPE_DTO, USSETS_DTO PROF_EQUIPMENT_FLAG_DTO, REFNO_DTO, SHIPADDRID_DTO, SHIPTOTYPE_DTO, USSETS_DTO
} from "./carnet-application-property.dto"; } from "./carnet-application-property.dto";
@ -72,6 +72,10 @@ export class AddGenerallistItemsDTO extends IntersectionType(
HEADERID_DTO, GLTABLE_DTO, USERID_DTO HEADERID_DTO, GLTABLE_DTO, USERID_DTO
) { } ) { }
export class DeleteGenerallistItemsDTO extends IntersectionType(
HEADERID_DTO, ITEMNO_DTO, USERID_DTO
){}
export class AddCountriesDTO extends IntersectionType( export class AddCountriesDTO extends IntersectionType(
HEADERID_DTO, USSETS_DTO, COUNTRYTABLE_DTO, USERID_DTO HEADERID_DTO, USSETS_DTO, COUNTRYTABLE_DTO, USERID_DTO
) { } ) { }

View File

@ -7,7 +7,7 @@ import {
AddCountriesDTO, AddCountriesDTO,
AddGenerallistItemsDTO, AddGenerallistItemsDTO,
CA_UpdateHolderDTO, CA_UpdateHolderDTO,
CarnetProcessingCenterDTO, CreateApplicationDTO, GetCarnetControlCenterDTO, SaveCarnetApplicationDTO, TransmitApplicationtoProcessDTO, CarnetProcessingCenterDTO, CreateApplicationDTO, DeleteGenerallistItemsDTO, GetCarnetControlCenterDTO, SaveCarnetApplicationDTO, TransmitApplicationtoProcessDTO,
UpdateExpGoodsAuthRepDTO, UpdateExpGoodsAuthRepDTO,
UpdateShippingDetailsDTO UpdateShippingDetailsDTO
} from 'src/dto/property.dto'; } from 'src/dto/property.dto';
@ -69,7 +69,7 @@ export class CarnetApplicationController {
} }
@Delete('DeleteGenerallistItems') @Delete('DeleteGenerallistItems')
DeleteGenerallistItems(@Body() body: AddGenerallistItemsDTO) { DeleteGenerallistItems(@Body() body: DeleteGenerallistItemsDTO) {
return this.carnetApplicationService.DeleteGenerallistItems(body); return this.carnetApplicationService.DeleteGenerallistItems(body);
} }

View File

@ -12,7 +12,8 @@ import {
AddCountriesDTO, AddCountriesDTO,
UpdateShippingDetailsDTO, UpdateShippingDetailsDTO,
CA_UpdateHolderDTO, CA_UpdateHolderDTO,
GetCarnetControlCenterDTO GetCarnetControlCenterDTO,
DeleteGenerallistItemsDTO
} from 'src/dto/property.dto'; } from 'src/dto/property.dto';
import { OracleService } from '../oracle.service'; import { OracleService } from '../oracle.service';
import { BadRequestException } from 'src/exceptions/badRequest.exception'; import { BadRequestException } from 'src/exceptions/badRequest.exception';
@ -515,7 +516,7 @@ export class CarnetApplicationService {
} }
} }
async DeleteGenerallistItems(body: AddGenerallistItemsDTO) { async DeleteGenerallistItems(body: DeleteGenerallistItemsDTO) {
let connection; let connection;
try { try {
connection = await this.oracleDBService.getConnection(); connection = await this.oracleDBService.getConnection();
@ -525,12 +526,13 @@ export class CarnetApplicationService {
const result = await connection.execute( const result = await connection.execute(
`BEGIN `BEGIN
CARNETAPPLICATION_PKG.DeleteGenerallistItems( CARNETAPPLICATION_PKG.DeleteGenerallistItems(
:P_HEADERID, :P_GLTABLE, :P_USERID, :P_CURSOR :P_HEADERID, :P_ITEMNO, :P_USERID, :P_CURSOR
); );
END;`, END;`,
{ {
P_HEADERID: { val: body.P_HEADERID, type: oracledb.DB_TYPE_NUMBER }, P_HEADERID: { val: body.P_HEADERID, type: oracledb.DB_TYPE_NUMBER },
P_GLTABLE: { val: GLTABLE_INSTANCE, type: 'CARNETSYS.GLTABLE' }, P_ITEMNO: { val: body.P_ITEMNO, type: oracledb.DB_TYPE_NUMBER },
// P_GLTABLE: { val: GLTABLE_INSTANCE, type: 'CARNETSYS.GLTABLE' },
// P_GLTABLE: { val: GLTABLE_INSTANCE, type: oracledb.DB_TYPE_OBJECT }, // P_GLTABLE: { val: GLTABLE_INSTANCE, type: oracledb.DB_TYPE_OBJECT },
P_USERID: { val: body.P_USERID, type: oracledb.DB_TYPE_NVARCHAR }, P_USERID: { val: body.P_USERID, type: oracledb.DB_TYPE_NVARCHAR },
// P_ERRORMESG: { dir: oracledb.BIND_OUT, type: oracledb.CURSOR }, // P_ERRORMESG: { dir: oracledb.BIND_OUT, type: oracledb.CURSOR },