Compare commits
27 Commits
bd47e51262
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
18e822e949 | ||
|
|
f1c0543a0b | ||
|
|
f67d73d1b8 | ||
|
|
5a2ea15914 | ||
|
|
3d4265854f | ||
|
|
d010b59066 | ||
|
|
016c93086c | ||
|
|
8ae32f3a56 | ||
|
|
35ea219c11 | ||
|
|
90f2c2efee | ||
|
|
366d6d1f4d | ||
|
|
1187693df8 | ||
|
|
2095866d97 | ||
|
|
1228970b0d | ||
|
|
e31226b46a | ||
|
|
3aa967352f | ||
|
|
175a1b9ccd | ||
|
|
5665c4e71d | ||
| c088c38a05 | |||
| d6d70400ac | |||
| 599a916257 | |||
|
|
fa7f05e47b | ||
|
|
e2a36da1b8 | ||
|
|
7785f0d0b0 | ||
|
|
caba86fe3a | ||
|
|
03519ae299 | ||
|
|
33f0271a0e |
@@ -14,7 +14,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Build and Push
|
- name: Build and Push
|
||||||
run: |
|
run: |
|
||||||
REGISTRY="git.simplifiquehc.com.br"
|
REGISTRY="172.35.0.216:3000"
|
||||||
IMAGE_NAME="$REGISTRY/simplifique/vendaweb-api"
|
IMAGE_NAME="$REGISTRY/simplifique/vendaweb-api"
|
||||||
SHA_TAG=$(echo ${{ gitea.sha }} | cut -c1-7)
|
SHA_TAG=$(echo ${{ gitea.sha }} | cut -c1-7)
|
||||||
|
|
||||||
@@ -27,7 +27,7 @@ jobs:
|
|||||||
- name: Update Manifest and Push to Git
|
- name: Update Manifest and Push to Git
|
||||||
run: |
|
run: |
|
||||||
SHA_TAG=$(echo ${{ gitea.sha }} | cut -c1-7)
|
SHA_TAG=$(echo ${{ gitea.sha }} | cut -c1-7)
|
||||||
IMAGE_NAME="git.simplifiquehc.com.br/simplifique/vendaweb-api"
|
IMAGE_NAME="172.35.0.216:3000/simplifique/vendaweb-api"
|
||||||
|
|
||||||
MANIFEST_FILE="k8s/overlays/prod/deployment-image-digest-patch.yaml"
|
MANIFEST_FILE="k8s/overlays/prod/deployment-image-digest-patch.yaml"
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ metadata:
|
|||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://git.simplifiquehc.com.br/simplifique/Vendaweb-api.git
|
repoURL: http://172.35.0.216:3000/simplifique/Vendaweb-api.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: k8s/overlays/prod
|
path: k8s/overlays/prod
|
||||||
destination:
|
destination:
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ spec:
|
|||||||
terminationGracePeriodSeconds: 30
|
terminationGracePeriodSeconds: 30
|
||||||
containers:
|
containers:
|
||||||
- name: api
|
- name: api
|
||||||
image: git.simplifiquehc.com.br/simplifique/vendaweb-api:589fa29
|
image: 172.35.0.216:3000/simplifique/vendaweb-api:589fa29
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
|
|||||||
@@ -7,4 +7,4 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: api
|
- name: api
|
||||||
image: git.simplifiquehc.com.br/simplifique/vendaweb-api:f0ef3dd
|
image: 172.35.0.216:3000/simplifique/vendaweb-api:f1c0543
|
||||||
|
|||||||
@@ -3,4 +3,4 @@ kind: Deployment
|
|||||||
metadata:
|
metadata:
|
||||||
name: vendaweb-api
|
name: vendaweb-api
|
||||||
spec:
|
spec:
|
||||||
replicas: 15
|
replicas: 2
|
||||||
|
|||||||
18
k8s/overlays/prod/hpa.yaml
Normal file
18
k8s/overlays/prod/hpa.yaml
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
apiVersion: autoscaling/v2
|
||||||
|
kind: HorizontalPodAutoscaler
|
||||||
|
metadata:
|
||||||
|
name: vendaweb-api
|
||||||
|
spec:
|
||||||
|
scaleTargetRef:
|
||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
name: vendaweb-api
|
||||||
|
minReplicas: 2
|
||||||
|
maxReplicas: 15
|
||||||
|
metrics:
|
||||||
|
- type: Resource
|
||||||
|
resource:
|
||||||
|
name: cpu
|
||||||
|
target:
|
||||||
|
type: Utilization
|
||||||
|
averageUtilization: 70
|
||||||
@@ -5,6 +5,7 @@ namespace: vendaweb-prod
|
|||||||
|
|
||||||
resources:
|
resources:
|
||||||
- ../../base
|
- ../../base
|
||||||
|
- hpa.yaml
|
||||||
|
|
||||||
patches:
|
patches:
|
||||||
- path: service-patch.yaml
|
- path: service-patch.yaml
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ export class AppController {
|
|||||||
@Get('health')
|
@Get('health')
|
||||||
@ApiOperation({ summary: 'Health check' })
|
@ApiOperation({ summary: 'Health check' })
|
||||||
healthCheck() {
|
healthCheck() {
|
||||||
return { status: 'SIMPLIFIQUE HOME CENTER 2026' };
|
return { status: 'NOVA VERSAO 2026' };
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ export class ListsController {
|
|||||||
* Consulta tabela de checkouts da filial informada
|
* Consulta tabela de checkouts da filial informada
|
||||||
*/
|
*/
|
||||||
@Get('checkout/:store')
|
@Get('checkout/:store')
|
||||||
@ApiParam({name: 'Código da filial',})
|
@ApiParam({ name: 'Código da filial', })
|
||||||
async getCheckout(@Param('store') idStore: string) {
|
async getCheckout(@Param('store') idStore: string) {
|
||||||
return this.listsServices.GetCheckout(idStore);
|
return this.listsServices.GetCheckout(idStore);
|
||||||
}
|
}
|
||||||
@@ -44,9 +44,9 @@ export class ListsController {
|
|||||||
/**
|
/**
|
||||||
* Consulta tabela de plano de pagamento para pedido de venda
|
* Consulta tabela de plano de pagamento para pedido de venda
|
||||||
*/
|
*/
|
||||||
@Get('paymentplan/:billindid')
|
@Get('paymentplan/:billindid/:customerId')
|
||||||
async getPaymentPlan(@Param('billindid') billingId: string) {
|
async getPaymentPlan(@Param('billindid') billingId: string, @Param('customerId') customerId: string) {
|
||||||
return this.listsServices.GetPaymentPlan(billingId);
|
return this.listsServices.GetPaymentPlan(billingId, customerId);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -15,11 +15,11 @@ export class ListsService {
|
|||||||
await queryRunner.connect();
|
await queryRunner.connect();
|
||||||
try {
|
try {
|
||||||
const sql = `SELECT PCFILIAL.CODIGO as "id", ` +
|
const sql = `SELECT PCFILIAL.CODIGO as "id", ` +
|
||||||
` PCFILIAL.RAZAOSOCIAL as "name", ` +
|
` PCFILIAL.RAZAOSOCIAL as "name", ` +
|
||||||
` PCFILIAL.CODIGO|| ' - '|| PCFILIAL.FANTASIA as "shortName" ` +
|
` PCFILIAL.CODIGO|| ' - '|| PCFILIAL.FANTASIA as "shortName" ` +
|
||||||
` FROM PCFILIAL ` +
|
` FROM PCFILIAL ` +
|
||||||
` WHERE PCFILIAL.CODIGO <> '99' ` +
|
` WHERE PCFILIAL.CODIGO <> '99' ` +
|
||||||
` ORDER BY PCFILIAL.CODIGO `;
|
` ORDER BY PCFILIAL.CODIGO `;
|
||||||
const stores = await queryRunner.query(sql);
|
const stores = await queryRunner.query(sql);
|
||||||
return stores as Store[];
|
return stores as Store[];
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@@ -37,12 +37,12 @@ export class ListsService {
|
|||||||
const queryRunner = connection.createQueryRunner();
|
const queryRunner = connection.createQueryRunner();
|
||||||
await queryRunner.connect();
|
await queryRunner.connect();
|
||||||
const sql = `SELECT PCFILIAL.CODIGO as "id", ` +
|
const sql = `SELECT PCFILIAL.CODIGO as "id", ` +
|
||||||
` PCFILIAL.RAZAOSOCIAL as "name", ` +
|
` PCFILIAL.RAZAOSOCIAL as "name", ` +
|
||||||
` PCFILIAL.CODIGO|| ' - '|| PCFILIAL.FANTASIA as "shortName" ` +
|
` PCFILIAL.CODIGO|| ' - '|| PCFILIAL.FANTASIA as "shortName" ` +
|
||||||
` FROM PCFILIAL `;
|
` FROM PCFILIAL `;
|
||||||
const whereByUser = " WHERE PCFILIAL.CODIGO <> '99' AND " +
|
const whereByUser = " WHERE PCFILIAL.CODIGO <> '99' AND " +
|
||||||
" ((PCFILIAL.CODIGO IN ( SELECT PCLIB.CODIGOA FROM PCLIB WHERE PCLIB.CODTABELA = 1 AND PCLIB.CODFUNC = :iduser )) OR " +
|
" ((PCFILIAL.CODIGO IN ( SELECT PCLIB.CODIGOA FROM PCLIB WHERE PCLIB.CODTABELA = 1 AND PCLIB.CODFUNC = :iduser )) OR " +
|
||||||
" (EXISTS(SELECT PCLIB.CODIGOA FROM PCLIB WHERE PCLIB.CODTABELA = 1 AND PCLIB.CODFUNC = :iduser AND PCLIB.CODIGOA = '99')) ) ";
|
" (EXISTS(SELECT PCLIB.CODIGOA FROM PCLIB WHERE PCLIB.CODTABELA = 1 AND PCLIB.CODFUNC = :iduser AND PCLIB.CODIGOA = '99')) ) ";
|
||||||
|
|
||||||
const orderBy = ` ORDER BY PCFILIAL.CODIGO`
|
const orderBy = ` ORDER BY PCFILIAL.CODIGO`
|
||||||
try {
|
try {
|
||||||
@@ -66,7 +66,7 @@ export class ListsService {
|
|||||||
const checkouts = await queryRunner.manager
|
const checkouts = await queryRunner.manager
|
||||||
.getRepository(Checkout)
|
.getRepository(Checkout)
|
||||||
.createQueryBuilder('pccaixa')
|
.createQueryBuilder('pccaixa')
|
||||||
.where("\"pccaixa\".CODFILIAL = :idStore", {idStore: idStore})
|
.where("\"pccaixa\".CODFILIAL = :idStore", { idStore: idStore })
|
||||||
.orderBy("\"pccaixa\".NUMCAIXA")
|
.orderBy("\"pccaixa\".NUMCAIXA")
|
||||||
.getMany();
|
.getMany();
|
||||||
return checkouts;
|
return checkouts;
|
||||||
@@ -89,7 +89,7 @@ export class ListsService {
|
|||||||
.getRepository(Pcempr)
|
.getRepository(Pcempr)
|
||||||
.createQueryBuilder('pcempr')
|
.createQueryBuilder('pcempr')
|
||||||
.select("\"pcempr\".matricula as \"id\", \"pcempr\".nome as \"name\", \"pcempr\".email as \"email\", \"pcempr\".usuariobd as \"smallName\"")
|
.select("\"pcempr\".matricula as \"id\", \"pcempr\".nome as \"name\", \"pcempr\".email as \"email\", \"pcempr\".usuariobd as \"smallName\"")
|
||||||
.where("\"pcempr\".CODFILIAL = :idStore", {idStore: idStore})
|
.where("\"pcempr\".CODFILIAL = :idStore", { idStore: idStore })
|
||||||
.orderBy("\"pcempr\".NOME")
|
.orderBy("\"pcempr\".NOME")
|
||||||
.getRawMany();
|
.getRawMany();
|
||||||
return checkouts;
|
return checkouts;
|
||||||
@@ -102,20 +102,24 @@ export class ListsService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async GetPaymentPlan(billingId: string){
|
async GetPaymentPlan(billingId: string, clientId: string) {
|
||||||
const connection = new Connection(connectionOptions);
|
const connection = new Connection(connectionOptions);
|
||||||
await connection.connect();
|
await connection.connect();
|
||||||
const queryRunner = connection.createQueryRunner();
|
const queryRunner = connection.createQueryRunner();
|
||||||
await queryRunner.connect();
|
await queryRunner.connect();
|
||||||
try {
|
try {
|
||||||
const sql = ' SELECT PCPLPAG.CODPLPAG as "codplpag", PCPLPAG.DESCRICAO as "descricao", ' +
|
const sql = `SELECT PCPLPAG.CODPLPAG as "codplpag", PCPLPAG.DESCRICAO as "descricao",
|
||||||
' NVL(PCPLPAG.NUMDIAS,0) as "numdias" ' +
|
NVL(PCPLPAG.NUMDIAS,0) as "numdias"
|
||||||
' FROM PCPLPAG ' +
|
FROM PCPLPAG, PCCLIENT, PCPLPAG PLANO_CLI
|
||||||
' WHERE EXISTS(SELECT PCCOBPLPAG.CODCOB FROM PCCOBPLPAG ' +
|
WHERE PCCLIENT.CODCLI = :CODCLI
|
||||||
' WHERE PCCOBPLPAG.CODPLPAG = PCPLPAG.CODPLPAG ' +
|
AND PCCLIENT.CODPLPAG = PLANO_CLI.CODPLPAG (+)
|
||||||
' AND PCCOBPLPAG.CODCOB = :CODCOB ) '
|
AND PCPLPAG.NUMDIAS <= NVL(PLANO_CLI.NUMDIAS,9999)
|
||||||
' ORDER BY PCPAG.DESCRICAO ';
|
AND EXISTS(SELECT PCCOBPLPAG.CODCOB FROM PCCOBPLPAG
|
||||||
const paymentPlans = await queryRunner.query(sql, [billingId]);
|
WHERE PCCOBPLPAG.CODPLPAG = PCPLPAG.CODPLPAG
|
||||||
|
AND PCCOBPLPAG.CODCOB = :CODCOB )
|
||||||
|
ORDER BY PCPLPAG.DESCRICAO`;
|
||||||
|
|
||||||
|
const paymentPlans = await queryRunner.query(sql, [clientId, billingId]);
|
||||||
return paymentPlans;
|
return paymentPlans;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
throw error;
|
throw error;
|
||||||
@@ -125,20 +129,20 @@ export class ListsService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async GetBilling(clienteId: number){
|
async GetBilling(clienteId: number) {
|
||||||
const connection = new Connection(connectionOptions);
|
const connection = new Connection(connectionOptions);
|
||||||
await connection.connect();
|
await connection.connect();
|
||||||
const queryRunner = connection.createQueryRunner();
|
const queryRunner = connection.createQueryRunner();
|
||||||
await queryRunner.connect();
|
await queryRunner.connect();
|
||||||
try {
|
try {
|
||||||
const sql = ' SELECT PCCOB.CODCOB as "codcob", PCCOB.CODCOB ||\' - \'||PCCOB.COBRANCA as "cobranca" ' +
|
const sql = ' SELECT PCCOB.CODCOB as "codcob", PCCOB.CODCOB ||\' - \'||PCCOB.COBRANCA as "cobranca" ' +
|
||||||
' FROM PCCOB ' +
|
' FROM PCCOB ' +
|
||||||
' WHERE NVL(PCCOB.enviacobrancafv, \'N\') = \'S\' ' +
|
' WHERE NVL(PCCOB.enviacobrancafv, \'N\') = \'S\' ' +
|
||||||
' AND ( ( NOT EXISTS(SELECT PCCOBCLI.CODCOB FROM PCCOBCLI WHERE PCCOBCLI.CODCLI = :CODCLI ) AND ' +
|
' AND ( ( NOT EXISTS(SELECT PCCOBCLI.CODCOB FROM PCCOBCLI WHERE PCCOBCLI.CODCLI = :CODCLI ) AND ' +
|
||||||
' ( PCCOB.NIVELVENDA <= ( SELECT C.NIVELVENDA FROM PCCLIENT, PCCOB C ' +
|
' ( PCCOB.NIVELVENDA >= ( SELECT C.NIVELVENDA FROM PCCLIENT, PCCOB C ' +
|
||||||
' WHERE PCCLIENT.CODCLI = :CODCLI AND PCCLIENT.CODCOB = C.CODCOB ) ) ) OR ' +
|
' WHERE PCCLIENT.CODCLI = :CODCLI AND PCCLIENT.CODCOB = C.CODCOB ) ) ) OR ' +
|
||||||
' EXISTS(SELECT PCCOBCLI.CODCOB FROM PCCOBCLI WHERE PCCOBCLI.CODCLI = :CODCLI AND PCCOBCLI.CODCOB = PCCOB.CODCOB ) ) ' +
|
' EXISTS(SELECT PCCOBCLI.CODCOB FROM PCCOBCLI WHERE PCCOBCLI.CODCLI = :CODCLI AND PCCOBCLI.CODCOB = PCCOB.CODCOB ) ) ' +
|
||||||
' ORDER BY PCCOB.CODCOB';
|
' ORDER BY PCCOB.CODCOB';
|
||||||
const billings = await queryRunner.query(sql, [clienteId]);
|
const billings = await queryRunner.query(sql, [clienteId]);
|
||||||
return billings;
|
return billings;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
@@ -149,16 +153,16 @@ export class ListsService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async GetPartners(){
|
async GetPartners() {
|
||||||
const connection = new Connection(connectionOptions);
|
const connection = new Connection(connectionOptions);
|
||||||
await connection.connect();
|
await connection.connect();
|
||||||
const queryRunner = connection.createQueryRunner();
|
const queryRunner = connection.createQueryRunner();
|
||||||
await queryRunner.connect();
|
await queryRunner.connect();
|
||||||
try {
|
try {
|
||||||
const sql = ' SELECT ESTPARCEIRO.ID as "id" ' +
|
const sql = ' SELECT ESTPARCEIRO.ID as "id" ' +
|
||||||
' ,REGEXP_REPLACE(ESTPARCEIRO.CPF, \'[^0-9]\',\'\') || \' - \' ||ESTPARCEIRO.NOME as "name" ' +
|
' ,REGEXP_REPLACE(ESTPARCEIRO.CPF, \'[^0-9]\',\'\') || \' - \' ||ESTPARCEIRO.NOME as "name" ' +
|
||||||
' FROM ESTPARCEIRO ' +
|
' FROM ESTPARCEIRO ' +
|
||||||
' WHERE 1 = 1 ';
|
' WHERE 1 = 1 ';
|
||||||
const partners = await queryRunner.manager
|
const partners = await queryRunner.manager
|
||||||
.query(sql);
|
.query(sql);
|
||||||
return partners;
|
return partners;
|
||||||
@@ -170,18 +174,18 @@ export class ListsService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async GetPreCustomer(idCart: string){
|
async GetPreCustomer(idCart: string) {
|
||||||
const connection = new Connection(connectionOptions);
|
const connection = new Connection(connectionOptions);
|
||||||
await connection.connect();
|
await connection.connect();
|
||||||
const queryRunner = connection.createQueryRunner();
|
const queryRunner = connection.createQueryRunner();
|
||||||
await queryRunner.connect();
|
await queryRunner.connect();
|
||||||
try {
|
try {
|
||||||
const sql = ' select CPF as "document" '+
|
const sql = ' select CPF as "document" ' +
|
||||||
' ,NOME as "name" ' +
|
' ,NOME as "name" ' +
|
||||||
' ,TELEFONE as "phone" ' +
|
' ,TELEFONE as "phone" ' +
|
||||||
' ,IDCART as "idCart" ' +
|
' ,IDCART as "idCart" ' +
|
||||||
' from estvendaprecliente ' +
|
' from estvendaprecliente ' +
|
||||||
' where IDCART = :idcart ';
|
' where IDCART = :idcart ';
|
||||||
console.log(idCart);
|
console.log(idCart);
|
||||||
const preCustomer = await queryRunner
|
const preCustomer = await queryRunner
|
||||||
.query(sql, [idCart]);
|
.query(sql, [idCart]);
|
||||||
@@ -195,16 +199,16 @@ export class ListsService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async GetPlaces(){
|
async GetPlaces() {
|
||||||
const connection = new Connection(connectionOptions);
|
const connection = new Connection(connectionOptions);
|
||||||
await connection.connect();
|
await connection.connect();
|
||||||
const queryRunner = connection.createQueryRunner();
|
const queryRunner = connection.createQueryRunner();
|
||||||
await queryRunner.connect();
|
await queryRunner.connect();
|
||||||
try {
|
try {
|
||||||
const sql = ' SELECT PCPRACA.CODPRACA as "id" ' +
|
const sql = ' SELECT PCPRACA.CODPRACA as "id" ' +
|
||||||
' ,PCPRACA.PRACA as "name" ' +
|
' ,PCPRACA.PRACA as "name" ' +
|
||||||
' FROM PCPRACA ' +
|
' FROM PCPRACA ' +
|
||||||
' WHERE 1 = 1';
|
' WHERE 1 = 1';
|
||||||
const places = await queryRunner.manager
|
const places = await queryRunner.manager
|
||||||
.query(sql);
|
.query(sql);
|
||||||
return places;
|
return places;
|
||||||
@@ -216,16 +220,16 @@ export class ListsService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async GetStorePlaces(){
|
async GetStorePlaces() {
|
||||||
const connection = new Connection(connectionOptions);
|
const connection = new Connection(connectionOptions);
|
||||||
await connection.connect();
|
await connection.connect();
|
||||||
const queryRunner = connection.createQueryRunner();
|
const queryRunner = connection.createQueryRunner();
|
||||||
await queryRunner.connect();
|
await queryRunner.connect();
|
||||||
try {
|
try {
|
||||||
const sql = ' SELECT PCPRACA.CODPRACA as "id" ' +
|
const sql = ' SELECT PCPRACA.CODPRACA as "id" ' +
|
||||||
' ,PCPRACA.PRACA as "name" ' +
|
' ,PCPRACA.PRACA as "name" ' +
|
||||||
' FROM PCPRACA ' +
|
' FROM PCPRACA ' +
|
||||||
' WHERE PCPRACA.CODPRACAPRINCIPAL = 1004';
|
' WHERE PCPRACA.CODPRACAPRINCIPAL = 1004';
|
||||||
const places = await queryRunner.manager
|
const places = await queryRunner.manager
|
||||||
.query(sql);
|
.query(sql);
|
||||||
return places;
|
return places;
|
||||||
@@ -237,17 +241,17 @@ export class ListsService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async GetRamo(){
|
async GetRamo() {
|
||||||
const connection = new Connection(connectionOptions);
|
const connection = new Connection(connectionOptions);
|
||||||
await connection.connect();
|
await connection.connect();
|
||||||
const queryRunner = connection.createQueryRunner();
|
const queryRunner = connection.createQueryRunner();
|
||||||
await queryRunner.connect();
|
await queryRunner.connect();
|
||||||
try {
|
try {
|
||||||
const sql = ' SELECT PCATIVI.CODATIV as "id" ' +
|
const sql = ' SELECT PCATIVI.CODATIV as "id" ' +
|
||||||
' ,PCATIVI.RAMO as "name" ' +
|
' ,PCATIVI.RAMO as "name" ' +
|
||||||
' FROM PCATIVI ' +
|
' FROM PCATIVI ' +
|
||||||
' WHERE 1 = 1 ' +
|
' WHERE 1 = 1 ' +
|
||||||
' ORDER BY PCATIVI.RAMO';
|
' ORDER BY PCATIVI.RAMO';
|
||||||
const ramos = await queryRunner.manager
|
const ramos = await queryRunner.manager
|
||||||
.query(sql);
|
.query(sql);
|
||||||
return ramos;
|
return ramos;
|
||||||
@@ -259,14 +263,14 @@ export class ListsService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async GetStates(state: string){
|
async GetStates(state: string) {
|
||||||
const connection = new Connection(connectionOptions);
|
const connection = new Connection(connectionOptions);
|
||||||
await connection.connect();
|
await connection.connect();
|
||||||
const queryRunner = connection.createQueryRunner();
|
const queryRunner = connection.createQueryRunner();
|
||||||
await queryRunner.connect();
|
await queryRunner.connect();
|
||||||
try {
|
try {
|
||||||
const sql = ' SELECT PCESTADO.ESTADO as "name" FROM PCESTADO' +
|
const sql = ' SELECT PCESTADO.ESTADO as "name" FROM PCESTADO' +
|
||||||
' WHERE PCESTADO.UF = :1';
|
' WHERE PCESTADO.UF = :1';
|
||||||
const states = await queryRunner.manager
|
const states = await queryRunner.manager
|
||||||
.query(sql, [state]);
|
.query(sql, [state]);
|
||||||
return states[0].name;
|
return states[0].name;
|
||||||
@@ -278,7 +282,7 @@ export class ListsService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async getSupervisores(){
|
async getSupervisores() {
|
||||||
const connection = new Connection(connectionOptions);
|
const connection = new Connection(connectionOptions);
|
||||||
await connection.connect();
|
await connection.connect();
|
||||||
const queryRunner = connection.createQueryRunner();
|
const queryRunner = connection.createQueryRunner();
|
||||||
@@ -299,4 +303,4 @@ export class ListsService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -128,20 +128,20 @@ export class ShippingService {
|
|||||||
.getRepository(Esvretiralojascliente)
|
.getRepository(Esvretiralojascliente)
|
||||||
.createQueryBuilder('ESVRETIRALOJASCLIENTE')
|
.createQueryBuilder('ESVRETIRALOJASCLIENTE')
|
||||||
.select([
|
.select([
|
||||||
'codfilial as "codigoFilial"'
|
'codfilial as "codigoFilial"'
|
||||||
,'numped as "numeroPedido"'
|
, 'numped as "numeroPedido"'
|
||||||
,'numnota as "numeroNota"'
|
, 'numnota as "numeroNota"'
|
||||||
,'dtfat as "dataFaturamento"'
|
, 'dtfat as "dataFaturamento"'
|
||||||
,'datapedido as "dataPedido"'
|
, 'datapedido as "dataPedido"'
|
||||||
,'codcli as "codigoCliente"'
|
, 'codcli as "codigoCliente"'
|
||||||
,'cliente as "nomeCliente"'
|
, 'cliente as "nomeCliente"'
|
||||||
,'codfilialretira as "codigoLoja"'
|
, 'codfilialretira as "codigoLoja"'
|
||||||
,'razaosocial as "nomeLoja"'
|
, 'razaosocial as "nomeLoja"'
|
||||||
,'qtitens as "quantidadeItens"'
|
, 'qtitens as "quantidadeItens"'
|
||||||
,'quantidade as "quantidade"'
|
, 'quantidade as "quantidade"'
|
||||||
])
|
])
|
||||||
.where("email = 'eduardoestevao.gyn@gmail.com'")
|
.where("email = 'eduardoestevao.gyn@gmail.com'")
|
||||||
.andWhere("codfilial = :codfilial", {codfilial: id})
|
.andWhere("codfilial = :codfilial", { codfilial: id })
|
||||||
.getRawMany();
|
.getRawMany();
|
||||||
|
|
||||||
return deliveries;
|
return deliveries;
|
||||||
@@ -169,13 +169,13 @@ export class ShippingService {
|
|||||||
const sql = `SELECT PCDIASUTEIS.DATA as "dateDelivery",
|
const sql = `SELECT PCDIASUTEIS.DATA as "dateDelivery",
|
||||||
NVL (PCDIASUTEIS.DIAROTA, 'N') as "delivery",
|
NVL (PCDIASUTEIS.DIAROTA, 'N') as "delivery",
|
||||||
CASE WHEN NVL (PCDIASUTEIS.DIAROTA, 'N') = 'N' THEN 0
|
CASE WHEN NVL (PCDIASUTEIS.DIAROTA, 'N') = 'N' THEN 0
|
||||||
ELSE (PARAMFILIAL.OBTERCOMONUMBER ('CAPACIDADE_LOGISTICA', 12)) END as "deliverySize",
|
ELSE (PARAMFILIAL.OBTERCOMONUMBER ('CAPACIDADE_LOGISTICA', 1)) END as "deliverySize",
|
||||||
ROUND ( (NVL (VENDAS.TOTPESO, 0) / 1000), 3) as "saleWeigth",
|
ROUND ( (NVL (VENDAS.TOTPESO, 0) / 1000), 3) as "saleWeigth",
|
||||||
CASE WHEN NVL (PCDIASUTEIS.DIAROTA, 'N') = 'N' THEN 0
|
CASE WHEN NVL (PCDIASUTEIS.DIAROTA, 'N') = 'N' THEN 0
|
||||||
ELSE ROUND (
|
ELSE ROUND (
|
||||||
GREATEST (
|
GREATEST (
|
||||||
( ( PARAMFILIAL.OBTERCOMONUMBER ('CAPACIDADE_LOGISTICA',
|
( ( PARAMFILIAL.OBTERCOMONUMBER ('CAPACIDADE_LOGISTICA',
|
||||||
12)
|
1)
|
||||||
* 1000)
|
* 1000)
|
||||||
- NVL (VENDAS.TOTPESO, 0))
|
- NVL (VENDAS.TOTPESO, 0))
|
||||||
/ 1000,
|
/ 1000,
|
||||||
@@ -186,7 +186,9 @@ export class ShippingService {
|
|||||||
FROM PCPEDC
|
FROM PCPEDC
|
||||||
WHERE PCPEDC.POSICAO IN ('L', 'M')
|
WHERE PCPEDC.POSICAO IN ('L', 'M')
|
||||||
AND PCPEDC.CONDVENDA = 8
|
AND PCPEDC.CONDVENDA = 8
|
||||||
AND PCPEDC.CODFILIAL IN (12, 13, 4, 6)
|
AND EXISTS(SELECT 1 FROM PCPEDI
|
||||||
|
WHERE PCPEDI.NUMPED = PCPEDC.NUMPED
|
||||||
|
AND PCPEDI.CODFILIALRETIRA IN (1) )
|
||||||
AND EXISTS
|
AND EXISTS
|
||||||
(SELECT TV7.NUMPED
|
(SELECT TV7.NUMPED
|
||||||
FROM PCPEDC TV7
|
FROM PCPEDC TV7
|
||||||
@@ -194,19 +196,19 @@ export class ShippingService {
|
|||||||
AND TV7.POSICAO = 'F')
|
AND TV7.POSICAO = 'F')
|
||||||
AND PCPEDC.DTENTREGA >= TRUNC (SYSDATE) + 3
|
AND PCPEDC.DTENTREGA >= TRUNC (SYSDATE) + 3
|
||||||
GROUP BY PCPEDC.DTENTREGA) VENDAS
|
GROUP BY PCPEDC.DTENTREGA) VENDAS
|
||||||
WHERE PCDIASUTEIS.CODFILIAL = 12 AND PCDIASUTEIS.DATA BETWEEN TRUNC (SYSDATE) + 3 AND TRUNC(SYSDATE) + 20 --AND NVL(PCDIASUTEIS.DIAROTA,'N') = 'S'
|
WHERE PCDIASUTEIS.CODFILIAL = 1 AND PCDIASUTEIS.DATA BETWEEN TRUNC (SYSDATE) + 3 AND TRUNC(SYSDATE) + 20 --AND NVL(PCDIASUTEIS.DIAROTA,'N') = 'S'
|
||||||
AND PCDIASUTEIS.DATA = VENDAS.DTENTREGA(+)
|
AND PCDIASUTEIS.DATA = VENDAS.DTENTREGA(+)
|
||||||
ORDER BY PCDIASUTEIS.DATA `;
|
ORDER BY PCDIASUTEIS.DATA `;
|
||||||
|
|
||||||
const data = await queryRunner.query(sql);
|
const data = await queryRunner.query(sql);
|
||||||
|
|
||||||
const sqlDeliveryDate = `SELECT TRUNC(SYSDATE) + esf_calcular_prazo_entrega_programada(TRUNC(SYSDATE),
|
const sqlDeliveryDate = `SELECT TRUNC(SYSDATE) + esf_calcular_prazo_entrega_programada(TRUNC(SYSDATE),
|
||||||
'12',
|
'1',
|
||||||
129, '', 0, 500) as "date"
|
169, '', 0, 500) as "date"
|
||||||
FROM DUAL`;
|
FROM DUAL`;
|
||||||
const dataDeliveryDate = await queryRunner.query(sqlDeliveryDate);
|
const dataDeliveryDate = await queryRunner.query(sqlDeliveryDate);
|
||||||
|
|
||||||
const dataComplete = { dateDelivery: dataDeliveryDate[0].date, deliveries: [...data] };
|
const dataComplete = { dateDelivery: dataDeliveryDate[0].date, deliveries: [...data] };
|
||||||
|
|
||||||
return dataComplete;
|
return dataComplete;
|
||||||
|
|
||||||
|
|||||||
@@ -26,9 +26,6 @@ export class Pccidade {
|
|||||||
@Column({ name: 'CODMUNSIAFI' })
|
@Column({ name: 'CODMUNSIAFI' })
|
||||||
codmunsiafi: number;
|
codmunsiafi: number;
|
||||||
|
|
||||||
@Column({ name: 'DTMXSALTER' })
|
|
||||||
dtmxsalter: Date;
|
|
||||||
|
|
||||||
@Column({ name: 'LATITUDE' })
|
@Column({ name: 'LATITUDE' })
|
||||||
latitude: string;
|
latitude: string;
|
||||||
|
|
||||||
|
|||||||
@@ -2,94 +2,91 @@ import { Column, Entity, PrimaryColumn } from "typeorm";
|
|||||||
|
|
||||||
@Entity("PCORCAVENDAI")
|
@Entity("PCORCAVENDAI")
|
||||||
export class Pcorcavendai {
|
export class Pcorcavendai {
|
||||||
@PrimaryColumn({name: 'NUMORCA'})
|
@PrimaryColumn({ name: 'NUMORCA' })
|
||||||
numorca: number;
|
numorca: number;
|
||||||
|
|
||||||
@PrimaryColumn({name: 'CODPROD'})
|
@PrimaryColumn({ name: 'CODPROD' })
|
||||||
codprod: number;
|
codprod: number;
|
||||||
|
|
||||||
@PrimaryColumn({name: 'NUMSEQ'})
|
@PrimaryColumn({ name: 'NUMSEQ' })
|
||||||
numseq: number;
|
numseq: number;
|
||||||
|
|
||||||
@Column({name: 'DATA'})
|
@Column({ name: 'DATA' })
|
||||||
data: Date;
|
data: Date;
|
||||||
|
|
||||||
@Column({name: 'CODCLI'})
|
@Column({ name: 'CODCLI' })
|
||||||
codcli: number;
|
codcli: number;
|
||||||
|
|
||||||
@Column({name: 'CODUSUR'})
|
@Column({ name: 'CODUSUR' })
|
||||||
codusur: number;
|
codusur: number;
|
||||||
|
|
||||||
@Column({name: 'QT'})
|
@Column({ name: 'QT' })
|
||||||
qt: number;
|
qt: number;
|
||||||
|
|
||||||
@Column({name: 'PVENDA'})
|
@Column({ name: 'PVENDA' })
|
||||||
pvenda: number;
|
pvenda: number;
|
||||||
|
|
||||||
@Column({name: 'PTABELA'})
|
@Column({ name: 'PTABELA' })
|
||||||
ptabela: number;
|
ptabela: number;
|
||||||
|
|
||||||
@Column({name: 'NUMCAR'})
|
@Column({ name: 'NUMCAR' })
|
||||||
numcar: number;
|
numcar: number;
|
||||||
|
|
||||||
@Column({name: 'POSICAO'})
|
@Column({ name: 'POSICAO' })
|
||||||
posicao: string;
|
posicao: string;
|
||||||
|
|
||||||
@Column({name: 'ST'})
|
@Column({ name: 'ST' })
|
||||||
st: number;
|
st: number;
|
||||||
|
|
||||||
@Column({name: 'VLCUSTOFIN'})
|
@Column({ name: 'VLCUSTOFIN' })
|
||||||
vlcustofin: number;
|
vlcustofin: number;
|
||||||
|
|
||||||
@Column({name: 'VLCUSTOREAL'})
|
@Column({ name: 'VLCUSTOREAL' })
|
||||||
vlcustoreal: number;
|
vlcustoreal: number;
|
||||||
|
|
||||||
@Column({name: 'PERCOM'})
|
@Column({ name: 'PERCOM' })
|
||||||
percom: number;
|
percom: number;
|
||||||
|
|
||||||
@Column({name: 'PERDESC'})
|
@Column({ name: 'PERDESC' })
|
||||||
perdesc: number;
|
perdesc: number;
|
||||||
|
|
||||||
@Column({name: 'PVENDABASE'})
|
@Column({ name: 'PVENDABASE' })
|
||||||
pvendabase: number;
|
pvendabase: number;
|
||||||
|
|
||||||
@Column({name: 'CODST'})
|
@Column({ name: 'CODST' })
|
||||||
codst: number;
|
codst: number;
|
||||||
|
|
||||||
@Column({name: 'CUSTOFINEST'})
|
@Column({ name: 'CUSTOFINEST' })
|
||||||
custofinest: number;
|
custofinest: number;
|
||||||
|
|
||||||
@Column({name: 'CODAUXILIAR'})
|
@Column({ name: 'CODAUXILIAR' })
|
||||||
codauxiliar: number;
|
codauxiliar: number;
|
||||||
|
|
||||||
@Column({name: 'CODFILIALRETIRA'})
|
@Column({ name: 'CODFILIALRETIRA' })
|
||||||
codfilialretira: string;
|
codfilialretira: string;
|
||||||
|
|
||||||
@Column({name: 'PORIGINAL'})
|
@Column({ name: 'PORIGINAL' })
|
||||||
poriginal: number;
|
poriginal: number;
|
||||||
|
|
||||||
@Column({name: 'VLCUSTOCONT'})
|
@Column({ name: 'VLCUSTOCONT' })
|
||||||
vlcustocont: number;
|
vlcustocont: number;
|
||||||
|
|
||||||
@Column({name: 'VLCUSTOREP'})
|
@Column({ name: 'VLCUSTOREP' })
|
||||||
vlcustorep: number;
|
vlcustorep: number;
|
||||||
|
|
||||||
@Column({name: 'PBASERCA'})
|
@Column({ name: 'PBASERCA' })
|
||||||
pbaserca: number;
|
pbaserca: number;
|
||||||
|
|
||||||
@Column({name: 'PVENDA1'})
|
@Column({ name: 'PVENDA1' })
|
||||||
pvenda1: number;
|
pvenda1: number;
|
||||||
|
|
||||||
@Column({name: 'TIPOENTREGA'})
|
@Column({ name: 'TIPOENTREGA' })
|
||||||
tipoentrega: string;
|
tipoentrega: string;
|
||||||
|
|
||||||
@Column({name: 'COMPLEMENTO'})
|
@Column({ name: 'COMPLEMENTO' })
|
||||||
complemento: string;
|
complemento: string;
|
||||||
|
|
||||||
@Column({name: 'AMBIENTE'})
|
@Column({ name: 'AMBIENTE' })
|
||||||
ambiente: string;
|
ambiente: string;
|
||||||
|
|
||||||
@Column({name: 'RETIRAPOSTERIOR_IMEDIATA'})
|
|
||||||
rp_imediata: string;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -3,167 +3,165 @@ import { Column, Entity, PrimaryColumn } from "typeorm";
|
|||||||
@Entity('PCPEDITEMP')
|
@Entity('PCPEDITEMP')
|
||||||
export class Pcpeditemp {
|
export class Pcpeditemp {
|
||||||
|
|
||||||
@Column({ name: 'TIPOINTEGRACAO' })
|
@Column({ name: 'TIPOINTEGRACAO' })
|
||||||
tipointegracao: string;
|
tipointegracao: string;
|
||||||
|
|
||||||
@Column({ name: 'OBSERVACAO_PC' })
|
@Column({ name: 'OBSERVACAO_PC' })
|
||||||
observacao_pc: string;
|
observacao_pc: string;
|
||||||
|
|
||||||
@Column({ name: 'NUMPEDCLI' })
|
@Column({ name: 'NUMPEDCLI' })
|
||||||
numpedcli: string;
|
numpedcli: string;
|
||||||
|
|
||||||
@PrimaryColumn({ name: 'NUMPEDRCA' })
|
@PrimaryColumn({ name: 'NUMPEDRCA' })
|
||||||
numpedrca: number;
|
numpedrca: number;
|
||||||
|
|
||||||
@Column({ name: 'CODCLI' })
|
@Column({ name: 'CODCLI' })
|
||||||
codcli: number;
|
codcli: number;
|
||||||
|
|
||||||
@Column({ name: 'CODUSUR' })
|
@Column({ name: 'CODUSUR' })
|
||||||
codusur: number;
|
codusur: number;
|
||||||
|
|
||||||
@Column({ name: 'DATA' })
|
@Column({ name: 'DATA' })
|
||||||
data: Date;
|
data: Date;
|
||||||
|
|
||||||
@PrimaryColumn({ name: 'CODPROD' })
|
@PrimaryColumn({ name: 'CODPROD' })
|
||||||
codprod: number;
|
codprod: number;
|
||||||
|
|
||||||
@Column({ name: 'QT' })
|
@Column({ name: 'QT' })
|
||||||
qt: number;
|
qt: number;
|
||||||
|
|
||||||
@Column({ name: 'QT_FATURADA' })
|
@Column({ name: 'QT_FATURADA' })
|
||||||
qt_faturada: number;
|
qt_faturada: number;
|
||||||
|
|
||||||
@Column({ name: 'PVENDA' })
|
@Column({ name: 'PVENDA' })
|
||||||
pvenda: number;
|
pvenda: number;
|
||||||
|
|
||||||
@Column({ name: 'PTABELA' })
|
@Column({ name: 'PTABELA' })
|
||||||
ptabela: number;
|
ptabela: number;
|
||||||
|
|
||||||
@Column({ name: 'PERDESC' })
|
@Column({ name: 'PERDESC' })
|
||||||
perdesc: number;
|
perdesc: number;
|
||||||
|
|
||||||
@PrimaryColumn({ name: 'NUMSEQ' })
|
@PrimaryColumn({ name: 'NUMSEQ' })
|
||||||
numseq: number;
|
numseq: number;
|
||||||
|
|
||||||
@Column({ name: 'CODAUXILIAR' })
|
@Column({ name: 'CODAUXILIAR' })
|
||||||
codauxiliar: number;
|
codauxiliar: number;
|
||||||
|
|
||||||
@Column({ name: 'CODCERTIFIC' })
|
@Column({ name: 'CODCERTIFIC' })
|
||||||
codcertific: number;
|
codcertific: number;
|
||||||
|
|
||||||
@Column({ name: 'CODFILIALRETIRA' })
|
@Column({ name: 'CODFILIALRETIRA' })
|
||||||
codfilialretira: string;
|
codfilialretira: string;
|
||||||
|
|
||||||
@Column({ name: 'NUMLOTE' })
|
@Column({ name: 'NUMLOTE' })
|
||||||
numlote: string;
|
numlote: string;
|
||||||
|
|
||||||
@Column({ name: 'COMPLEMENTO' })
|
@Column({ name: 'COMPLEMENTO' })
|
||||||
complemento: string;
|
complemento: string;
|
||||||
|
|
||||||
@Column({ name: 'CODPLPAG' })
|
@Column({ name: 'CODPLPAG' })
|
||||||
codplpag: number;
|
codplpag: number;
|
||||||
|
|
||||||
@Column({ name: 'CODPROMOCAO' })
|
@Column({ name: 'CODPROMOCAO' })
|
||||||
codpromocao: string;
|
codpromocao: string;
|
||||||
|
|
||||||
@Column({ name: 'PRAZOMEDIO' })
|
@Column({ name: 'PRAZOMEDIO' })
|
||||||
prazomedio: number;
|
prazomedio: number;
|
||||||
|
|
||||||
@Column({ name: 'LOCALIZACAO' })
|
@Column({ name: 'LOCALIZACAO' })
|
||||||
localizacao: string;
|
localizacao: string;
|
||||||
|
|
||||||
@Column({ name: 'PBONIFIC' })
|
@Column({ name: 'PBONIFIC' })
|
||||||
pbonific: number;
|
pbonific: number;
|
||||||
|
|
||||||
@Column({ name: 'CODDEGUSTACAO' })
|
@Column({ name: 'CODDEGUSTACAO' })
|
||||||
coddegustacao: number;
|
coddegustacao: number;
|
||||||
|
|
||||||
@Column({ name: 'PESOBRUTO' })
|
@Column({ name: 'PESOBRUTO' })
|
||||||
pesobruto: number;
|
pesobruto: number;
|
||||||
|
|
||||||
@Column({ name: 'EANCODPROD' })
|
@Column({ name: 'EANCODPROD' })
|
||||||
eancodprod: number;
|
eancodprod: number;
|
||||||
|
|
||||||
@Column({ name: 'CODNAOATENDIMENTO' })
|
@Column({ name: 'CODNAOATENDIMENTO' })
|
||||||
codnaoatendimento: number;
|
codnaoatendimento: number;
|
||||||
|
|
||||||
@Column({ name: 'OBSINTEGRACAO1' })
|
@Column({ name: 'OBSINTEGRACAO1' })
|
||||||
obsintegracao1: string;
|
obsintegracao1: string;
|
||||||
|
|
||||||
@Column({ name: 'OBSINTEGRACAO2' })
|
@Column({ name: 'OBSINTEGRACAO2' })
|
||||||
obsintegracao2: string;
|
obsintegracao2: string;
|
||||||
|
|
||||||
@Column({ name: 'NUMPEDWEB' })
|
@Column({ name: 'NUMPEDWEB' })
|
||||||
numpedweb: number;
|
numpedweb: number;
|
||||||
|
|
||||||
@Column({ name: 'TRANSACAO' })
|
@Column({ name: 'TRANSACAO' })
|
||||||
transacao: number;
|
transacao: number;
|
||||||
|
|
||||||
@Column({ name: 'IDVENDA' })
|
@Column({ name: 'IDVENDA' })
|
||||||
idvenda: number;
|
idvenda: number;
|
||||||
|
|
||||||
@Column({ name: 'INTEGRADORA' })
|
@Column({ name: 'INTEGRADORA' })
|
||||||
integradora: number;
|
integradora: number;
|
||||||
|
|
||||||
@Column({ name: 'CODRETORNO' })
|
@Column({ name: 'CODRETORNO' })
|
||||||
codretorno: number;
|
codretorno: number;
|
||||||
|
|
||||||
@Column({ name: 'COMISSAOATIM' })
|
@Column({ name: 'COMISSAOATIM' })
|
||||||
comissaoatim: number;
|
comissaoatim: number;
|
||||||
|
|
||||||
@Column({ name: 'TIPOENTREGA' })
|
@Column({ name: 'TIPOENTREGA' })
|
||||||
tipoentrega: string;
|
tipoentrega: string;
|
||||||
|
|
||||||
@Column({ name: 'CODRETORNOS' })
|
@Column({ name: 'CODRETORNOS' })
|
||||||
codretornos: string;
|
codretornos: string;
|
||||||
|
|
||||||
@Column({ name: 'DTINCLUSAO' })
|
@Column({ name: 'DTINCLUSAO' })
|
||||||
dtinclusao: Date;
|
dtinclusao: Date;
|
||||||
|
|
||||||
@Column({ name: 'CODPRODCESTA' })
|
@Column({ name: 'CODPRODCESTA' })
|
||||||
codprodcesta: number;
|
codprodcesta: number;
|
||||||
|
|
||||||
@Column({ name: 'BONIFIC' })
|
@Column({ name: 'BONIFIC' })
|
||||||
bonific: string;
|
bonific: string;
|
||||||
|
|
||||||
@Column({ name: 'DTIMP' })
|
@Column({ name: 'DTIMP' })
|
||||||
dtimp: Date;
|
dtimp: Date;
|
||||||
|
|
||||||
@Column({ name: 'PBASERCA' })
|
@Column({ name: 'PBASERCA' })
|
||||||
pbaserca: number;
|
pbaserca: number;
|
||||||
|
|
||||||
@Column({ name: 'VLFRETE' })
|
@Column({ name: 'VLFRETE' })
|
||||||
vlfrete: number;
|
vlfrete: number;
|
||||||
|
|
||||||
@Column({ name: 'FATORCONVERSAO' })
|
@Column({ name: 'FATORCONVERSAO' })
|
||||||
fatorconversao: number;
|
fatorconversao: number;
|
||||||
|
|
||||||
@Column({ name: 'IDKITPRODUTO' })
|
@Column({ name: 'IDKITPRODUTO' })
|
||||||
idkitproduto: string;
|
idkitproduto: string;
|
||||||
|
|
||||||
@Column({ name: 'MOVIMENTACONTACORRENTERCA' })
|
@Column({ name: 'MOVIMENTACONTACORRENTERCA' })
|
||||||
movimentacontacorrenterca: string;
|
movimentacontacorrenterca: string;
|
||||||
|
|
||||||
@Column({ name: 'PORIGINAL' })
|
@Column({ name: 'PORIGINAL' })
|
||||||
poriginal: number;
|
poriginal: number;
|
||||||
|
|
||||||
@Column({ name: 'ESC_EMBALAGEMPRESENTE' })
|
@Column({ name: 'ESC_EMBALAGEMPRESENTE' })
|
||||||
esc_embalagempresente: string;
|
esc_embalagempresente: string;
|
||||||
|
|
||||||
@Column({ name: 'QTUNITEMB' })
|
@Column({ name: 'QTUNITEMB' })
|
||||||
qtunitemb: number;
|
qtunitemb: number;
|
||||||
|
|
||||||
@Column({ name: 'IDREMESSAWEB' })
|
@Column({ name: 'IDREMESSAWEB' })
|
||||||
idremessaweb: number;
|
idremessaweb: number;
|
||||||
|
|
||||||
@Column({ name: 'CODFILIAL' })
|
@Column({ name: 'CODFILIAL' })
|
||||||
codfilial: string;
|
codfilial: string;
|
||||||
|
|
||||||
@Column({ name: 'CODCLIPARTILHA' })
|
@Column({ name: 'CODCLIPARTILHA' })
|
||||||
codclipartilha: number;
|
codclipartilha: number;
|
||||||
|
|
||||||
@Column({name: 'RETIRAPOSTERIOR_IMEDIATA'})
|
|
||||||
rp_imediata: string;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -469,9 +469,9 @@ export class CustomerService {
|
|||||||
async InitializeCustomer() {
|
async InitializeCustomer() {
|
||||||
const cliente = new Pcclient();
|
const cliente = new Pcclient();
|
||||||
cliente.codusur1 = 1;
|
cliente.codusur1 = 1;
|
||||||
cliente.codplpag = 10;
|
cliente.codplpag = 18;
|
||||||
cliente.codpraca = 119;
|
cliente.codpraca = 169;
|
||||||
cliente.codcob = "D";
|
cliente.codcob = "CAR";
|
||||||
cliente.dtcadastro = new Date();
|
cliente.dtcadastro = new Date();
|
||||||
cliente.codcontab = "1";
|
cliente.codcontab = "1";
|
||||||
cliente.aceitavendafracao = "N";
|
cliente.aceitavendafracao = "N";
|
||||||
@@ -502,7 +502,7 @@ export class CustomerService {
|
|||||||
cliente.tv10usacustoproduto = "N";
|
cliente.tv10usacustoproduto = "N";
|
||||||
cliente.inscestadual = "ISENTO";
|
cliente.inscestadual = "ISENTO";
|
||||||
cliente.codpais = 1058; //Brasil
|
cliente.codpais = 1058; //Brasil
|
||||||
cliente.observacao = "Importado do E-Commerce";
|
cliente.observacao = "Cadastrado Venda Web";
|
||||||
cliente.aceitachterceiros = "S";
|
cliente.aceitachterceiros = "S";
|
||||||
cliente.agregarvalorstdescfin = "N";
|
cliente.agregarvalorstdescfin = "N";
|
||||||
cliente.anvisa = "N";
|
cliente.anvisa = "N";
|
||||||
@@ -523,6 +523,7 @@ export class CustomerService {
|
|||||||
cliente.fretedespacho = "0";
|
cliente.fretedespacho = "0";
|
||||||
cliente.aceitavendafracao = "S";
|
cliente.aceitavendafracao = "S";
|
||||||
cliente.validarmultiplovenda = "S";
|
cliente.validarmultiplovenda = "S";
|
||||||
|
cliente.isentotxentrega = "S";
|
||||||
|
|
||||||
return cliente;
|
return cliente;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -586,7 +586,7 @@ export class OrderService {
|
|||||||
itemOrder.codauxiliar = componente.ean;
|
itemOrder.codauxiliar = componente.ean;
|
||||||
itemOrder.codfilialretira = item.idStock;
|
itemOrder.codfilialretira = item.idStock;
|
||||||
itemOrder.tipoentrega = (item.deliveryMethod == 'RA') ? "RP" : item.deliveryMethod;
|
itemOrder.tipoentrega = (item.deliveryMethod == 'RA') ? "RP" : item.deliveryMethod;
|
||||||
itemOrder.rp_imediata = (item.deliveryMethod == 'RA') ? "S" : "N";
|
// itemOrder.rp_imediata = (item.deliveryMethod == 'RA') ? "S" : "N";
|
||||||
if (item.deliveryMethod == 'RA') {
|
if (item.deliveryMethod == 'RA') {
|
||||||
preOrder.dtentrega = new Date();
|
preOrder.dtentrega = new Date();
|
||||||
}
|
}
|
||||||
@@ -619,7 +619,7 @@ export class OrderService {
|
|||||||
itemOrder.codauxiliar = item.ean;
|
itemOrder.codauxiliar = item.ean;
|
||||||
itemOrder.codfilialretira = item.idStock;
|
itemOrder.codfilialretira = item.idStock;
|
||||||
itemOrder.tipoentrega = (item.deliveryMethod == 'RA') ? "RP" : item.deliveryMethod;
|
itemOrder.tipoentrega = (item.deliveryMethod == 'RA') ? "RP" : item.deliveryMethod;
|
||||||
itemOrder.rp_imediata = (item.deliveryMethod == 'RA') ? "S" : "N";
|
//itemOrder.rp_imediata = (item.deliveryMethod == 'RA') ? "S" : "N";
|
||||||
if (item.deliveryMethod == 'RA') {
|
if (item.deliveryMethod == 'RA') {
|
||||||
preOrder.dtentrega = new Date();
|
preOrder.dtentrega = new Date();
|
||||||
}
|
}
|
||||||
@@ -954,7 +954,7 @@ export class OrderService {
|
|||||||
const partners = await this.listsService.GetPartners();
|
const partners = await this.listsService.GetPartners();
|
||||||
const address = await this.addressCustomerService.getAddress(order[0].customerId, order[0].addressId);
|
const address = await this.addressCustomerService.getAddress(order[0].customerId, order[0].addressId);
|
||||||
const billing = billinds.find(data => data.codcob === order[0].billindId);
|
const billing = billinds.find(data => data.codcob === order[0].billindId);
|
||||||
const paymentPlans = await this.listsService.GetPaymentPlan(billing.codcob);
|
const paymentPlans = await this.listsService.GetPaymentPlan(billing.codcob, order[0].customerId);
|
||||||
const paymentPlan = paymentPlans.find(data => data.codplpag === order[0].paymentPlanId);
|
const paymentPlan = paymentPlans.find(data => data.codplpag === order[0].paymentPlanId);
|
||||||
const partner = partners.find(data => data.id === order[0].partnerId);
|
const partner = partners.find(data => data.id === order[0].partnerId);
|
||||||
|
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ export class PreOrderService {
|
|||||||
if (shopping.length > 0) {
|
if (shopping.length > 0) {
|
||||||
idPreOrder = shopping[0].idPreOrder;
|
idPreOrder = shopping[0].idPreOrder;
|
||||||
const existPreOrder = await queryRunner
|
const existPreOrder = await queryRunner
|
||||||
.query('SELECT PCORCAVENDAC.CODUSUR as "idRca" FROM PCORCAVENDAC WHERE NUMORCA = :NUMORCA', [idPreOrder]);
|
.query('SELECT PCORCAVENDAC.CODUSUR as "idRca" FROM PCORCAVENDAC WHERE NUMORCA = :NUMORCA', [idPreOrder]);
|
||||||
idRca = existPreOrder[0].idRca;
|
idRca = existPreOrder[0].idRca;
|
||||||
await queryRunner.query('DELETE FROM PCORCAVENDAI WHERE NUMORCA = :1', [idPreOrder]);
|
await queryRunner.query('DELETE FROM PCORCAVENDAI WHERE NUMORCA = :1', [idPreOrder]);
|
||||||
await queryRunner.query('DELETE FROM PCORCAVENDAC WHERE NUMORCA = :1', [idPreOrder]);
|
await queryRunner.query('DELETE FROM PCORCAVENDAC WHERE NUMORCA = :1', [idPreOrder]);
|
||||||
@@ -70,9 +70,9 @@ export class PreOrderService {
|
|||||||
cart.id, cart.preCustomerName, cart.preCustomerPhone, cart.idSeller, idPreOrder]);
|
cart.id, cart.preCustomerName, cart.preCustomerPhone, cart.idSeller, idPreOrder]);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if ( cart.preCustomerDocument != null ) {
|
if (cart.preCustomerDocument != null) {
|
||||||
await queryRunner.query(`DELETE FROM ESTVENDAPRECLIENTE WHERE IDCART = :1 AND REGEXP_REPLACE(:CPF, '[^0-9]', '')`,
|
await queryRunner.query(`DELETE FROM ESTVENDAPRECLIENTE WHERE IDCART = :1 AND REGEXP_REPLACE(:CPF, '[^0-9]', '')`,
|
||||||
[cart.id, cart.preCustomerDocument]);
|
[cart.id, cart.preCustomerDocument]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -92,7 +92,7 @@ export class PreOrderService {
|
|||||||
itemPreOrder.codcli = cart.idCustomer;
|
itemPreOrder.codcli = cart.idCustomer;
|
||||||
itemPreOrder.codprod = item.idProduct;
|
itemPreOrder.codprod = item.idProduct;
|
||||||
itemPreOrder.codauxiliar = item.ean;
|
itemPreOrder.codauxiliar = item.ean;
|
||||||
itemPreOrder.codusur = ( idRca > 0 ) ? idRca : cart.idSeller;
|
itemPreOrder.codusur = (idRca > 0) ? idRca : cart.idSeller;
|
||||||
itemPreOrder.qt = item.quantity;
|
itemPreOrder.qt = item.quantity;
|
||||||
itemPreOrder.pvenda = item.salePrice;
|
itemPreOrder.pvenda = item.salePrice;
|
||||||
itemPreOrder.ptabela = item.listPrice;
|
itemPreOrder.ptabela = item.listPrice;
|
||||||
@@ -120,7 +120,7 @@ export class PreOrderService {
|
|||||||
itemPreOrder.pvenda1 = 0;
|
itemPreOrder.pvenda1 = 0;
|
||||||
itemPreOrder.tipoentrega = item.deliveryMethod;
|
itemPreOrder.tipoentrega = item.deliveryMethod;
|
||||||
// eslint-disable-next-line @typescript-eslint/camelcase
|
// eslint-disable-next-line @typescript-eslint/camelcase
|
||||||
itemPreOrder.rp_imediata = (item.deliveryMethod == "RA") ? "S" : "N";
|
// itemPreOrder.rp_imediata = (item.deliveryMethod == "RA") ? "S" : "N";
|
||||||
itemPreOrder.complemento = item.descriptionAux;
|
itemPreOrder.complemento = item.descriptionAux;
|
||||||
itemPreOrder.ambiente = item.environment;
|
itemPreOrder.ambiente = item.environment;
|
||||||
|
|
||||||
@@ -137,52 +137,52 @@ export class PreOrderService {
|
|||||||
numeroSeq = numeroSeq + 1;
|
numeroSeq = numeroSeq + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (cart.shippingValue > 0) {
|
// if (cart.shippingValue > 0) {
|
||||||
const itemPreOrder = new Pcorcavendai();
|
// const itemPreOrder = new Pcorcavendai();
|
||||||
itemPreOrder.numorca = preOrder.numorca;
|
// itemPreOrder.numorca = preOrder.numorca;
|
||||||
itemPreOrder.data = this.formatDate(new Date());
|
// itemPreOrder.data = this.formatDate(new Date());
|
||||||
itemPreOrder.codcli = cart.idCustomer;
|
// itemPreOrder.codcli = cart.idCustomer;
|
||||||
itemPreOrder.codprod = 48500;
|
// itemPreOrder.codprod = 48500;
|
||||||
itemPreOrder.codauxiliar = 48500;
|
// itemPreOrder.codauxiliar = 48500;
|
||||||
itemPreOrder.codusur = ( idRca > 0 ) ? idRca : cart.idSeller;
|
// itemPreOrder.codusur = (idRca > 0) ? idRca : cart.idSeller;
|
||||||
itemPreOrder.qt = 1;
|
// itemPreOrder.qt = 1;
|
||||||
itemPreOrder.pvenda = Number.parseFloat(cart.shippingValue.toString());
|
// itemPreOrder.pvenda = Number.parseFloat(cart.shippingValue.toString());
|
||||||
itemPreOrder.ptabela = Number.parseFloat(cart.shippingValue.toString());
|
// itemPreOrder.ptabela = Number.parseFloat(cart.shippingValue.toString());
|
||||||
itemPreOrder.numcar = 0;
|
// itemPreOrder.numcar = 0;
|
||||||
itemPreOrder.posicao = 'L';
|
// itemPreOrder.posicao = 'L';
|
||||||
itemPreOrder.st = 0;
|
// itemPreOrder.st = 0;
|
||||||
itemPreOrder.vlcustocont = 0;
|
// itemPreOrder.vlcustocont = 0;
|
||||||
itemPreOrder.vlcustofin = 0;
|
// itemPreOrder.vlcustofin = 0;
|
||||||
itemPreOrder.vlcustoreal = 0;
|
// itemPreOrder.vlcustoreal = 0;
|
||||||
itemPreOrder.vlcustorep = 0;
|
// itemPreOrder.vlcustorep = 0;
|
||||||
itemPreOrder.percom = 0;
|
// itemPreOrder.percom = 0;
|
||||||
itemPreOrder.perdesc = 0;
|
// itemPreOrder.perdesc = 0;
|
||||||
itemPreOrder.numseq = numeroSeq;
|
// itemPreOrder.numseq = numeroSeq;
|
||||||
itemPreOrder.pvendabase = 0;
|
// itemPreOrder.pvendabase = 0;
|
||||||
itemPreOrder.codst = await this.
|
// itemPreOrder.codst = await this.
|
||||||
sharedService.
|
// sharedService.
|
||||||
getTaxId(48500,
|
// getTaxId(48500,
|
||||||
cart.saleStore,
|
// cart.saleStore,
|
||||||
customer.estent);
|
// customer.estent);
|
||||||
itemPreOrder.custofinest = 0;
|
// itemPreOrder.custofinest = 0;
|
||||||
itemPreOrder.codauxiliar = 48500;
|
// itemPreOrder.codauxiliar = 48500;
|
||||||
itemPreOrder.codfilialretira = cart.saleStore;
|
// itemPreOrder.codfilialretira = cart.saleStore;
|
||||||
itemPreOrder.poriginal = 0;
|
// itemPreOrder.poriginal = 0;
|
||||||
itemPreOrder.pvendabase = 0;
|
// itemPreOrder.pvendabase = 0;
|
||||||
itemPreOrder.pvenda1 = 0;
|
// itemPreOrder.pvenda1 = 0;
|
||||||
itemPreOrder.tipoentrega = 'EF';
|
// itemPreOrder.tipoentrega = 'EF';
|
||||||
console.log('Processo 3');
|
// console.log('Processo 3');
|
||||||
|
|
||||||
await queryRunner.manager
|
// await queryRunner.manager
|
||||||
.createQueryBuilder()
|
// .createQueryBuilder()
|
||||||
.insert()
|
// .insert()
|
||||||
.into(Pcorcavendai)
|
// .into(Pcorcavendai)
|
||||||
.values(itemPreOrder)
|
// .values(itemPreOrder)
|
||||||
.execute();
|
// .execute();
|
||||||
console.log('Processo 4');
|
// console.log('Processo 4');
|
||||||
|
|
||||||
numeroSeq = numeroSeq + 1;
|
// numeroSeq = numeroSeq + 1;
|
||||||
}
|
// }
|
||||||
|
|
||||||
//#region create PCORCAVENDAC
|
//#region create PCORCAVENDAC
|
||||||
console.log('Processo 5' + cart);
|
console.log('Processo 5' + cart);
|
||||||
@@ -201,7 +201,7 @@ export class PreOrderService {
|
|||||||
preOrder.minuto = new Date().getMinutes();
|
preOrder.minuto = new Date().getMinutes();
|
||||||
preOrder.dtentrega = cart.shippingDate; // dateDelivery;
|
preOrder.dtentrega = cart.shippingDate; // dateDelivery;
|
||||||
preOrder.codfilial = cart.saleStore,
|
preOrder.codfilial = cart.saleStore,
|
||||||
preOrder.codusur = ( idRca > 0 ) ? idRca : cart.idSeller;
|
preOrder.codusur = (idRca > 0) ? idRca : cart.idSeller;
|
||||||
preOrder.codemitente = cart.userId;
|
preOrder.codemitente = cart.userId;
|
||||||
preOrder.codusur3 = cart.idProfessional;
|
preOrder.codusur3 = cart.idProfessional;
|
||||||
preOrder.tipoprioridadeentrega = cart.shippingPriority;
|
preOrder.tipoprioridadeentrega = cart.shippingPriority;
|
||||||
@@ -209,8 +209,8 @@ export class PreOrderService {
|
|||||||
preOrder.codsupervisor = supervisor[0].codsupervisor;
|
preOrder.codsupervisor = supervisor[0].codsupervisor;
|
||||||
}
|
}
|
||||||
preOrder.codemitente = cart.userId;
|
preOrder.codemitente = cart.userId;
|
||||||
preOrder.vlfrete = cart.shippingValue;
|
preOrder.vlfrete = 0;
|
||||||
preOrder.vloutrasdesp = 0;
|
preOrder.vloutrasdesp = cart.shippingValue;
|
||||||
preOrder.numitens = cart.itens.length;
|
preOrder.numitens = cart.itens.length;
|
||||||
preOrder.obs1 = cart.notation1;
|
preOrder.obs1 = cart.notation1;
|
||||||
preOrder.obs2 = cart.notation2;
|
preOrder.obs2 = cart.notation2;
|
||||||
@@ -352,11 +352,11 @@ export class PreOrderService {
|
|||||||
sql += ` AND PCORCAVENDAC.NUMORCA = ${idPreOrder} `;
|
sql += ` AND PCORCAVENDAC.NUMORCA = ${idPreOrder} `;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( document.length > 0 ) {
|
if (document.length > 0) {
|
||||||
sql += ` AND REGEXP_REPLACE(PCCLIENT.CGCENT, '[^0-9]', '') = REGEXP_REPLACE(${document}, '[^0-9]', '') `;
|
sql += ` AND REGEXP_REPLACE(PCCLIENT.CGCENT, '[^0-9]', '') = REGEXP_REPLACE(${document}, '[^0-9]', '') `;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( nameCustomer.length > 0 ) {
|
if (nameCustomer.length > 0) {
|
||||||
sql += ` AND PCCLIENT.CLIENTE LIKE UPPER('${nameCustomer}')||'%' `;
|
sql += ` AND PCCLIENT.CLIENTE LIKE UPPER('${nameCustomer}')||'%' `;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -411,7 +411,7 @@ export class PreOrderService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
await queryRunner.query("BEGIN ESK_VENDA.ATUALIZAR_PRECO_VENDA(:idcart, :paymentPlanId); END;",
|
await queryRunner.query("BEGIN ESK_VENDA.ATUALIZAR_PRECO_VENDA(:idcart, :paymentPlanId); END;",
|
||||||
[preOrder[0].cartId, preOrder[0].paymentPlanId]);
|
[preOrder[0].cartId, preOrder[0].paymentPlanId]);
|
||||||
|
|
||||||
const invoiceStores = await this.listsService.GetStoreAll();
|
const invoiceStores = await this.listsService.GetStoreAll();
|
||||||
const invoiceStore = await invoiceStores.find(data => data.id === preOrder[0].invoiceStore);
|
const invoiceStore = await invoiceStores.find(data => data.id === preOrder[0].invoiceStore);
|
||||||
@@ -425,7 +425,7 @@ export class PreOrderService {
|
|||||||
}
|
}
|
||||||
// const address = await this.addressCustomerService.getAddress(preOrder[0].customerId, preOrder[0].addressId);
|
// const address = await this.addressCustomerService.getAddress(preOrder[0].customerId, preOrder[0].addressId);
|
||||||
const billing = billinds.find(data => data.codcob === preOrder[0].billindId);
|
const billing = billinds.find(data => data.codcob === preOrder[0].billindId);
|
||||||
const paymentPlans = await this.listsService.GetPaymentPlan((billing !== null && billing !== undefined) ? billing.codcob : '9999');
|
const paymentPlans = await this.listsService.GetPaymentPlan((billing !== null && billing !== undefined) ? billing.codcob : '9999', preOrder[0].customerId);
|
||||||
const paymentPlan = paymentPlans.find(data => data.codplpag === preOrder[0].paymentPlanId);
|
const paymentPlan = paymentPlans.find(data => data.codplpag === preOrder[0].paymentPlanId);
|
||||||
const partner = partners.find(data => data.id === preOrder[0].partnerId);
|
const partner = partners.find(data => data.id === preOrder[0].partnerId);
|
||||||
|
|
||||||
|
|||||||
@@ -125,7 +125,7 @@ export class SalesService {
|
|||||||
.addSelect("\"esvlistaprodutos\".PRODUTO_COM_REDUCAO_PRECO", "downPrice")
|
.addSelect("\"esvlistaprodutos\".PRODUTO_COM_REDUCAO_PRECO", "downPrice")
|
||||||
.addSelect("\"esvlistaprodutos\".PRODUTO_EM_CAMPANHA", "compaing")
|
.addSelect("\"esvlistaprodutos\".PRODUTO_EM_CAMPANHA", "compaing")
|
||||||
.addSelect("\"esvlistaprodutos\".BASETINTOMETRICO", "base")
|
.addSelect("\"esvlistaprodutos\".BASETINTOMETRICO", "base")
|
||||||
.addSelect("\"esvlistaprodutos\".LETRATINTOMETRICO", "letter")
|
.addSelect("\"esvlistaprodutos\".LETRABASETINTOMETRICO", "letter")
|
||||||
.addSelect("\"esvlistaprodutos\".LINHATINTOMETRICO", "line")
|
.addSelect("\"esvlistaprodutos\".LINHATINTOMETRICO", "line")
|
||||||
.addSelect("\"esvlistaprodutos\".LITRAGEM", "can")
|
.addSelect("\"esvlistaprodutos\".LITRAGEM", "can")
|
||||||
.addSelect("\"esvlistaprodutos\".QUANTIDADE_ESTOQUE_GERAL", "full_stock")
|
.addSelect("\"esvlistaprodutos\".QUANTIDADE_ESTOQUE_GERAL", "full_stock")
|
||||||
@@ -184,7 +184,7 @@ export class SalesService {
|
|||||||
.addSelect("\"esvlistaprodutos\".PRODUTO_COM_REDUCAO_PRECO", "downPrice")
|
.addSelect("\"esvlistaprodutos\".PRODUTO_COM_REDUCAO_PRECO", "downPrice")
|
||||||
.addSelect("\"esvlistaprodutos\".PRODUTO_EM_CAMPANHA", "compaing")
|
.addSelect("\"esvlistaprodutos\".PRODUTO_EM_CAMPANHA", "compaing")
|
||||||
.addSelect("\"esvlistaprodutos\".BASETINTOMETRICO", "base")
|
.addSelect("\"esvlistaprodutos\".BASETINTOMETRICO", "base")
|
||||||
.addSelect("\"esvlistaprodutos\".LETRATINTOMETRICO", "letter")
|
.addSelect("\"esvlistaprodutos\".LETRABASETINTOMETRICO", "letter")
|
||||||
.addSelect("\"esvlistaprodutos\".LINHATINTOMETRICO", "line")
|
.addSelect("\"esvlistaprodutos\".LINHATINTOMETRICO", "line")
|
||||||
.addSelect("\"esvlistaprodutos\".LITRAGEM", "can")
|
.addSelect("\"esvlistaprodutos\".LITRAGEM", "can")
|
||||||
.addSelect("\"esvlistaprodutos\".QUANTIDADE_ESTOQUE_GERAL", "full_stock")
|
.addSelect("\"esvlistaprodutos\".QUANTIDADE_ESTOQUE_GERAL", "full_stock")
|
||||||
@@ -262,7 +262,7 @@ export class SalesService {
|
|||||||
.addSelect("\"esvlistaprodutos\".PRODUTO_COM_REDUCAO_PRECO", "downPrice")
|
.addSelect("\"esvlistaprodutos\".PRODUTO_COM_REDUCAO_PRECO", "downPrice")
|
||||||
.addSelect("\"esvlistaprodutos\".PRODUTO_EM_CAMPANHA", "compaing")
|
.addSelect("\"esvlistaprodutos\".PRODUTO_EM_CAMPANHA", "compaing")
|
||||||
.addSelect("\"esvlistaprodutos\".BASETINTOMETRICO", "base")
|
.addSelect("\"esvlistaprodutos\".BASETINTOMETRICO", "base")
|
||||||
.addSelect("\"esvlistaprodutos\".LETRATINTOMETRICO", "letter")
|
.addSelect("\"esvlistaprodutos\".LETRABASETINTOMETRICO", "letter")
|
||||||
.addSelect("\"esvlistaprodutos\".LINHATINTOMETRICO", "line")
|
.addSelect("\"esvlistaprodutos\".LINHATINTOMETRICO", "line")
|
||||||
.addSelect("\"esvlistaprodutos\".LITRAGEM", "can")
|
.addSelect("\"esvlistaprodutos\".LITRAGEM", "can")
|
||||||
.addSelect("\"esvlistaprodutos\".QUANTIDADE_ESTOQUE_GERAL", "full_stock")
|
.addSelect("\"esvlistaprodutos\".QUANTIDADE_ESTOQUE_GERAL", "full_stock")
|
||||||
@@ -328,7 +328,7 @@ export class SalesService {
|
|||||||
.addSelect("\"esvlistaprodutos\".PRODUTO_COM_REDUCAO_PRECO", "downPrice")
|
.addSelect("\"esvlistaprodutos\".PRODUTO_COM_REDUCAO_PRECO", "downPrice")
|
||||||
.addSelect("\"esvlistaprodutos\".PRODUTO_EM_CAMPANHA", "compaing")
|
.addSelect("\"esvlistaprodutos\".PRODUTO_EM_CAMPANHA", "compaing")
|
||||||
.addSelect("\"esvlistaprodutos\".BASETINTOMETRICO", "base")
|
.addSelect("\"esvlistaprodutos\".BASETINTOMETRICO", "base")
|
||||||
.addSelect("\"esvlistaprodutos\".LETRATINTOMETRICO", "letter")
|
.addSelect("\"esvlistaprodutos\".LETRABASETINTOMETRICO", "letter")
|
||||||
.addSelect("\"esvlistaprodutos\".LINHATINTOMETRICO", "line")
|
.addSelect("\"esvlistaprodutos\".LINHATINTOMETRICO", "line")
|
||||||
.addSelect("\"esvlistaprodutos\".LITRAGEM", "can")
|
.addSelect("\"esvlistaprodutos\".LITRAGEM", "can")
|
||||||
.addSelect("\"esvlistaprodutos\".QUANTIDADE_ESTOQUE_GERAL", "full_stock")
|
.addSelect("\"esvlistaprodutos\".QUANTIDADE_ESTOQUE_GERAL", "full_stock")
|
||||||
@@ -957,6 +957,9 @@ export class SalesService {
|
|||||||
FROM ESVESTOQUEVENDA, PCFILIAL
|
FROM ESVESTOQUEVENDA, PCFILIAL
|
||||||
WHERE ESVESTOQUEVENDA.CODPROD = ${id}
|
WHERE ESVESTOQUEVENDA.CODPROD = ${id}
|
||||||
AND ESVESTOQUEVENDA.CODFILIAL = PCFILIAL.CODIGO
|
AND ESVESTOQUEVENDA.CODFILIAL = PCFILIAL.CODIGO
|
||||||
|
AND EXISTS(SELECT 1 FROM PCFILIALRETIRA R
|
||||||
|
WHERE R.CODFILIALVENDA = '${storeId}'
|
||||||
|
AND R.CODFILIALRETIRA = ESVESTOQUEVENDA.CODFILIAL)
|
||||||
ORDER BY TO_NUMBER(ESVESTOQUEVENDA.CODFILIAL) `;
|
ORDER BY TO_NUMBER(ESVESTOQUEVENDA.CODFILIAL) `;
|
||||||
|
|
||||||
const stock = await queryRunner.query(sql);
|
const stock = await queryRunner.query(sql);
|
||||||
|
|||||||
Reference in New Issue
Block a user