Alterado end point api/v1/delivery/schedule para mostrar a capacidade e saldo da capacidade com 3 casas decimais e criado peso adicional para mostrar a data de entrega na abertura da venda

This commit is contained in:
eduardoestevao-appsoluti 2025-03-11 17:16:05 -03:00
parent 62f4c767dd
commit 0936c239b9
180 changed files with 18502 additions and 18441 deletions

View File

@ -1,55 +1,55 @@
CERTIFICADO PARA DESENVOLVIMENTO CERTIFICADO PARA DESENVOLVIMENTO
-----BEGIN CERTIFICATE----- -----BEGIN CERTIFICATE-----
MIIEFTCCAv2gAwIBAgIUbexM37zIhdxNpGtug6DDveiB1OIwDQYJKoZIhvcNAQEL MIIEFTCCAv2gAwIBAgIUbexM37zIhdxNpGtug6DDveiB1OIwDQYJKoZIhvcNAQEL
BQAwgagxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH BQAwgagxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBDbG91ZGZsYXJlLCBJbmMuMRswGQYD Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBDbG91ZGZsYXJlLCBJbmMuMRswGQYD
VQQLExJ3d3cuY2xvdWRmbGFyZS5jb20xNDAyBgNVBAMTK01hbmFnZWQgQ0EgNjIz VQQLExJ3d3cuY2xvdWRmbGFyZS5jb20xNDAyBgNVBAMTK01hbmFnZWQgQ0EgNjIz
Y2ExZTBlOTBmOTExODYyMzNiZWY5YjgyNzQ1MDMwHhcNMjMwMTE5MjIwNjAwWhcN Y2ExZTBlOTBmOTExODYyMzNiZWY5YjgyNzQ1MDMwHhcNMjMwMTE5MjIwNjAwWhcN
MzMwMTE2MjIwNjAwWjAiMQswCQYDVQQGEwJVUzETMBEGA1UEAxMKQ2xvdWRmbGFy MzMwMTE2MjIwNjAwWjAiMQswCQYDVQQGEwJVUzETMBEGA1UEAxMKQ2xvdWRmbGFy
ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALu92p81Ko0xqfHyBiOA ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALu92p81Ko0xqfHyBiOA
iGsL1H2TeBZOtgKAmCe8VN2n46qW28DCafEQazNBxt7foshXDhTVG5v3YHxejI/4 iGsL1H2TeBZOtgKAmCe8VN2n46qW28DCafEQazNBxt7foshXDhTVG5v3YHxejI/4
08vNwRmLKt70v7DmvVKQeSNULElqfQsnxdraSET4ifAQmKJwOCCCReDcczDKM5Vw 08vNwRmLKt70v7DmvVKQeSNULElqfQsnxdraSET4ifAQmKJwOCCCReDcczDKM5Vw
+7UHkhe6XsW3vksjPwXKjFKahuqh7ElcygF6BPn+5Dt7hTxO/46KToR38kwZhM4V +7UHkhe6XsW3vksjPwXKjFKahuqh7ElcygF6BPn+5Dt7hTxO/46KToR38kwZhM4V
PY36/VO3TbVjYon/2zFFZN2CwHQgTTN0n/0T3vx43ro2xb5JpwmLH/2eXLumrhPt PY36/VO3TbVjYon/2zFFZN2CwHQgTTN0n/0T3vx43ro2xb5JpwmLH/2eXLumrhPt
UBfdlG5wtvdMtbHqA3cHJ1V6KlO5RoQ9+KxRF+vVnznJ9ezxV62yJ3APx0SFl2Ol UBfdlG5wtvdMtbHqA3cHJ1V6KlO5RoQ9+KxRF+vVnznJ9ezxV62yJ3APx0SFl2Ol
LksCAwEAAaOBuzCBuDATBgNVHSUEDDAKBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAA LksCAwEAAaOBuzCBuDATBgNVHSUEDDAKBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAA
MB0GA1UdDgQWBBTwH+TXvR3mDFGcrPUuLqtSFY07dzAfBgNVHSMEGDAWgBTtBVpV MB0GA1UdDgQWBBTwH+TXvR3mDFGcrPUuLqtSFY07dzAfBgNVHSMEGDAWgBTtBVpV
QSpTHII2bTGykCpX4D47YDBTBgNVHR8ETDBKMEigRqBEhkJodHRwOi8vY3JsLmNs QSpTHII2bTGykCpX4D47YDBTBgNVHR8ETDBKMEigRqBEhkJodHRwOi8vY3JsLmNs
b3VkZmxhcmUuY29tLzVjMGQwODU4LTdkZTItNDI3Yi04ZjBkLWI3ZDEwNzBmYzJi b3VkZmxhcmUuY29tLzVjMGQwODU4LTdkZTItNDI3Yi04ZjBkLWI3ZDEwNzBmYzJi
OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAJvkt9PbJp00sFSXKUgrSIDfT2F0f0Ki OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAJvkt9PbJp00sFSXKUgrSIDfT2F0f0Ki
3xonEOETCJUf6WeoWggC9XFISnHt+T9yPUEffCpvd+uFc253rzEhkmUN78ZuWddc 3xonEOETCJUf6WeoWggC9XFISnHt+T9yPUEffCpvd+uFc253rzEhkmUN78ZuWddc
2MTrkFybLL77g0xN6pdreq1o3KWCTUzF90b7sqPbgGsoR/QRuJw/UJlsw0ZzJCKB 2MTrkFybLL77g0xN6pdreq1o3KWCTUzF90b7sqPbgGsoR/QRuJw/UJlsw0ZzJCKB
UF0RGm5SYRtNefRETtxE/Zg1xK9dmvryXznSiVyzrLu+rWUmwtKuBXp8u0VPb4i5 UF0RGm5SYRtNefRETtxE/Zg1xK9dmvryXznSiVyzrLu+rWUmwtKuBXp8u0VPb4i5
S1pfILuOccJSkbQV2qBEYb4MOS3jUb73/LWwZXJqVF+yLGrWxjrMmg1FAe3X9mdb S1pfILuOccJSkbQV2qBEYb4MOS3jUb73/LWwZXJqVF+yLGrWxjrMmg1FAe3X9mdb
XEbe8Def0xGNh87vqpi3aYTGJeOlgRMwJtseKkAWeg8k1v9Zbg5bDyk= XEbe8Def0xGNh87vqpi3aYTGJeOlgRMwJtseKkAWeg8k1v9Zbg5bDyk=
-----END CERTIFICATE----- -----END CERTIFICATE-----
-----BEGIN PRIVATE KEY----- -----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC7vdqfNSqNManx MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC7vdqfNSqNManx
8gYjgIhrC9R9k3gWTrYCgJgnvFTdp+OqltvAwmnxEGszQcbe36LIVw4U1Rub92B8 8gYjgIhrC9R9k3gWTrYCgJgnvFTdp+OqltvAwmnxEGszQcbe36LIVw4U1Rub92B8
XoyP+NPLzcEZiyre9L+w5r1SkHkjVCxJan0LJ8Xa2khE+InwEJiicDgggkXg3HMw XoyP+NPLzcEZiyre9L+w5r1SkHkjVCxJan0LJ8Xa2khE+InwEJiicDgggkXg3HMw
yjOVcPu1B5IXul7Ft75LIz8FyoxSmobqoexJXMoBegT5/uQ7e4U8Tv+Oik6Ed/JM yjOVcPu1B5IXul7Ft75LIz8FyoxSmobqoexJXMoBegT5/uQ7e4U8Tv+Oik6Ed/JM
GYTOFT2N+v1Tt021Y2KJ/9sxRWTdgsB0IE0zdJ/9E978eN66NsW+SacJix/9nly7 GYTOFT2N+v1Tt021Y2KJ/9sxRWTdgsB0IE0zdJ/9E978eN66NsW+SacJix/9nly7
pq4T7VAX3ZRucLb3TLWx6gN3BydVeipTuUaEPfisURfr1Z85yfXs8VetsidwD8dE pq4T7VAX3ZRucLb3TLWx6gN3BydVeipTuUaEPfisURfr1Z85yfXs8VetsidwD8dE
hZdjpS5LAgMBAAECggEADx6lIrlHagOb6i5RrD5Hvkc/n7VmsHU6V00/88NJGmjQ hZdjpS5LAgMBAAECggEADx6lIrlHagOb6i5RrD5Hvkc/n7VmsHU6V00/88NJGmjQ
/wYTQJznp1BpMcGUYJKmK3hHXAolpRPxI1MCAv5JIFq7uHDqzPXtEjQi/yk/eEbp /wYTQJznp1BpMcGUYJKmK3hHXAolpRPxI1MCAv5JIFq7uHDqzPXtEjQi/yk/eEbp
Iih/VYyodI2r0FIr2becc0iSXJvhQNDAPieqq9hjjRrE+0A5Lbc0jhySkMbVMjm4 Iih/VYyodI2r0FIr2becc0iSXJvhQNDAPieqq9hjjRrE+0A5Lbc0jhySkMbVMjm4
KDWhvWO67BpiFRQXMKMM+VpJ7v63Z3XTAbEE00p+799I3S2EEfZo3pAaMlJ0QQev KDWhvWO67BpiFRQXMKMM+VpJ7v63Z3XTAbEE00p+799I3S2EEfZo3pAaMlJ0QQev
6tN+Gsvqmxe5764r7Y6zMEEtJrcMMx/OBIrdaDB77/AtCuWZZUvyU9kRg0LMvRDQ 6tN+Gsvqmxe5764r7Y6zMEEtJrcMMx/OBIrdaDB77/AtCuWZZUvyU9kRg0LMvRDQ
+gSCcoum4XnlzbQI8ldUNkdddzXhAKXqH5599IzY4QKBgQD0/g629+EQjKSgFxb0 +gSCcoum4XnlzbQI8ldUNkdddzXhAKXqH5599IzY4QKBgQD0/g629+EQjKSgFxb0
1HpMm4pYNU6fyVFIoZ36kcyz0X6XlxI8ZJil8iB0jgjGSX2ujvC3ChpF242XKnC3 1HpMm4pYNU6fyVFIoZ36kcyz0X6XlxI8ZJil8iB0jgjGSX2ujvC3ChpF242XKnC3
iTBZOCl9YcCwmV9kSvjeOn5OCEShkHXnZ413kt7lld4K/kI03Pd2QbWhkpqrr92g iTBZOCl9YcCwmV9kSvjeOn5OCEShkHXnZ413kt7lld4K/kI03Pd2QbWhkpqrr92g
aM2Q+HEXRTxQwyoaHdkCmEaaMwKBgQDELUnftYXMSKHf6qh63MJIa6T3m43T4D6y aM2Q+HEXRTxQwyoaHdkCmEaaMwKBgQDELUnftYXMSKHf6qh63MJIa6T3m43T4D6y
nTEDk1S/8ez8dmTJ8bPNha9xYoB++qfM/uvUt3di0AXkIGhnCO5UhFygZYaVUBGE nTEDk1S/8ez8dmTJ8bPNha9xYoB++qfM/uvUt3di0AXkIGhnCO5UhFygZYaVUBGE
HNKUbiZYFczlhnLj/IXuGdWZpM6zYuGGKDTwBt5pq8Q7jm6aTKff+nBa3OZbEEjH HNKUbiZYFczlhnLj/IXuGdWZpM6zYuGGKDTwBt5pq8Q7jm6aTKff+nBa3OZbEEjH
jzecssmziQKBgCoiM1emQ8+70Ggz8F/E1w+rxFwtNstmLROHsAqy3niic9oQQjOe jzecssmziQKBgCoiM1emQ8+70Ggz8F/E1w+rxFwtNstmLROHsAqy3niic9oQQjOe
vV30yT4iW0H2y6WksaNZGnGfM7emteHqtyTw8rm8gQ4eIni2KBzYBHbZFyyOEqjs vV30yT4iW0H2y6WksaNZGnGfM7emteHqtyTw8rm8gQ4eIni2KBzYBHbZFyyOEqjs
dzj0Sl9Dqf9MAQjkY66z2E/kTbNvOHdo7sma4KA26QuetPPu5C59D89fAoGAZ6F0 dzj0Sl9Dqf9MAQjkY66z2E/kTbNvOHdo7sma4KA26QuetPPu5C59D89fAoGAZ6F0
8NQ3Rd7ohBy1u5F6oD8c+iAWH+LJvBkFl1nw3ySxh/wS6grgbKU+NKtQLcPDeKsB 8NQ3Rd7ohBy1u5F6oD8c+iAWH+LJvBkFl1nw3ySxh/wS6grgbKU+NKtQLcPDeKsB
cXEpg+1X71afUC6Ll+ID/EclfSK63gtLwlUdtFJv1p/beUwgg9Lp3ywMdP67G9+J cXEpg+1X71afUC6Ll+ID/EclfSK63gtLwlUdtFJv1p/beUwgg9Lp3ywMdP67G9+J
d3Jpc3DlTIDFNIVh+ROW3qjqlxhXGfQx8HkRy+ECgYAhvnnhd4P5hGZz4bq8/K7f d3Jpc3DlTIDFNIVh+ROW3qjqlxhXGfQx8HkRy+ECgYAhvnnhd4P5hGZz4bq8/K7f
7ZcA1n+KSbqVlGwnyQengo4ITDdzrmDg+A5ThJhyBMo0KOCzgDQEyCrZ2BKJgRCs 7ZcA1n+KSbqVlGwnyQengo4ITDdzrmDg+A5ThJhyBMo0KOCzgDQEyCrZ2BKJgRCs
AUSjfnqp68PSt4x7QEHnqwOVZi9CdriGYEv9ytelGIBXYrkoWCCHnCdp5SfeQLbV AUSjfnqp68PSt4x7QEHnqwOVZi9CdriGYEv9ytelGIBXYrkoWCCHnCdp5SfeQLbV
kGEVeKv7JveS3C6gDNo9uA== kGEVeKv7JveS3C6gDNo9uA==
-----END PRIVATE KEY----- -----END PRIVATE KEY-----

View File

@ -1,28 +1,28 @@
-----BEGIN PRIVATE KEY----- -----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC7vdqfNSqNManx MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC7vdqfNSqNManx
8gYjgIhrC9R9k3gWTrYCgJgnvFTdp+OqltvAwmnxEGszQcbe36LIVw4U1Rub92B8 8gYjgIhrC9R9k3gWTrYCgJgnvFTdp+OqltvAwmnxEGszQcbe36LIVw4U1Rub92B8
XoyP+NPLzcEZiyre9L+w5r1SkHkjVCxJan0LJ8Xa2khE+InwEJiicDgggkXg3HMw XoyP+NPLzcEZiyre9L+w5r1SkHkjVCxJan0LJ8Xa2khE+InwEJiicDgggkXg3HMw
yjOVcPu1B5IXul7Ft75LIz8FyoxSmobqoexJXMoBegT5/uQ7e4U8Tv+Oik6Ed/JM yjOVcPu1B5IXul7Ft75LIz8FyoxSmobqoexJXMoBegT5/uQ7e4U8Tv+Oik6Ed/JM
GYTOFT2N+v1Tt021Y2KJ/9sxRWTdgsB0IE0zdJ/9E978eN66NsW+SacJix/9nly7 GYTOFT2N+v1Tt021Y2KJ/9sxRWTdgsB0IE0zdJ/9E978eN66NsW+SacJix/9nly7
pq4T7VAX3ZRucLb3TLWx6gN3BydVeipTuUaEPfisURfr1Z85yfXs8VetsidwD8dE pq4T7VAX3ZRucLb3TLWx6gN3BydVeipTuUaEPfisURfr1Z85yfXs8VetsidwD8dE
hZdjpS5LAgMBAAECggEADx6lIrlHagOb6i5RrD5Hvkc/n7VmsHU6V00/88NJGmjQ hZdjpS5LAgMBAAECggEADx6lIrlHagOb6i5RrD5Hvkc/n7VmsHU6V00/88NJGmjQ
/wYTQJznp1BpMcGUYJKmK3hHXAolpRPxI1MCAv5JIFq7uHDqzPXtEjQi/yk/eEbp /wYTQJznp1BpMcGUYJKmK3hHXAolpRPxI1MCAv5JIFq7uHDqzPXtEjQi/yk/eEbp
Iih/VYyodI2r0FIr2becc0iSXJvhQNDAPieqq9hjjRrE+0A5Lbc0jhySkMbVMjm4 Iih/VYyodI2r0FIr2becc0iSXJvhQNDAPieqq9hjjRrE+0A5Lbc0jhySkMbVMjm4
KDWhvWO67BpiFRQXMKMM+VpJ7v63Z3XTAbEE00p+799I3S2EEfZo3pAaMlJ0QQev KDWhvWO67BpiFRQXMKMM+VpJ7v63Z3XTAbEE00p+799I3S2EEfZo3pAaMlJ0QQev
6tN+Gsvqmxe5764r7Y6zMEEtJrcMMx/OBIrdaDB77/AtCuWZZUvyU9kRg0LMvRDQ 6tN+Gsvqmxe5764r7Y6zMEEtJrcMMx/OBIrdaDB77/AtCuWZZUvyU9kRg0LMvRDQ
+gSCcoum4XnlzbQI8ldUNkdddzXhAKXqH5599IzY4QKBgQD0/g629+EQjKSgFxb0 +gSCcoum4XnlzbQI8ldUNkdddzXhAKXqH5599IzY4QKBgQD0/g629+EQjKSgFxb0
1HpMm4pYNU6fyVFIoZ36kcyz0X6XlxI8ZJil8iB0jgjGSX2ujvC3ChpF242XKnC3 1HpMm4pYNU6fyVFIoZ36kcyz0X6XlxI8ZJil8iB0jgjGSX2ujvC3ChpF242XKnC3
iTBZOCl9YcCwmV9kSvjeOn5OCEShkHXnZ413kt7lld4K/kI03Pd2QbWhkpqrr92g iTBZOCl9YcCwmV9kSvjeOn5OCEShkHXnZ413kt7lld4K/kI03Pd2QbWhkpqrr92g
aM2Q+HEXRTxQwyoaHdkCmEaaMwKBgQDELUnftYXMSKHf6qh63MJIa6T3m43T4D6y aM2Q+HEXRTxQwyoaHdkCmEaaMwKBgQDELUnftYXMSKHf6qh63MJIa6T3m43T4D6y
nTEDk1S/8ez8dmTJ8bPNha9xYoB++qfM/uvUt3di0AXkIGhnCO5UhFygZYaVUBGE nTEDk1S/8ez8dmTJ8bPNha9xYoB++qfM/uvUt3di0AXkIGhnCO5UhFygZYaVUBGE
HNKUbiZYFczlhnLj/IXuGdWZpM6zYuGGKDTwBt5pq8Q7jm6aTKff+nBa3OZbEEjH HNKUbiZYFczlhnLj/IXuGdWZpM6zYuGGKDTwBt5pq8Q7jm6aTKff+nBa3OZbEEjH
jzecssmziQKBgCoiM1emQ8+70Ggz8F/E1w+rxFwtNstmLROHsAqy3niic9oQQjOe jzecssmziQKBgCoiM1emQ8+70Ggz8F/E1w+rxFwtNstmLROHsAqy3niic9oQQjOe
vV30yT4iW0H2y6WksaNZGnGfM7emteHqtyTw8rm8gQ4eIni2KBzYBHbZFyyOEqjs vV30yT4iW0H2y6WksaNZGnGfM7emteHqtyTw8rm8gQ4eIni2KBzYBHbZFyyOEqjs
dzj0Sl9Dqf9MAQjkY66z2E/kTbNvOHdo7sma4KA26QuetPPu5C59D89fAoGAZ6F0 dzj0Sl9Dqf9MAQjkY66z2E/kTbNvOHdo7sma4KA26QuetPPu5C59D89fAoGAZ6F0
8NQ3Rd7ohBy1u5F6oD8c+iAWH+LJvBkFl1nw3ySxh/wS6grgbKU+NKtQLcPDeKsB 8NQ3Rd7ohBy1u5F6oD8c+iAWH+LJvBkFl1nw3ySxh/wS6grgbKU+NKtQLcPDeKsB
cXEpg+1X71afUC6Ll+ID/EclfSK63gtLwlUdtFJv1p/beUwgg9Lp3ywMdP67G9+J cXEpg+1X71afUC6Ll+ID/EclfSK63gtLwlUdtFJv1p/beUwgg9Lp3ywMdP67G9+J
d3Jpc3DlTIDFNIVh+ROW3qjqlxhXGfQx8HkRy+ECgYAhvnnhd4P5hGZz4bq8/K7f d3Jpc3DlTIDFNIVh+ROW3qjqlxhXGfQx8HkRy+ECgYAhvnnhd4P5hGZz4bq8/K7f
7ZcA1n+KSbqVlGwnyQengo4ITDdzrmDg+A5ThJhyBMo0KOCzgDQEyCrZ2BKJgRCs 7ZcA1n+KSbqVlGwnyQengo4ITDdzrmDg+A5ThJhyBMo0KOCzgDQEyCrZ2BKJgRCs
AUSjfnqp68PSt4x7QEHnqwOVZi9CdriGYEv9ytelGIBXYrkoWCCHnCdp5SfeQLbV AUSjfnqp68PSt4x7QEHnqwOVZi9CdriGYEv9ytelGIBXYrkoWCCHnCdp5SfeQLbV
kGEVeKv7JveS3C6gDNo9uA== kGEVeKv7JveS3C6gDNo9uA==
-----END PRIVATE KEY----- -----END PRIVATE KEY-----

View File

@ -1,24 +1,24 @@
-----BEGIN CERTIFICATE----- -----BEGIN CERTIFICATE-----
MIIEFTCCAv2gAwIBAgIUbexM37zIhdxNpGtug6DDveiB1OIwDQYJKoZIhvcNAQEL MIIEFTCCAv2gAwIBAgIUbexM37zIhdxNpGtug6DDveiB1OIwDQYJKoZIhvcNAQEL
BQAwgagxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH BQAwgagxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBDbG91ZGZsYXJlLCBJbmMuMRswGQYD Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBDbG91ZGZsYXJlLCBJbmMuMRswGQYD
VQQLExJ3d3cuY2xvdWRmbGFyZS5jb20xNDAyBgNVBAMTK01hbmFnZWQgQ0EgNjIz VQQLExJ3d3cuY2xvdWRmbGFyZS5jb20xNDAyBgNVBAMTK01hbmFnZWQgQ0EgNjIz
Y2ExZTBlOTBmOTExODYyMzNiZWY5YjgyNzQ1MDMwHhcNMjMwMTE5MjIwNjAwWhcN Y2ExZTBlOTBmOTExODYyMzNiZWY5YjgyNzQ1MDMwHhcNMjMwMTE5MjIwNjAwWhcN
MzMwMTE2MjIwNjAwWjAiMQswCQYDVQQGEwJVUzETMBEGA1UEAxMKQ2xvdWRmbGFy MzMwMTE2MjIwNjAwWjAiMQswCQYDVQQGEwJVUzETMBEGA1UEAxMKQ2xvdWRmbGFy
ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALu92p81Ko0xqfHyBiOA ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALu92p81Ko0xqfHyBiOA
iGsL1H2TeBZOtgKAmCe8VN2n46qW28DCafEQazNBxt7foshXDhTVG5v3YHxejI/4 iGsL1H2TeBZOtgKAmCe8VN2n46qW28DCafEQazNBxt7foshXDhTVG5v3YHxejI/4
08vNwRmLKt70v7DmvVKQeSNULElqfQsnxdraSET4ifAQmKJwOCCCReDcczDKM5Vw 08vNwRmLKt70v7DmvVKQeSNULElqfQsnxdraSET4ifAQmKJwOCCCReDcczDKM5Vw
+7UHkhe6XsW3vksjPwXKjFKahuqh7ElcygF6BPn+5Dt7hTxO/46KToR38kwZhM4V +7UHkhe6XsW3vksjPwXKjFKahuqh7ElcygF6BPn+5Dt7hTxO/46KToR38kwZhM4V
PY36/VO3TbVjYon/2zFFZN2CwHQgTTN0n/0T3vx43ro2xb5JpwmLH/2eXLumrhPt PY36/VO3TbVjYon/2zFFZN2CwHQgTTN0n/0T3vx43ro2xb5JpwmLH/2eXLumrhPt
UBfdlG5wtvdMtbHqA3cHJ1V6KlO5RoQ9+KxRF+vVnznJ9ezxV62yJ3APx0SFl2Ol UBfdlG5wtvdMtbHqA3cHJ1V6KlO5RoQ9+KxRF+vVnznJ9ezxV62yJ3APx0SFl2Ol
LksCAwEAAaOBuzCBuDATBgNVHSUEDDAKBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAA LksCAwEAAaOBuzCBuDATBgNVHSUEDDAKBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAA
MB0GA1UdDgQWBBTwH+TXvR3mDFGcrPUuLqtSFY07dzAfBgNVHSMEGDAWgBTtBVpV MB0GA1UdDgQWBBTwH+TXvR3mDFGcrPUuLqtSFY07dzAfBgNVHSMEGDAWgBTtBVpV
QSpTHII2bTGykCpX4D47YDBTBgNVHR8ETDBKMEigRqBEhkJodHRwOi8vY3JsLmNs QSpTHII2bTGykCpX4D47YDBTBgNVHR8ETDBKMEigRqBEhkJodHRwOi8vY3JsLmNs
b3VkZmxhcmUuY29tLzVjMGQwODU4LTdkZTItNDI3Yi04ZjBkLWI3ZDEwNzBmYzJi b3VkZmxhcmUuY29tLzVjMGQwODU4LTdkZTItNDI3Yi04ZjBkLWI3ZDEwNzBmYzJi
OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAJvkt9PbJp00sFSXKUgrSIDfT2F0f0Ki OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAJvkt9PbJp00sFSXKUgrSIDfT2F0f0Ki
3xonEOETCJUf6WeoWggC9XFISnHt+T9yPUEffCpvd+uFc253rzEhkmUN78ZuWddc 3xonEOETCJUf6WeoWggC9XFISnHt+T9yPUEffCpvd+uFc253rzEhkmUN78ZuWddc
2MTrkFybLL77g0xN6pdreq1o3KWCTUzF90b7sqPbgGsoR/QRuJw/UJlsw0ZzJCKB 2MTrkFybLL77g0xN6pdreq1o3KWCTUzF90b7sqPbgGsoR/QRuJw/UJlsw0ZzJCKB
UF0RGm5SYRtNefRETtxE/Zg1xK9dmvryXznSiVyzrLu+rWUmwtKuBXp8u0VPb4i5 UF0RGm5SYRtNefRETtxE/Zg1xK9dmvryXznSiVyzrLu+rWUmwtKuBXp8u0VPb4i5
S1pfILuOccJSkbQV2qBEYb4MOS3jUb73/LWwZXJqVF+yLGrWxjrMmg1FAe3X9mdb S1pfILuOccJSkbQV2qBEYb4MOS3jUb73/LWwZXJqVF+yLGrWxjrMmg1FAe3X9mdb
XEbe8Def0xGNh87vqpi3aYTGJeOlgRMwJtseKkAWeg8k1v9Zbg5bDyk= XEbe8Def0xGNh87vqpi3aYTGJeOlgRMwJtseKkAWeg8k1v9Zbg5bDyk=
-----END CERTIFICATE----- -----END CERTIFICATE-----

View File

@ -1,8 +1,8 @@
select '@Column({ name: '''||column_name||''' })'||CHR(13)|| select '@Column({ name: '''||column_name||''' })'||CHR(13)||
LOWER(column_name)||': '|| LOWER(column_name)||': '||
case when user_tab_columns.data_type = 'NUMBER' then 'number;' case when user_tab_columns.data_type = 'NUMBER' then 'number;'
when user_tab_columns.data_type = 'DATE' then 'Date;' when user_tab_columns.data_type = 'DATE' then 'Date;'
else 'string;' END ||CHR(13) else 'string;' END ||CHR(13)
FROM USER_TAB_COLUMNS FROM USER_TAB_COLUMNS
WHERE TABLE_NAME = 'PCPEDITEMP' WHERE TABLE_NAME = 'PCPEDITEMP'
order by user_tab_columns.column_id; order by user_tab_columns.column_id;

View File

@ -1,8 +1,8 @@
CREATE TABLE ESTPROTOCOLOENTREGA ( CREATE TABLE ESTPROTOCOLOENTREGA (
NUMPED NUMBER(10), NUMPED NUMBER(10),
NUMNOTA NUMBER(10), NUMNOTA NUMBER(10),
DTENTREGA DATE, DTENTREGA DATE,
CPFRECEBEDOR VARCHAR2(20), CPFRECEBEDOR VARCHAR2(20),
NOMERECEBEDOR VARCHAR2(100), NOMERECEBEDOR VARCHAR2(100),
URL_IMAGEMPROTOCOLO VARCHAR2(200), URL_IMAGEMPROTOCOLO VARCHAR2(200),
CONSTRAINT ESTPROTOCOLOENTREGA_PK PRIMARY KEY ( NUMPED ) ); CONSTRAINT ESTPROTOCOLOENTREGA_PK PRIMARY KEY ( NUMPED ) );

View File

@ -1,25 +1,25 @@
CREATE TABLE ESTSHOPPING ( CREATE TABLE ESTSHOPPING (
ID VARCHAR2(100), ID VARCHAR2(100),
IDCART VARCHAR2(100), IDCART VARCHAR2(100),
CODPROD NUMBER(6), CODPROD NUMBER(6),
QT NUMBER(22,6), QT NUMBER(22,6),
PVENDA NUMBER(22,6), PVENDA NUMBER(22,6),
DTINCLUSAO DATE, DTINCLUSAO DATE,
DTCANCEL DATE, DTCANCEL DATE,
CODFUNC NUMBER(10), CODFUNC NUMBER(10),
CONSTRAINT ESTSHOPPING_PK PRIMARY KEY ( ID ) CONSTRAINT ESTSHOPPING_PK PRIMARY KEY ( ID )
); );
ALTER TABLE ESTSHOPPING ADD DATAVENDA DATE; ALTER TABLE ESTSHOPPING ADD DATAVENDA DATE;
ALTER TABLE ESTSHOPPING ADD NUMPED NUMBER(10); ALTER TABLE ESTSHOPPING ADD NUMPED NUMBER(10);
ALTER TABLE ESTSHOPPING ADD NOMEECOMMERCE VARCHAR2(200); ALTER TABLE ESTSHOPPING ADD NOMEECOMMERCE VARCHAR2(200);
ALTER TABLE ESTSHOPPING ADD URLIMAGEM VARCHAR2(200); ALTER TABLE ESTSHOPPING ADD URLIMAGEM VARCHAR2(200);
ALTER TABLE ESTSHOPPING ADD TIPOPRODUTO VARCHAR2(1); ALTER TABLE ESTSHOPPING ADD TIPOPRODUTO VARCHAR2(1);
ALTER TABLE ESTSHOPPING ADD CODFILIALRETIRA VARCHAR2(2); ALTER TABLE ESTSHOPPING ADD CODFILIALRETIRA VARCHAR2(2);
ALTER TABLE ESTSHOPPING ADD TIPOENTREGA VARCHAR2(2); ALTER TABLE ESTSHOPPING ADD TIPOENTREGA VARCHAR2(2);
ALTER TABLE ESTSHOPPING ADD CODUSUR NUMBER(6); ALTER TABLE ESTSHOPPING ADD CODUSUR NUMBER(6);
--ALTER TABLE ESTSHOPPING ADD CODPLPAG NUMBER(4); --ALTER TABLE ESTSHOPPING ADD CODPLPAG NUMBER(4);
--ALTER TABLE ESTSHOPPING ADD CODCOB VARCHAR2(4); --ALTER TABLE ESTSHOPPING ADD CODCOB VARCHAR2(4);

View File

@ -1,10 +1,10 @@
CREATE TABLE estusuario CREATE TABLE estusuario
(idusuario NUMBER(10,0) , (idusuario NUMBER(10,0) ,
nome VARCHAR2(100 BYTE) NOT NULL, nome VARCHAR2(100 BYTE) NOT NULL,
email VARCHAR2(100 BYTE) NOT NULL, email VARCHAR2(100 BYTE) NOT NULL,
senha VARCHAR2(100 BYTE) NOT NULL, senha VARCHAR2(100 BYTE) NOT NULL,
tipo VARCHAR2(20 BYTE) NOT NULL, tipo VARCHAR2(20 BYTE) NOT NULL,
matricula NUMBER(8,0), matricula NUMBER(8,0),
bloqueado CHAR(1 BYTE) DEFAULT 'N'); bloqueado CHAR(1 BYTE) DEFAULT 'N');
CREATE SEQUENCE ESSUSUARIO; CREATE SEQUENCE ESSUSUARIO;

View File

@ -1,16 +1,16 @@
CREATE TABLE ESTVENDA ( CREATE TABLE ESTVENDA (
ID VARCHAR2(100), ID VARCHAR2(100),
IDSHOPPING VARCHAR2(100), IDSHOPPING VARCHAR2(100),
CODCLI NUMBER(6), CODCLI NUMBER(6),
CODUSUR NUMBER(6), CODUSUR NUMBER(6),
CODENDCLI NUMBER(10), CODENDCLI NUMBER(10),
CODPLPAG NUMBER(6), CODPLPAG NUMBER(6),
CODCOB VARCHAR2(4), CODCOB VARCHAR2(4),
VLFRETE NUMBER(22,6), VLFRETE NUMBER(22,6),
OBSERVACAO1 VARCHAR2(80), OBSERVACAO1 VARCHAR2(80),
OBSERVACAO2 VARCHAR2(80), OBSERVACAO2 VARCHAR2(80),
OBSERVACAO3 VARCHAR2(80), OBSERVACAO3 VARCHAR2(80),
OBSERVACAOENTREGA1 VARCHAR2(80), OBSERVACAOENTREGA1 VARCHAR2(80),
OBSERVACAOENTREGA2 VARCHAR2(80), OBSERVACAOENTREGA2 VARCHAR2(80),
OBSERVACAOENTREGA3 VARCHAR2(80), OBSERVACAOENTREGA3 VARCHAR2(80),
CONSTRAINT PK_OBSERVACAOENTREGA PRIMARY KEY (ID)); CONSTRAINT PK_OBSERVACAOENTREGA PRIMARY KEY (ID));

View File

@ -1,3 +1,3 @@
{ {
"js/ts.implicitProjectConfig.experimentalDecorators": true "js/ts.implicitProjectConfig.experimentalDecorators": true
} }

View File

@ -1,48 +1,48 @@
/* /*
https://docs.nestjs.com/controllers#controllers https://docs.nestjs.com/controllers#controllers
*/ */
import { Body, Controller, Get, Param, Post } from '@nestjs/common'; import { Body, Controller, Get, Param, Post } from '@nestjs/common';
import { AccessControlService } from './access-control.service'; import { AccessControlService } from './access-control.service';
import { ApiExcludeEndpoint } from '@nestjs/swagger'; import { ApiExcludeEndpoint } from '@nestjs/swagger';
@Controller('api/v1/access-control') @Controller('api/v1/access-control')
export class AccessControlController { export class AccessControlController {
constructor( constructor(
private readonly accessControlService: AccessControlService private readonly accessControlService: AccessControlService
){} ){}
@Get('modules/:id') @Get('modules/:id')
@ApiExcludeEndpoint() @ApiExcludeEndpoint()
async getModules(@Param('id') id: number) { async getModules(@Param('id') id: number) {
return this.accessControlService.getAccessModule(id); return this.accessControlService.getAccessModule(id);
} }
@Get('permissionUser/:id') @Get('permissionUser/:id')
@ApiExcludeEndpoint() @ApiExcludeEndpoint()
async getPermissionsUser(@Param('id') id: number) { async getPermissionsUser(@Param('id') id: number) {
return this.accessControlService.getPermissionsUser(id); return this.accessControlService.getPermissionsUser(id);
} }
@Get('pages/:userId/:moduleId') @Get('pages/:userId/:moduleId')
@ApiExcludeEndpoint() @ApiExcludeEndpoint()
async getPagesUser(@Param('userId') userId: number, @Param('moduleId') moduleId: number) { async getPagesUser(@Param('userId') userId: number, @Param('moduleId') moduleId: number) {
return this.accessControlService.getPagesUser(moduleId, userId); return this.accessControlService.getPagesUser(moduleId, userId);
} }
@Get('actions/:userId/:moduleId') @Get('actions/:userId/:moduleId')
@ApiExcludeEndpoint() @ApiExcludeEndpoint()
async getActionUser(@Param('userId') userId: number, @Param('moduleId') moduleId: number async getActionUser(@Param('userId') userId: number, @Param('moduleId') moduleId: number
) { ) {
return this.accessControlService.getActionsUser(moduleId, userId); return this.accessControlService.getActionsUser(moduleId, userId);
} }
@Post('permissionUser/:id') @Post('permissionUser/:id')
@ApiExcludeEndpoint() @ApiExcludeEndpoint()
async updatePermission(@Param('id') userId: number, @Body() data async updatePermission(@Param('id') userId: number, @Body() data
) { ) {
return this.accessControlService.updatePermissionUser(userId, data); return this.accessControlService.updatePermissionUser(userId, data);
} }
} }

View File

@ -1,16 +1,16 @@
import { AccessControlService } from './access-control.service'; import { AccessControlService } from './access-control.service';
import { AccessControlController } from './access-control.controller'; import { AccessControlController } from './access-control.controller';
/* /*
https://docs.nestjs.com/modules https://docs.nestjs.com/modules
*/ */
import { Module } from '@nestjs/common'; import { Module } from '@nestjs/common';
@Module({ @Module({
imports: [], imports: [],
controllers: [ controllers: [
AccessControlController,], AccessControlController,],
providers: [ providers: [
AccessControlService,], AccessControlService,],
}) })
export class AccessControlModule { } export class AccessControlModule { }

View File

@ -1,261 +1,261 @@
/* /*
https://docs.nestjs.com/providers#services https://docs.nestjs.com/providers#services
*/ */
import { Injectable } from '@nestjs/common'; import { Injectable } from '@nestjs/common';
import { connectionOptions } from 'src/configs/typeorm.config'; import { connectionOptions } from 'src/configs/typeorm.config';
import { Connection } from 'typeorm'; import { Connection } from 'typeorm';
import { IndexActions } from '../../domain/models/index-action.model'; import { IndexActions } from '../../domain/models/index-action.model';
@Injectable() @Injectable()
export class AccessControlService { export class AccessControlService {
async getAccessModule(id: number) { async getAccessModule(id: 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 ESTACESSOMODULO.CODMODULO as "moduleId" ' + const sql = 'SELECT ESTACESSOMODULO.CODMODULO as "moduleId" ' +
' ,ESTACESSOMODULO.CODUSUARIO as "userId" ' + ' ,ESTACESSOMODULO.CODUSUARIO as "userId" ' +
` ,NVL(ESTACESSOMODULO.ACESSO, 'S') as "access" ` + ` ,NVL(ESTACESSOMODULO.ACESSO, 'S') as "access" ` +
' FROM ESTACESSOMODULO ' + ' FROM ESTACESSOMODULO ' +
' WHERE ESTACESSOMODULO.CODUSUARIO = :1'; ' WHERE ESTACESSOMODULO.CODUSUARIO = :1';
const modules = await queryRunner const modules = await queryRunner
.query(sql, [id]); .query(sql, [id]);
return modules; return modules;
} finally { } finally {
await queryRunner.release(); await queryRunner.release();
await connection.close(); await connection.close();
} }
} }
async getPagesUser(moduleId: number, userId: number) { async getPagesUser(moduleId: number, userId: 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 ESTACESSOATIVIDADE.CODMODULO as "moduleId" ' + const sql = 'SELECT ESTACESSOATIVIDADE.CODMODULO as "moduleId" ' +
' ,ESTACESSOATIVIDADE.CODPROCESSO as "processId" ' + ' ,ESTACESSOATIVIDADE.CODPROCESSO as "processId" ' +
' ,ESTACESSOATIVIDADE.CODATIVIDADE as "pageId" ' + ' ,ESTACESSOATIVIDADE.CODATIVIDADE as "pageId" ' +
' ,ESTACESSOATIVIDADE.codusuario as "userId" ' + ' ,ESTACESSOATIVIDADE.codusuario as "userId" ' +
' ,ESTACESSOATIVIDADE.ACESSO as "access" ' + ' ,ESTACESSOATIVIDADE.ACESSO as "access" ' +
' FROM ESTACESSOATIVIDADE ' + ' FROM ESTACESSOATIVIDADE ' +
' WHERE ESTACESSOATIVIDADE.CODMODULO = :CODMODULO ' + ' WHERE ESTACESSOATIVIDADE.CODMODULO = :CODMODULO ' +
' AND ESTACESSOATIVIDADE.CODUSUARIO = :CODUSUARIO '; ' AND ESTACESSOATIVIDADE.CODUSUARIO = :CODUSUARIO ';
const pages = await queryRunner const pages = await queryRunner
.query(sql, [moduleId, userId]); .query(sql, [moduleId, userId]);
return pages; return pages;
} finally { } finally {
await queryRunner.release(); await queryRunner.release();
await connection.close(); await connection.close();
} }
} }
async getActionsUser(moduleId: number, userId: number) { async getActionsUser(moduleId: number, userId: 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 ESTACESSOATIVIDADEACAO.CODMODULO as "moduleId" const sql = `SELECT ESTACESSOATIVIDADEACAO.CODMODULO as "moduleId"
,ESTACESSOATIVIDADEACAO.CODPROCESSO as "processId" ,ESTACESSOATIVIDADEACAO.CODPROCESSO as "processId"
,ESTACESSOATIVIDADEACAO.CODATIVIDADE as "pageId" ,ESTACESSOATIVIDADEACAO.CODATIVIDADE as "pageId"
,ESTACESSOATIVIDADEACAO.CODACAO as "actionId" ,ESTACESSOATIVIDADEACAO.CODACAO as "actionId"
,ESTACESSOATIVIDADEACAO.codusuario as "userId" ,ESTACESSOATIVIDADEACAO.codusuario as "userId"
,ESTACESSOATIVIDADEACAO.ACESSO as "access" ,ESTACESSOATIVIDADEACAO.ACESSO as "access"
FROM ESTACESSOATIVIDADEACAO FROM ESTACESSOATIVIDADEACAO
WHERE ESTACESSOATIVIDADEACAO.CODMODULO = :CODMODULO WHERE ESTACESSOATIVIDADEACAO.CODMODULO = :CODMODULO
AND ESTACESSOATIVIDADEACAO.CODUSUARIO = :CODUSUARIO`; AND ESTACESSOATIVIDADEACAO.CODUSUARIO = :CODUSUARIO`;
const actions = await queryRunner const actions = await queryRunner
.query(sql, [moduleId, userId]); .query(sql, [moduleId, userId]);
return actions; return actions;
} finally { } finally {
await queryRunner.release(); await queryRunner.release();
await connection.close(); await connection.close();
} }
} }
async getPermissionsUser(userId: number) { async getPermissionsUser(userId: number) {
const sqlModules = `SELECT ESTMODULO.codmodulo as "id" const sqlModules = `SELECT ESTMODULO.codmodulo as "id"
,ESTMODULO.descricao as "text" ,ESTMODULO.descricao as "text"
,${userId} as "userId" ,${userId} as "userId"
,NVL(( SELECT ESTACESSOMODULO.ACESSO ,NVL(( SELECT ESTACESSOMODULO.ACESSO
FROM ESTACESSOMODULO FROM ESTACESSOMODULO
WHERE ESTACESSOMODULO.CODMODULO = ESTMODULO.CODMODULO WHERE ESTACESSOMODULO.CODMODULO = ESTMODULO.CODMODULO
AND ESTACESSOMODULO.CODUSUARIO = ${userId} AND ROWNUM = 1),'N') as "allow" AND ESTACESSOMODULO.CODUSUARIO = ${userId} AND ROWNUM = 1),'N') as "allow"
FROM ESTMODULO`; FROM ESTMODULO`;
const sqlAtividade = `SELECT ESTATIVIDADE.codmodulo as "moduloId" const sqlAtividade = `SELECT ESTATIVIDADE.codmodulo as "moduloId"
,ESTATIVIDADE.CODPROCESSO as "processId" ,ESTATIVIDADE.CODPROCESSO as "processId"
,ESTATIVIDADE.CODATIVIDADE as "id" ,ESTATIVIDADE.CODATIVIDADE as "id"
,ESTATIVIDADE.descricao as "text" ,ESTATIVIDADE.descricao as "text"
,NVL(( SELECT ESTACESSOATIVIDADE.ACESSO ,NVL(( SELECT ESTACESSOATIVIDADE.ACESSO
FROM ESTACESSOATIVIDADE FROM ESTACESSOATIVIDADE
WHERE ESTACESSOATIVIDADE.CODMODULO = ESTATIVIDADE.CODMODULO WHERE ESTACESSOATIVIDADE.CODMODULO = ESTATIVIDADE.CODMODULO
AND ESTACESSOATIVIDADE.CODPROCESSO = ESTATIVIDADE.codprocesso AND ESTACESSOATIVIDADE.CODPROCESSO = ESTATIVIDADE.codprocesso
AND ESTACESSOATIVIDADE.CODATIVIDADE = ESTATIVIDADE.CODATIVIDADE AND ESTACESSOATIVIDADE.CODATIVIDADE = ESTATIVIDADE.CODATIVIDADE
AND ESTACESSOATIVIDADE.CODUSUARIO = ${userId} AND ROWNUM = 1),'N') as "allow" AND ESTACESSOATIVIDADE.CODUSUARIO = ${userId} AND ROWNUM = 1),'N') as "allow"
FROM ESTATIVIDADE`; FROM ESTATIVIDADE`;
const sqlAction = `SELECT estatividadeacao.codmodulo as "moduloId" const sqlAction = `SELECT estatividadeacao.codmodulo as "moduloId"
,estatividadeacao.CODPROCESSO as "processId" ,estatividadeacao.CODPROCESSO as "processId"
,estatividadeacao.CODATIVIDADE as "atividadeId" ,estatividadeacao.CODATIVIDADE as "atividadeId"
,estatividadeacao.CODACAO as "Id" ,estatividadeacao.CODACAO as "Id"
,estatividadeacao.descricao as "text" ,estatividadeacao.descricao as "text"
,NVL(( SELECT ESTACESSOATIVIDADEACAO.ACESSO ,NVL(( SELECT ESTACESSOATIVIDADEACAO.ACESSO
FROM ESTACESSOATIVIDADEACAO FROM ESTACESSOATIVIDADEACAO
WHERE ESTACESSOATIVIDADEACAO.CODMODULO = estatividadeacao.CODMODULO WHERE ESTACESSOATIVIDADEACAO.CODMODULO = estatividadeacao.CODMODULO
AND ESTACESSOATIVIDADEACAO.CODPROCESSO = estatividadeacao.codprocesso AND ESTACESSOATIVIDADEACAO.CODPROCESSO = estatividadeacao.codprocesso
AND ESTACESSOATIVIDADEACAO.CODATIVIDADE = estatividadeacao.CODATIVIDADE AND ESTACESSOATIVIDADEACAO.CODATIVIDADE = estatividadeacao.CODATIVIDADE
AND ESTACESSOATIVIDADEACAO.CODACAO = estatividadeacao.CODACAO AND ESTACESSOATIVIDADEACAO.CODACAO = estatividadeacao.CODACAO
AND ESTACESSOATIVIDADEACAO.CODUSUARIO = ${userId} AND ROWNUM = 1),'N') as "allow" AND ESTACESSOATIVIDADEACAO.CODUSUARIO = ${userId} AND ROWNUM = 1),'N') as "allow"
FROM estatividadeacao`; FROM estatividadeacao`;
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 modules = await queryRunner.query(sqlModules); const modules = await queryRunner.query(sqlModules);
const atividades = await queryRunner.query(sqlAtividade); const atividades = await queryRunner.query(sqlAtividade);
const actions = await queryRunner.query(sqlAction); const actions = await queryRunner.query(sqlAction);
console.log("acoes:" + JSON.stringify(actions)); console.log("acoes:" + JSON.stringify(actions));
console.log("atividaes:" + JSON.stringify(atividades)); console.log("atividaes:" + JSON.stringify(atividades));
const arrayAtividade = []; const arrayAtividade = [];
atividades.map((atividade) => { atividades.map((atividade) => {
const data = { const data = {
...atividade, items: [...actions.filter((a) => a.moduloId == atividade.moduloId ...atividade, items: [...actions.filter((a) => a.moduloId == atividade.moduloId
&& a.processId == atividade.processId && && a.processId == atividade.processId &&
a.atividadeId == atividade.id)] a.atividadeId == atividade.id)]
} }
arrayAtividade.push(data); arrayAtividade.push(data);
}); });
console.log("atividade acao: " + JSON.stringify(arrayAtividade)); console.log("atividade acao: " + JSON.stringify(arrayAtividade));
const arrayModules = []; const arrayModules = [];
modules.map((module) => { modules.map((module) => {
const data = { const data = {
...module, items: [...arrayAtividade.filter((a) => a.moduloId == module.id)] ...module, items: [...arrayAtividade.filter((a) => a.moduloId == module.id)]
} }
arrayModules.push(data); arrayModules.push(data);
}); });
return arrayModules; return arrayModules;
} finally { } finally {
await queryRunner.release(); await queryRunner.release();
await connection.close(); await connection.close();
} }
} }
async updatePermissionUser(userId: number, data: any) { async updatePermissionUser(userId: number, data: any) {
console.log(JSON.stringify(data)); console.log(JSON.stringify(data));
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();
await queryRunner.startTransaction(); await queryRunner.startTransaction();
try { try {
const sqlDeletePermissionUser = `BEGIN const sqlDeletePermissionUser = `BEGIN
DELETE FROM ESTACESSOMODULO WHERE CODUSUARIO = ${userId}; DELETE FROM ESTACESSOMODULO WHERE CODUSUARIO = ${userId};
DELETE FROM ESTACESSOATIVIDADE WHERE CODUSUARIO = ${userId}; DELETE FROM ESTACESSOATIVIDADE WHERE CODUSUARIO = ${userId};
DELETE FROM ESTACESSOATIVIDADEACAO WHERE CODUSUARIO = ${userId}; DELETE FROM ESTACESSOATIVIDADEACAO WHERE CODUSUARIO = ${userId};
END; END;
`; `;
await queryRunner.query(sqlDeletePermissionUser); await queryRunner.query(sqlDeletePermissionUser);
for (const action of data.actions) { for (const action of data.actions) {
const sqlCreatePermissionAction = `BEGIN const sqlCreatePermissionAction = `BEGIN
UPDATE ESTACESSOATIVIDADEACAO SET UPDATE ESTACESSOATIVIDADEACAO SET
ACESSO = 'S' ACESSO = 'S'
WHERE CODMODULO = ${action.moduloId} AND CODPROCESSO = ${action.processId} WHERE CODMODULO = ${action.moduloId} AND CODPROCESSO = ${action.processId}
AND CODATIVIDADE = ${action.atividadeId} AND CODACAO = ${action.Id} AND CODUSUARIO = ${userId}; AND CODATIVIDADE = ${action.atividadeId} AND CODACAO = ${action.Id} AND CODUSUARIO = ${userId};
IF SQL%ROWCOUNT = 0 THEN IF SQL%ROWCOUNT = 0 THEN
INSERT INTO ESTACESSOATIVIDADEACAO ( CODMODULO, CODPROCESSO, CODATIVIDADE, CODACAO, CODUSUARIO, ACESSO ) INSERT INTO ESTACESSOATIVIDADEACAO ( CODMODULO, CODPROCESSO, CODATIVIDADE, CODACAO, CODUSUARIO, ACESSO )
VALUES ( ${action.moduloId}, ${action.processId}, ${action.atividadeId}, ${action.Id}, ${userId},'S'); VALUES ( ${action.moduloId}, ${action.processId}, ${action.atividadeId}, ${action.Id}, ${userId},'S');
END IF; END IF;
UPDATE ESTACESSOATIVIDADE SET UPDATE ESTACESSOATIVIDADE SET
ACESSO = 'S' ACESSO = 'S'
WHERE CODMODULO = ${action.moduloId} AND CODPROCESSO = ${action.processId} WHERE CODMODULO = ${action.moduloId} AND CODPROCESSO = ${action.processId}
AND CODATIVIDADE = ${action.atividadeId} AND CODUSUARIO = ${userId}; AND CODATIVIDADE = ${action.atividadeId} AND CODUSUARIO = ${userId};
IF SQL%ROWCOUNT = 0 THEN IF SQL%ROWCOUNT = 0 THEN
INSERT INTO ESTACESSOATIVIDADE ( CODMODULO, CODPROCESSO, CODATIVIDADE, CODUSUARIO, ACESSO ) INSERT INTO ESTACESSOATIVIDADE ( CODMODULO, CODPROCESSO, CODATIVIDADE, CODUSUARIO, ACESSO )
VALUES ( ${action.moduloId}, ${action.processId}, ${action.atividadeId}, ${userId},'S'); VALUES ( ${action.moduloId}, ${action.processId}, ${action.atividadeId}, ${userId},'S');
END IF; END IF;
UPDATE ESTACESSOMODULO SET UPDATE ESTACESSOMODULO SET
ACESSO = 'S' ACESSO = 'S'
WHERE CODMODULO = ${action.moduloId} AND CODUSUARIO = ${userId}; WHERE CODMODULO = ${action.moduloId} AND CODUSUARIO = ${userId};
IF SQL%ROWCOUNT = 0 THEN IF SQL%ROWCOUNT = 0 THEN
INSERT INTO ESTACESSOMODULO ( CODMODULO, CODUSUARIO, ACESSO ) INSERT INTO ESTACESSOMODULO ( CODMODULO, CODUSUARIO, ACESSO )
VALUES ( ${action.moduloId}, ${userId}, 'S'); VALUES ( ${action.moduloId}, ${userId}, 'S');
END IF; END IF;
END; ` END; `
await queryRunner.query(sqlCreatePermissionAction); await queryRunner.query(sqlCreatePermissionAction);
} }
for (const atividade of data.atividades) { for (const atividade of data.atividades) {
const sqlCreatePermissionAtividade = `BEGIN const sqlCreatePermissionAtividade = `BEGIN
UPDATE ESTACESSOATIVIDADE SET UPDATE ESTACESSOATIVIDADE SET
ACESSO = 'S' ACESSO = 'S'
WHERE CODMODULO = ${atividade.moduloId} AND CODPROCESSO = ${atividade.processId} WHERE CODMODULO = ${atividade.moduloId} AND CODPROCESSO = ${atividade.processId}
AND CODATIVIDADE = ${atividade.id} AND CODUSUARIO = ${userId}; AND CODATIVIDADE = ${atividade.id} AND CODUSUARIO = ${userId};
IF SQL%ROWCOUNT = 0 THEN IF SQL%ROWCOUNT = 0 THEN
INSERT INTO ESTACESSOATIVIDADE ( CODMODULO, CODPROCESSO, CODATIVIDADE, CODUSUARIO, ACESSO ) INSERT INTO ESTACESSOATIVIDADE ( CODMODULO, CODPROCESSO, CODATIVIDADE, CODUSUARIO, ACESSO )
VALUES ( ${atividade.moduloId}, ${atividade.processId}, ${atividade.id}, ${userId},'S'); VALUES ( ${atividade.moduloId}, ${atividade.processId}, ${atividade.id}, ${userId},'S');
END IF; END IF;
UPDATE ESTACESSOMODULO SET UPDATE ESTACESSOMODULO SET
ACESSO = 'S' ACESSO = 'S'
WHERE CODMODULO = ${atividade.moduloId} AND CODUSUARIO = ${userId}; WHERE CODMODULO = ${atividade.moduloId} AND CODUSUARIO = ${userId};
IF SQL%ROWCOUNT = 0 THEN IF SQL%ROWCOUNT = 0 THEN
INSERT INTO ESTACESSOMODULO ( CODMODULO, CODUSUARIO, ACESSO ) INSERT INTO ESTACESSOMODULO ( CODMODULO, CODUSUARIO, ACESSO )
VALUES ( ${atividade.moduloId}, ${userId},'S'); VALUES ( ${atividade.moduloId}, ${userId},'S');
END IF; END IF;
END; `; END; `;
await queryRunner.query(sqlCreatePermissionAtividade); await queryRunner.query(sqlCreatePermissionAtividade);
} }
await queryRunner.commitTransaction(); await queryRunner.commitTransaction();
} catch (err) { } catch (err) {
await queryRunner.rollbackTransaction(); await queryRunner.rollbackTransaction();
console.log(err); console.log(err);
} finally { } finally {
await queryRunner.release(); await queryRunner.release();
await connection.close(); await connection.close();
} }
} }
} }

View File

@ -1,132 +1,132 @@
import { ResultModel } from '../../domain/models/result.model'; import { ResultModel } from '../../domain/models/result.model';
import { UserModel } from '../../domain/models/user.model'; import { UserModel } from '../../domain/models/user.model';
import { RoleInterceptor } from '../interceptors/role.interceptor'; import { RoleInterceptor } from '../interceptors/role.interceptor';
import { JwtAuthGuard } from '../guards/auth.guard'; import { JwtAuthGuard } from '../guards/auth.guard';
import { AuthService } from '../services/auth.service'; import { AuthService } from '../services/auth.service';
import { UserService } from '../services/user.service'; import { UserService } from '../services/user.service';
import { Body, Controller, Get, HttpException, HttpStatus, Param, Post, Req, UseGuards, UseInterceptors } from "@nestjs/common"; import { Body, Controller, Get, HttpException, HttpStatus, Param, Post, Req, UseGuards, UseInterceptors } from "@nestjs/common";
import { Guid } from 'guid-typescript'; import { Guid } from 'guid-typescript';
import { ResetPasswordModel } from 'src/domain/models/reset-password.model'; import { ResetPasswordModel } from 'src/domain/models/reset-password.model';
import { ChangePasswordModel } from 'src/domain/models/change-password.model'; import { ChangePasswordModel } from 'src/domain/models/change-password.model';
import { CreateUserModel } from 'src/domain/models/create-user.model'; import { CreateUserModel } from 'src/domain/models/create-user.model';
import { ApiExcludeEndpoint, ApiTags } from '@nestjs/swagger'; import { ApiExcludeEndpoint, ApiTags } from '@nestjs/swagger';
@ApiTags('Autenticação') @ApiTags('Autenticação')
@Controller('api/v1/auth') @Controller('api/v1/auth')
export class UserController { export class UserController {
constructor(private authService: AuthService, constructor(private authService: AuthService,
private userService: UserService) { } private userService: UserService) { }
/** /**
* Realiza a autenticação do usuário para acesso a vendaweb. * Realiza a autenticação do usuário para acesso a vendaweb.
* @@example { email: "exemplo@exemplo.com", password: "123456"} * @@example { email: "exemplo@exemplo.com", password: "123456"}
*/ */
@Get('users') @Get('users')
async getUsers() { async getUsers() {
return this.userService.findAll(); return this.userService.findAll();
} }
@Post('login') @Post('login')
async login(@Body() model: UserModel): Promise<any> { async login(@Body() model: UserModel): Promise<any> {
const userDb = await this.userService.authenticate(model); const userDb = await this.userService.authenticate(model);
if (!userDb) if (!userDb)
throw new HttpException(new ResultModel(false, 'Usuário ou senha inválidos.', null, null), HttpStatus.UNAUTHORIZED); throw new HttpException(new ResultModel(false, 'Usuário ou senha inválidos.', null, null), HttpStatus.UNAUTHORIZED);
if (userDb.blocked == "S") if (userDb.blocked == "S")
throw new HttpException(new ResultModel(false, 'Usuário inativo.', null, null), HttpStatus.UNAUTHORIZED); throw new HttpException(new ResultModel(false, 'Usuário inativo.', null, null), HttpStatus.UNAUTHORIZED);
if (model.application == "SALE" && userDb.seller == 0) if (model.application == "SALE" && userDb.seller == 0)
throw new HttpException(new ResultModel(false, 'Usuário sem vendedor informado .', null, null), HttpStatus.UNAUTHORIZED); throw new HttpException(new ResultModel(false, 'Usuário sem vendedor informado .', null, null), HttpStatus.UNAUTHORIZED);
if (model.application == "SALE" && (userDb.codigoFilial == null || userDb.codigoFilial == '')) if (model.application == "SALE" && (userDb.codigoFilial == null || userDb.codigoFilial == ''))
throw new HttpException(new ResultModel(false, 'Usuário sem filial informada.', null, null), HttpStatus.UNAUTHORIZED); throw new HttpException(new ResultModel(false, 'Usuário sem filial informada.', null, null), HttpStatus.UNAUTHORIZED);
const token = await this.authService.createToken(userDb.username, userDb.email, '', [userDb.sectorId, userDb.sectorManagerId]); const token = await this.authService.createToken(userDb.username, userDb.email, '', [userDb.sectorId, userDb.sectorManagerId]);
return new ResultModel(true, null, { return new ResultModel(true, null, {
"id": userDb.id, "username": userDb.userName, "email": userDb.email, "id": userDb.id, "username": userDb.userName, "email": userDb.email,
"store": userDb.codigoFilial, "name": userDb.nomeFilial, "seller": userDb.seller, "store": userDb.codigoFilial, "name": userDb.nomeFilial, "seller": userDb.seller,
"deliveryTime": userDb.deliveryTime, "supervisorId": userDb.supervisorId, "token": token "deliveryTime": userDb.deliveryTime, "supervisorId": userDb.supervisorId, "token": token
}, null); }, null);
} }
@Post('create') @Post('create')
async createUser(@Body() model: CreateUserModel): Promise<any> { async createUser(@Body() model: CreateUserModel): Promise<any> {
const result = await this.userService.create(model); const result = await this.userService.create(model);
console.log(result); console.log(result);
return result; return result;
/*if (!userDb) /*if (!userDb)
throw new HttpException(new ResultModel(false, 'Usuário ou senha inválidos.', null, null), HttpStatus.UNAUTHORIZED); throw new HttpException(new ResultModel(false, 'Usuário ou senha inválidos.', null, null), HttpStatus.UNAUTHORIZED);
if (userDb.blocked == "S") if (userDb.blocked == "S")
throw new HttpException(new ResultModel(false, 'Usuário inativo.', null, null), HttpStatus.UNAUTHORIZED); throw new HttpException(new ResultModel(false, 'Usuário inativo.', null, null), HttpStatus.UNAUTHORIZED);
const token = await this.authService.createToken(userDb.username, userDb.email, '', [userDb.role, model.application]); const token = await this.authService.createToken(userDb.username, userDb.email, '', [userDb.role, model.application]);
return new ResultModel(true, null, {"username": userDb.username, "email": userDb.email, "token": token}, null);*/ return new ResultModel(true, null, {"username": userDb.username, "email": userDb.email, "token": token}, null);*/
} }
@Post('reset-password') @Post('reset-password')
async resetPassword(@Body() model: ResetPasswordModel): Promise<any> { async resetPassword(@Body() model: ResetPasswordModel): Promise<any> {
try { try {
//TODO: Enviar email com a senha //TODO: Enviar email com a senha
const password = Guid.create.toString().substring(0, 8).replace('-', ''); const password = Guid.create.toString().substring(0, 8).replace('-', '');
await this.userService.update(model.email, password); await this.userService.update(model.email, password);
return new ResultModel(true, 'Uma nova senha foi enviada para seu e-mail.', null, null); return new ResultModel(true, 'Uma nova senha foi enviada para seu e-mail.', null, null);
} catch (error) { } catch (error) {
throw new HttpException(new ResultModel(false, 'Não foi possível restaurar sua senha', null, null), HttpStatus.INTERNAL_SERVER_ERROR); throw new HttpException(new ResultModel(false, 'Não foi possível restaurar sua senha', null, null), HttpStatus.INTERNAL_SERVER_ERROR);
} }
} }
@Post('change-password') @Post('change-password')
@UseGuards(JwtAuthGuard) @UseGuards(JwtAuthGuard)
async changePassword(@Req() request, @Body() model: ChangePasswordModel): Promise<any> { async changePassword(@Req() request, @Body() model: ChangePasswordModel): Promise<any> {
try { try {
//TODO: Encriptar senha //TODO: Encriptar senha
//TODO: Validar usuario //TODO: Validar usuario
await this.userService.update(request.user.email, model.newPassword); await this.userService.update(request.user.email, model.newPassword);
return new ResultModel(true, 'Sua senha foi alterada com sucesso', null, null); return new ResultModel(true, 'Sua senha foi alterada com sucesso', null, null);
} catch (error) { } catch (error) {
throw new HttpException(new ResultModel(false, 'Não foi possível alterar sua senha', null, null), HttpStatus.INTERNAL_SERVER_ERROR); throw new HttpException(new ResultModel(false, 'Não foi possível alterar sua senha', null, null), HttpStatus.INTERNAL_SERVER_ERROR);
} }
} }
@Get('discount-user/:id') @Get('discount-user/:id')
async discountAuthorization(@Param('id') id: number): Promise<any> { async discountAuthorization(@Param('id') id: number): Promise<any> {
const user = await this.userService.discountUser(id); const user = await this.userService.discountUser(id);
console.log(user); console.log(user);
return new ResultModel(true, null, user, null); return new ResultModel(true, null, user, null);
} }
@Post('refresh') @Post('refresh')
@UseGuards(JwtAuthGuard) @UseGuards(JwtAuthGuard)
async refreshToken(@Req() request): Promise<any> { async refreshToken(@Req() request): Promise<any> {
const token = await this.authService.createToken(request.user.username, request.user.email, request.user.image, request.user.roles); const token = await this.authService.createToken(request.user.username, request.user.email, request.user.image, request.user.roles);
return new ResultModel(true, null, token, null); return new ResultModel(true, null, token, null);
} }
@Post('authenticate') @Post('authenticate')
@ApiExcludeEndpoint() @ApiExcludeEndpoint()
async authenticate(@Body() model: UserModel): Promise<any> { async authenticate(@Body() model: UserModel): Promise<any> {
const userDb = await this.userService.authenticate(model); const userDb = await this.userService.authenticate(model);
console.log(userDb); console.log(userDb);
if (!userDb) if (!userDb)
throw new HttpException(new ResultModel(false, 'Usuário ou senha inválidos.', null, null), HttpStatus.UNAUTHORIZED); throw new HttpException(new ResultModel(false, 'Usuário ou senha inválidos.', null, null), HttpStatus.UNAUTHORIZED);
if (userDb.blocked == "S") if (userDb.blocked == "S")
throw new HttpException(new ResultModel(false, 'Usuário inativo.', null, null), HttpStatus.UNAUTHORIZED); throw new HttpException(new ResultModel(false, 'Usuário inativo.', null, null), HttpStatus.UNAUTHORIZED);
return new ResultModel(true, null, { return new ResultModel(true, null, {
"id": userDb.id, "username": userDb.userName, "email": userDb.email, "id": userDb.id, "username": userDb.userName, "email": userDb.email,
"store": userDb.codigoFilial, "seller": userDb.seller, "discountPercent": userDb.discountPercent, "store": userDb.codigoFilial, "seller": userDb.seller, "discountPercent": userDb.discountPercent,
"sectorId": userDb.sectorId, "sectorManagerId": userDb.sectorManagerId "sectorId": userDb.sectorId, "sectorManagerId": userDb.sectorManagerId
}, null); }, null);
} }
@Get('') @Get('')
@UseGuards(JwtAuthGuard) @UseGuards(JwtAuthGuard)
@UseInterceptors(new RoleInterceptor(['admin'])) @UseInterceptors(new RoleInterceptor(['admin']))
findAll() { findAll() {
return []; return [];
} }
} }

View File

@ -1,17 +1,17 @@
import { AuthGuard } from '@nestjs/passport'; import { AuthGuard } from '@nestjs/passport';
import { ExecutionContext, Injectable, UnauthorizedException } from "@nestjs/common"; import { ExecutionContext, Injectable, UnauthorizedException } from "@nestjs/common";
@Injectable() @Injectable()
export class JwtAuthGuard extends AuthGuard() { export class JwtAuthGuard extends AuthGuard() {
canActivate(context: ExecutionContext) { canActivate(context: ExecutionContext) {
return super.canActivate(context); return super.canActivate(context);
} }
handleRequest(err: any, user: any, info: any) { handleRequest(err: any, user: any, info: any) {
if (err || !user) { if (err || !user) {
throw err || new UnauthorizedException(); throw err || new UnauthorizedException();
} }
return user; return user;
} }
} }

View File

@ -1,32 +1,32 @@
import { HttpStatus } from '@nestjs/common'; import { HttpStatus } from '@nestjs/common';
import { ResultModel } from './../../domain/models/result.model'; import { ResultModel } from './../../domain/models/result.model';
import { HttpException } from '@nestjs/common'; import { HttpException } from '@nestjs/common';
import { JwtPayload } from './../interfaces/jwt-payload.interface'; import { JwtPayload } from './../interfaces/jwt-payload.interface';
import { Injectable, NestInterceptor, ExecutionContext, CallHandler } from '@nestjs/common'; import { Injectable, NestInterceptor, ExecutionContext, CallHandler } from '@nestjs/common';
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
@Injectable() @Injectable()
export class RoleInterceptor implements NestInterceptor { export class RoleInterceptor implements NestInterceptor {
constructor(private roles: string[]){} constructor(private roles: string[]){}
intercept(context: ExecutionContext, next: CallHandler): Observable<any> { intercept(context: ExecutionContext, next: CallHandler): Observable<any> {
const payload: JwtPayload = context.switchToHttp().getRequest().user; const payload: JwtPayload = context.switchToHttp().getRequest().user;
console.log(payload); console.log(payload);
let hasRole = false; let hasRole = false;
payload.roles.forEach((role) => { payload.roles.forEach((role) => {
if (this.roles.includes(role)) if (this.roles.includes(role))
hasRole = true; hasRole = true;
}); });
if (!hasRole) { if (!hasRole) {
throw new HttpException( throw new HttpException(
new ResultModel(false, 'Acesso não autorizado', null, null), new ResultModel(false, 'Acesso não autorizado', null, null),
HttpStatus.FORBIDDEN HttpStatus.FORBIDDEN
) )
} }
return next return next
.handle(); .handle();
} }
} }

View File

@ -1,8 +1,8 @@
export interface JwtPayload { export interface JwtPayload {
username: string; username: string;
email: string; email: string;
image: string; image: string;
sectorId: string; sectorId: string;
sectorManagerId: string; sectorManagerId: string;
roles: string[]; roles: string[];
} }

View File

@ -1,24 +1,24 @@
import { Injectable } from '@nestjs/common'; import { Injectable } from '@nestjs/common';
import { JwtPayload } from './../interfaces/jwt-payload.interface'; import { JwtPayload } from './../interfaces/jwt-payload.interface';
import { JwtService, JwtSignOptions } from "@nestjs/jwt"; import { JwtService, JwtSignOptions } from "@nestjs/jwt";
import { UserService } from './user.service'; import { UserService } from './user.service';
@Injectable() @Injectable()
export class AuthService { export class AuthService {
constructor( constructor(
private readonly accountService: UserService, private readonly accountService: UserService,
private readonly jwtService: JwtService, private readonly jwtService: JwtService,
){} ){}
async createToken(username: string, email: string, image: string, roles: string[]) { async createToken(username: string, email: string, image: string, roles: string[]) {
const user: JwtPayload = { username: username, email: email, image: image, sectorId: roles[0], sectorManagerId: roles[1], roles: [], } const user: JwtPayload = { username: username, email: email, image: image, sectorId: roles[0], sectorManagerId: roles[1], roles: [], }
const options: JwtSignOptions = {expiresIn: "1h"}; const options: JwtSignOptions = {expiresIn: "1h"};
return this.jwtService.sign(user, options); return this.jwtService.sign(user, options);
} }
async validateUser(payload: JwtPayload): Promise<any> { async validateUser(payload: JwtPayload): Promise<any> {
//return await this.accountService.findOneByUsername(payload.username); //return await this.accountService.findOneByUsername(payload.username);
return payload; return payload;
} }
} }

View File

@ -1,197 +1,197 @@
import { UserModel } from '../../domain/models/user.model'; import { UserModel } from '../../domain/models/user.model';
import { HttpException, HttpStatus, Injectable } from "@nestjs/common"; import { HttpException, HttpStatus, Injectable } from "@nestjs/common";
import { User } from 'src/domain/entity/tables/estusuario.enity'; import { User } from 'src/domain/entity/tables/estusuario.enity';
import { Connection, getConnection } from 'typeorm'; import { Connection, getConnection } from 'typeorm';
import md5 = require('md5'); import md5 = require('md5');
import { CreateUserModel } from 'src/domain/models/create-user.model'; import { CreateUserModel } from 'src/domain/models/create-user.model';
import { Pcempr } from '../../domain/entity/tables/pcempr.entity'; import { Pcempr } from '../../domain/entity/tables/pcempr.entity';
import { connectionOptions } from 'src/configs/typeorm.config'; import { connectionOptions } from 'src/configs/typeorm.config';
@Injectable() @Injectable()
export class UserService { export class UserService {
async create(data: CreateUserModel): Promise<User> { async create(data: CreateUserModel): Promise<User> {
const connection = getConnection(); const connection = getConnection();
const queryRunner = connection.createQueryRunner(); const queryRunner = connection.createQueryRunner();
await queryRunner.connect(); await queryRunner.connect();
try { try {
const user = await queryRunner.manager const user = await queryRunner.manager
.getRepository(User) .getRepository(User)
.createQueryBuilder('estusuario') .createQueryBuilder('estusuario')
.where("\"estusuario\".email = :email", { email: data.email }) .where("\"estusuario\".email = :email", { email: data.email })
.getOne(); .getOne();
if (user != null) { if (user != null) {
throw new HttpException("Já existe um usuário cadastrado no sistema com este email", HttpStatus.BAD_REQUEST); throw new HttpException("Já existe um usuário cadastrado no sistema com este email", HttpStatus.BAD_REQUEST);
} }
} catch (err) { } catch (err) {
throw err; throw err;
} finally { } finally {
await queryRunner.release(); await queryRunner.release();
} }
const newUser = new User(); const newUser = new User();
newUser.username = data.userName; newUser.username = data.userName;
newUser.password = md5(data.password).toUpperCase(); newUser.password = md5(data.password).toUpperCase();
newUser.email = data.email; newUser.email = data.email;
newUser.role = data.application; newUser.role = data.application;
newUser.blocked = "N"; newUser.blocked = "N";
newUser.registration = data.registration; newUser.registration = data.registration;
await getConnection() await getConnection()
.createQueryBuilder() .createQueryBuilder()
.insert() .insert()
.into(User) .into(User)
.values(newUser) .values(newUser)
.execute(); .execute();
return newUser; return newUser;
} }
async findAll() { async findAll() {
const sqlUsers = `SELECT PCEMPR.MATRICULA as "userId" const sqlUsers = `SELECT PCEMPR.MATRICULA as "userId"
,PCEMPR.NOME||' ('||PCEMPR.MATRICULA||')' as "name" ,PCEMPR.NOME||' ('||PCEMPR.MATRICULA||')' as "name"
,PCEMPR.USUARIOBD as "userBD" ,PCEMPR.USUARIOBD as "userBD"
,PCEMPR.CODFILIAL as "storeId" ,PCEMPR.CODFILIAL as "storeId"
,PCEMPR.FUNCAO as "function" ,PCEMPR.FUNCAO as "function"
,PCSETOR.DESCRICAO as "sector" ,PCSETOR.DESCRICAO as "sector"
FROM PCEMPR, PCSETOR FROM PCEMPR, PCSETOR
WHERE PCEMPR.CODSETOR = PCSETOR.CODSETOR WHERE PCEMPR.CODSETOR = PCSETOR.CODSETOR
AND PCEMPR.DTDEMISSAO IS NULL AND PCEMPR.DTDEMISSAO IS NULL
ORDER BY PCEMPR.NOME`; ORDER BY PCEMPR.NOME`;
const connection = getConnection(); const connection = getConnection();
const queryRunner = connection.createQueryRunner(); const queryRunner = connection.createQueryRunner();
await queryRunner.connect(); await queryRunner.connect();
try { try {
return await queryRunner.query(sqlUsers); return await queryRunner.query(sqlUsers);
} finally { } finally {
await queryRunner.release(); await queryRunner.release();
} }
} }
async authenticate(user: UserModel): Promise<any> { async authenticate(user: UserModel): Promise<any> {
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 PCEMPR.matricula as \"id\" ' + const sql = 'SELECT PCEMPR.matricula as \"id\" ' +
' ,PCEMPR.usuariobd as \"userName\" ' + ' ,PCEMPR.usuariobd as \"userName\" ' +
' ,PCEMPR.codfilial as \"codigoFilial\" ' + ' ,PCEMPR.codfilial as \"codigoFilial\" ' +
' ,PCFILIAL.fantasia as \"nomeFilial\" ' + ' ,PCFILIAL.fantasia as \"nomeFilial\" ' +
' ,PCEMPR.codusur as \"seller\" ' + ' ,PCEMPR.codusur as \"seller\" ' +
' ,NVL(PCEMPR.percdesc,0) as \"discountPercent\" ' + ' ,NVL(PCEMPR.percdesc,0) as \"discountPercent\" ' +
' ,NVL(PCEMPR.codsetor,0) as \"sectorId\" ' + ' ,NVL(PCEMPR.codsetor,0) as \"sectorId\" ' +
' ,NVL(PCPARAMFILIAL.valor,0) as \"sectorManagerId\" ' + ' ,NVL(PCPARAMFILIAL.valor,0) as \"sectorManagerId\" ' +
' ,( SELECT PCUSUARI.CODSUPERVISOR FROM PCUSUARI WHERE PCUSUARI.CODUSUR = PCEMPR.CODUSUR ) as \"supervisorId\" ' + ' ,( SELECT PCUSUARI.CODSUPERVISOR FROM PCUSUARI WHERE PCUSUARI.CODUSUR = PCEMPR.CODUSUR ) as \"supervisorId\" ' +
' ,( SELECT NVL(P.valor,0) FROM PCPARAMFILIAL P WHERE P.CODFILIAL = \'99\' AND ' + ' ,( SELECT NVL(P.valor,0) FROM PCPARAMFILIAL P WHERE P.CODFILIAL = \'99\' AND ' +
' P.NOME = \'CON_PRAZOENTREGA\' ) as \"deliveryTime\" ' + ' P.NOME = \'CON_PRAZOENTREGA\' ) as \"deliveryTime\" ' +
' FROM PCEMPR, PCFILIAL, PCPARAMFILIAL ' + ' FROM PCEMPR, PCFILIAL, PCPARAMFILIAL ' +
' WHERE PCEMPR.CODFILIAL = PCFILIAL.CODIGO (+)' + ' WHERE PCEMPR.CODFILIAL = PCFILIAL.CODIGO (+)' +
' AND PCPARAMFILIAL.CODFILIAL = \'99\' ' + ' AND PCPARAMFILIAL.CODFILIAL = \'99\' ' +
' AND PCPARAMFILIAL.NOME = \'CON_CODSETORGERENTELOJA\' ' + ' AND PCPARAMFILIAL.NOME = \'CON_CODSETORGERENTELOJA\' ' +
' AND PCEMPR.EMAIL = :username AND PCEMPR.SENHABD = CRYPT(:password, USUARIOBD)'; ' AND PCEMPR.EMAIL = :username AND PCEMPR.SENHABD = CRYPT(:password, USUARIOBD)';
const users = await queryRunner.manager const users = await queryRunner.manager
.query(sql, [user.email, user.password]); .query(sql, [user.email, user.password]);
if (users.length == 0) { if (users.length == 0) {
return null; return null;
} }
// const sqlDiasUteis = 'SELECT ( mv_prox_diautil( (TRUNC(SYSDATE) + :1) + COUNT(1), :2 ) - TRUNC(SYSDATE) ) as "days" ' + // const sqlDiasUteis = 'SELECT ( mv_prox_diautil( (TRUNC(SYSDATE) + :1) + COUNT(1), :2 ) - TRUNC(SYSDATE) ) as "days" ' +
// ' FROM MVDIASUTEIS ' + // ' FROM MVDIASUTEIS ' +
// ' WHERE MVDIASUTEIS.CODFILIAL = :3 ' + // ' WHERE MVDIASUTEIS.CODFILIAL = :3 ' +
// ` AND MVDIASUTEIS.diaentrega = 'N' ` + // ` AND MVDIASUTEIS.diaentrega = 'N' ` +
// ` AND MVDIASUTEIS.data BETWEEN TRUNC(SYSDATE) AND TRUNC(SYSDATE) + :4 `; // ` AND MVDIASUTEIS.data BETWEEN TRUNC(SYSDATE) AND TRUNC(SYSDATE) + :4 `;
// const sqlDiasUteis = `SELECT CASE WHEN mv_prox_diautil(TRUNC(SYSDATE), :1) > TRUNC(SYSDATE) THEN // const sqlDiasUteis = `SELECT CASE WHEN mv_prox_diautil(TRUNC(SYSDATE), :1) > TRUNC(SYSDATE) THEN
// ( ( mv_prox_diautil((mv_prox_diautil(TRUNC(SYSDATE), :2) + :3) + COUNT(1), :4 ) - (mv_prox_diautil(TRUNC(SYSDATE), :5)) ) - 1 ) // ( ( mv_prox_diautil((mv_prox_diautil(TRUNC(SYSDATE), :2) + :3) + COUNT(1), :4 ) - (mv_prox_diautil(TRUNC(SYSDATE), :5)) ) - 1 )
// ELSE ( mv_prox_diautil((mv_prox_diautil(TRUNC(SYSDATE), :6) + :7) + COUNT(1), :8 ) - (mv_prox_diautil(TRUNC(SYSDATE), :9)) ) END as "days" // ELSE ( mv_prox_diautil((mv_prox_diautil(TRUNC(SYSDATE), :6) + :7) + COUNT(1), :8 ) - (mv_prox_diautil(TRUNC(SYSDATE), :9)) ) END as "days"
// FROM MVDIASUTEIS // FROM MVDIASUTEIS
// WHERE MVDIASUTEIS.CODFILIAL = :10 // WHERE MVDIASUTEIS.CODFILIAL = :10
// AND MVDIASUTEIS.diaentrega = 'N' // AND MVDIASUTEIS.diaentrega = 'N'
// AND MVDIASUTEIS.data BETWEEN mv_prox_diautil(TRUNC(SYSDATE), :11) AND mv_prox_diautil(TRUNC(SYSDATE), :12) + :13`; // AND MVDIASUTEIS.data BETWEEN mv_prox_diautil(TRUNC(SYSDATE), :11) AND mv_prox_diautil(TRUNC(SYSDATE), :12) + :13`;
// const deliveryDays = await queryRunner.manager // const deliveryDays = await queryRunner.manager
// .query(sqlDiasUteis, ['6', // .query(sqlDiasUteis, ['6',
// '6', Number.parseInt(users[0].deliveryTime), '6', '6', // '6', Number.parseInt(users[0].deliveryTime), '6', '6',
// '6', Number.parseInt(users[0].deliveryTime), '6', '6', // '6', Number.parseInt(users[0].deliveryTime), '6', '6',
// '6', // '6',
// '6', '6', Number.parseInt(users[0].deliveryTime) // '6', '6', Number.parseInt(users[0].deliveryTime)
// ]); // ]);
const sqlDiasEntrega = `SELECT ( MAX(MVDIASUTEIS.DATA) - TRUNC(SYSDATE) ) as "days" const sqlDiasEntrega = `SELECT ( MAX(MVDIASUTEIS.DATA) - TRUNC(SYSDATE) ) as "days"
FROM MVDIASUTEIS FROM MVDIASUTEIS
WHERE MVDIASUTEIS.data BETWEEN TRUNC(SYSDATE) WHERE MVDIASUTEIS.data BETWEEN TRUNC(SYSDATE)
AND TRUNC(SYSDATE) + :dias`; AND TRUNC(SYSDATE) + :dias`;
const sqlDiasSemEntrega = `SELECT GREATEST(COUNT(1) - 1,0) as "daysNoDelivery" const sqlDiasSemEntrega = `SELECT GREATEST(COUNT(1) - 1,0) as "daysNoDelivery"
FROM MVDIASUTEIS FROM MVDIASUTEIS
WHERE MVDIASUTEIS.data BETWEEN TRUNC(SYSDATE) WHERE MVDIASUTEIS.data BETWEEN TRUNC(SYSDATE)
AND TRUNC(SYSDATE) + :dias AND TRUNC(SYSDATE) + :dias
AND MVDIASUTEIS.DIAENTREGA = 'N'`; AND MVDIASUTEIS.DIAENTREGA = 'N'`;
const deliveryDays2 = await queryRunner.manager const deliveryDays2 = await queryRunner.manager
.query(sqlDiasEntrega, [Number.parseInt(users[0].deliveryTime)]); .query(sqlDiasEntrega, [Number.parseInt(users[0].deliveryTime)]);
const noDeliveryDays = await queryRunner.manager const noDeliveryDays = await queryRunner.manager
.query(sqlDiasSemEntrega, [Number.parseInt(users[0].deliveryTime)]); .query(sqlDiasSemEntrega, [Number.parseInt(users[0].deliveryTime)]);
const days = Number.parseInt(deliveryDays2[0].days) + const days = Number.parseInt(deliveryDays2[0].days) +
( noDeliveryDays.length > 0 ? Number.parseInt(noDeliveryDays[0].daysNoDelivery) : 0 ); ( noDeliveryDays.length > 0 ? Number.parseInt(noDeliveryDays[0].daysNoDelivery) : 0 );
const userDb = users[0]; const userDb = users[0];
console.log(userDb); console.log(userDb);
if (!isNaN(days)) { if (!isNaN(days)) {
userDb.deliveryTime = days; // deliveryDays[0].days; userDb.deliveryTime = days; // deliveryDays[0].days;
} }
console.log(days); console.log(days);
console.log(userDb); console.log(userDb);
return userDb; return userDb;
} finally { } finally {
await queryRunner.release(); await queryRunner.release();
await connection.close(); await connection.close();
} }
} }
async discountUser(userId: number): Promise<any> { async discountUser(userId: number): Promise<any> {
const connection = getConnection(); const connection = getConnection();
const queryRunner = connection.createQueryRunner(); const queryRunner = connection.createQueryRunner();
await queryRunner.connect(); await queryRunner.connect();
try { try {
return await queryRunner.manager return await queryRunner.manager
.getRepository(Pcempr) .getRepository(Pcempr)
.createQueryBuilder('pcempr') .createQueryBuilder('pcempr')
.select("NVL(\"pcempr\".percdesc,0) as \"discountUser\"") .select("NVL(\"pcempr\".percdesc,0) as \"discountUser\"")
.where("MATRICULA = :userId", { userId }) .where("MATRICULA = :userId", { userId })
.getRawOne(); //...authUser, .getRawOne(); //...authUser,
} finally { } finally {
await queryRunner.release(); await queryRunner.release();
} }
} }
async update(email: string, newPassword: string) { async update(email: string, newPassword: string) {
const connection = getConnection(); const connection = getConnection();
const queryRunner = connection.createQueryRunner(); const queryRunner = connection.createQueryRunner();
await queryRunner.connect(); await queryRunner.connect();
try { try {
return await queryRunner.manager return await queryRunner.manager
.createQueryBuilder() .createQueryBuilder()
.update(User) .update(User)
.set({ password: newPassword }) .set({ password: newPassword })
.where("EMAIL = :email", { email }) .where("EMAIL = :email", { email })
.execute(); .execute();
} finally { } finally {
await queryRunner.release(); await queryRunner.release();
} }
} }
} }

View File

@ -1,24 +1,24 @@
import { JwtPayload } from './../interfaces/jwt-payload.interface'; import { JwtPayload } from './../interfaces/jwt-payload.interface';
import { Injectable, UnauthorizedException } from "@nestjs/common"; import { Injectable, UnauthorizedException } from "@nestjs/common";
import { PassportStrategy } from "@nestjs/passport"; import { PassportStrategy } from "@nestjs/passport";
import { AuthService } from "../services/auth.service"; import { AuthService } from "../services/auth.service";
import { ExtractJwt, Strategy } from 'passport-jwt'; import { ExtractJwt, Strategy } from 'passport-jwt';
@Injectable() @Injectable()
export class JwtStrategy extends PassportStrategy(Strategy) { export class JwtStrategy extends PassportStrategy(Strategy) {
constructor(private readonly authService: AuthService){ constructor(private readonly authService: AuthService){
super({ super({
jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(), jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
secretOrKeyProvider: '4557C0D7-DFB0-40DA-BF83-91A75103F7A9', //secretOrKey secretOrKeyProvider: '4557C0D7-DFB0-40DA-BF83-91A75103F7A9', //secretOrKey
}) })
} }
async validate(payload: JwtPayload) { async validate(payload: JwtPayload) {
const user = await this.authService.validateUser(payload); const user = await this.authService.validateUser(payload);
if (!user) { if (!user) {
throw new UnauthorizedException(); throw new UnauthorizedException();
} }
return user; return user;
} }
} }

View File

@ -1,22 +1,22 @@
import { ResultModel } from './../domain/models/result.model'; import { ResultModel } from './../domain/models/result.model';
import { Contract } from './../contracts/contract'; import { Contract } from './../contracts/contract';
import { CallHandler, ExecutionContext, HttpException, HttpStatus, NestInterceptor } from "@nestjs/common"; import { CallHandler, ExecutionContext, HttpException, HttpStatus, NestInterceptor } from "@nestjs/common";
import { Observable } from "rxjs"; import { Observable } from "rxjs";
export class ValidadorInterceptor implements NestInterceptor { export class ValidadorInterceptor implements NestInterceptor {
constructor(public contract: Contract){} constructor(public contract: Contract){}
intercept(context: ExecutionContext, next: CallHandler<any>): Observable<any> { intercept(context: ExecutionContext, next: CallHandler<any>): Observable<any> {
const body = context.switchToHttp().getRequest().body; const body = context.switchToHttp().getRequest().body;
const valid = this.contract.validade(body); const valid = this.contract.validade(body);
if (!valid) { if (!valid) {
throw new HttpException(new ResultModel(false, 'Ops, algo saiu errado!', null, this.contract.errors), HttpStatus.BAD_REQUEST); throw new HttpException(new ResultModel(false, 'Ops, algo saiu errado!', null, this.contract.errors), HttpStatus.BAD_REQUEST);
} }
return next.handle(); return next.handle();
} }
} }

View File

@ -1,64 +1,64 @@
import { ResultModel } from '../../domain/models/result.model'; import { ResultModel } from '../../domain/models/result.model';
import { CreateDictionaryContract } from '../../contracts/dictionary.contract'; import { CreateDictionaryContract } from '../../contracts/dictionary.contract';
import { ValidadorInterceptor } from '../../Interceptors/validador.interceptor'; import { ValidadorInterceptor } from '../../Interceptors/validador.interceptor';
import { DictionaryModel } from '../../domain/models/dictionary.model'; import { DictionaryModel } from '../../domain/models/dictionary.model';
import { DictionaryService } from './dictionary.service'; import { DictionaryService } from './dictionary.service';
import { Controller, Get, Param, Put, Body, Post, Delete, UseInterceptors, HttpException, HttpStatus, CacheInterceptor, Req } from "@nestjs/common"; import { Controller, Get, Param, Put, Body, Post, Delete, UseInterceptors, HttpException, HttpStatus, CacheInterceptor, Req } from "@nestjs/common";
import { ApiExcludeEndpoint, ApiTags } from '@nestjs/swagger'; import { ApiExcludeEndpoint, ApiTags } from '@nestjs/swagger';
@ApiTags('BackOffice') @ApiTags('BackOffice')
@Controller('v1/dictionary') @Controller('v1/dictionary')
export class DictionaryController { export class DictionaryController {
constructor( constructor(
private readonly dictionaryService: DictionaryService private readonly dictionaryService: DictionaryService
){} ){}
@Get() @Get()
@UseInterceptors(CacheInterceptor) @UseInterceptors(CacheInterceptor)
@ApiExcludeEndpoint() @ApiExcludeEndpoint()
async getAll(@Req() req) { async getAll(@Req() req) {
try { try {
if (req.query['query']) if (req.query['query'])
{ {
const result = await this.dictionaryService.findByDescription(req.query['query']); const result = await this.dictionaryService.findByDescription(req.query['query']);
return new ResultModel(true, null, result, []); return new ResultModel(true, null, result, []);
} }
const dictionaries = await this.dictionaryService.findAll(); const dictionaries = await this.dictionaryService.findAll();
return new ResultModel(true, null, dictionaries, []); return new ResultModel(true, null, dictionaries, []);
} catch (error) { } catch (error) {
throw new HttpException(new ResultModel(false, 'Não foi possível consultar lista de dicionários', {}, error), HttpStatus.INTERNAL_SERVER_ERROR); throw new HttpException(new ResultModel(false, 'Não foi possível consultar lista de dicionários', {}, error), HttpStatus.INTERNAL_SERVER_ERROR);
} }
} }
@Get(':id') @Get(':id')
async get(@Param('id') id: number) { async get(@Param('id') id: number) {
try { try {
const dictionary = await this.dictionaryService.find(id); const dictionary = await this.dictionaryService.find(id);
return new ResultModel(true, null, dictionary, []); return new ResultModel(true, null, dictionary, []);
} catch (error) { } catch (error) {
throw new HttpException(new ResultModel(false, 'Não foi possível consultar dicionário.', {}, error), HttpStatus.INTERNAL_SERVER_ERROR); throw new HttpException(new ResultModel(false, 'Não foi possível consultar dicionário.', {}, error), HttpStatus.INTERNAL_SERVER_ERROR);
} }
} }
@Put(':id') @Put(':id')
async put(@Param('id') id: number, @Body() dados: DictionaryModel) { async put(@Param('id') id: number, @Body() dados: DictionaryModel) {
try { try {
await this.dictionaryService.update(id, dados); await this.dictionaryService.update(id, dados);
return new ResultModel(true, null, dados, []); return new ResultModel(true, null, dados, []);
} catch (error) { } catch (error) {
throw new HttpException(new ResultModel(false, 'Não foi possível atualizar dicionário.', {}, error), HttpStatus.INTERNAL_SERVER_ERROR); throw new HttpException(new ResultModel(false, 'Não foi possível atualizar dicionário.', {}, error), HttpStatus.INTERNAL_SERVER_ERROR);
} }
} }
@Post() @Post()
@UseInterceptors(new ValidadorInterceptor(new CreateDictionaryContract())) @UseInterceptors(new ValidadorInterceptor(new CreateDictionaryContract()))
async post(@Body() dados: DictionaryModel) { async post(@Body() dados: DictionaryModel) {
return await this.dictionaryService.create(dados); return await this.dictionaryService.create(dados);
} }
@Delete(':id') @Delete(':id')
async delete(@Param('id') id: number) { async delete(@Param('id') id: number) {
return await this.dictionaryService.delete(id); return await this.dictionaryService.delete(id);
} }
} }

View File

@ -1,30 +1,30 @@
import { User } from '../../domain/entity/tables/estusuario.enity'; import { User } from '../../domain/entity/tables/estusuario.enity';
import { TypeOrmModule } from '@nestjs/typeorm'; import { TypeOrmModule } from '@nestjs/typeorm';
import { DictionaryController } from './dictionary.controller'; import { DictionaryController } from './dictionary.controller';
import { CacheModule, Module } from "@nestjs/common"; import { CacheModule, Module } from "@nestjs/common";
import { DictionaryService } from './dictionary.service'; import { DictionaryService } from './dictionary.service';
import { EstAbreviatura } from 'src/domain/entity/tables/estabreviatura.entity'; import { EstAbreviatura } from 'src/domain/entity/tables/estabreviatura.entity';
import { PassportModule } from '@nestjs/passport'; import { PassportModule } from '@nestjs/passport';
import { JwtModule } from '@nestjs/jwt'; import { JwtModule } from '@nestjs/jwt';
import { JwtStrategy } from '../../Auth/strategies/jwt-strategy'; import { JwtStrategy } from '../../Auth/strategies/jwt-strategy';
import { AuthService } from '../../Auth/services/auth.service'; import { AuthService } from '../../Auth/services/auth.service';
import { UserController } from 'src/Auth/controllers/user.controller'; import { UserController } from 'src/Auth/controllers/user.controller';
import { UserService } from 'src/Auth/services/user.service'; import { UserService } from 'src/Auth/services/user.service';
@Module({ @Module({
imports: [CacheModule.register(), imports: [CacheModule.register(),
PassportModule.register({ PassportModule.register({
defaultStrategy: 'jwt' defaultStrategy: 'jwt'
}), }),
JwtModule.register({ JwtModule.register({
secretOrPrivateKey: '4557C0D7-DFB0-40DA-BF83-91A75103F7A9', secretOrPrivateKey: '4557C0D7-DFB0-40DA-BF83-91A75103F7A9',
signOptions: { signOptions: {
expiresIn: 3600, expiresIn: 3600,
} }
}),TypeOrmModule.forFeature([EstAbreviatura, User])], }),TypeOrmModule.forFeature([EstAbreviatura, User])],
controllers: [UserController, DictionaryController], controllers: [UserController, DictionaryController],
providers: [DictionaryService, UserService, AuthService, JwtStrategy], providers: [DictionaryService, UserService, AuthService, JwtStrategy],
}) })
export class DictionaryModule {} export class DictionaryModule {}

View File

@ -1,84 +1,84 @@
import { ResultModel } from '../../domain/models/result.model'; import { ResultModel } from '../../domain/models/result.model';
import { DictionaryModel } from '../../domain/models/dictionary.model'; import { DictionaryModel } from '../../domain/models/dictionary.model';
import { EstAbreviatura } from 'src/domain/entity/tables/estabreviatura.entity'; import { EstAbreviatura } from 'src/domain/entity/tables/estabreviatura.entity';
import { Injectable } from '@nestjs/common'; import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm'; import { InjectRepository } from '@nestjs/typeorm';
import { Repository, getConnection } from 'typeorm'; import { Repository, getConnection } from 'typeorm';
import { NumberUtils } from 'src/utils/number.utils'; import { NumberUtils } from 'src/utils/number.utils';
@Injectable() @Injectable()
export class DictionaryService { export class DictionaryService {
constructor( constructor(
@InjectRepository(EstAbreviatura) @InjectRepository(EstAbreviatura)
private dictionaryRepository: Repository<EstAbreviatura> private dictionaryRepository: Repository<EstAbreviatura>
) { } ) { }
async findAll(): Promise<EstAbreviatura[]> { async findAll(): Promise<EstAbreviatura[]> {
return await this.dictionaryRepository.find(); return await this.dictionaryRepository.find();
} }
async findByDescription(description: string): Promise<EstAbreviatura[]> { async findByDescription(description: string): Promise<EstAbreviatura[]> {
return await this.dictionaryRepository return await this.dictionaryRepository
.createQueryBuilder("estabreviatura") .createQueryBuilder("estabreviatura")
.where("PALAVRA LIKE UPPER(:description)||'%'", { description } .where("PALAVRA LIKE UPPER(:description)||'%'", { description }
).getMany(); ).getMany();
} }
async find(id: number): Promise<EstAbreviatura> { async find(id: number): Promise<EstAbreviatura> {
return await this.dictionaryRepository.createQueryBuilder("estabreviatura").where( return await this.dictionaryRepository.createQueryBuilder("estabreviatura").where(
"ID = :id", { id: id } "ID = :id", { id: id }
).getOne(); ).getOne();
} }
async update(id: number, dados: DictionaryModel) { async update(id: number, dados: DictionaryModel) {
return await this.dictionaryRepository return await this.dictionaryRepository
.createQueryBuilder() .createQueryBuilder()
.update(EstAbreviatura) .update(EstAbreviatura)
.set({ abreviatura: dados.nick, palavra: dados.word }) .set({ abreviatura: dados.nick, palavra: dados.word })
.where("ID = :id", { id }) .where("ID = :id", { id })
.execute(); .execute();
} }
async delete(id: number) { async delete(id: number) {
return await getConnection() return await getConnection()
.createQueryBuilder() .createQueryBuilder()
.delete() .delete()
.from(EstAbreviatura) .from(EstAbreviatura)
.where("ID = :id", { id }) .where("ID = :id", { id })
.execute(); .execute();
} }
async create(dados: DictionaryModel) { async create(dados: DictionaryModel) {
try try
{ {
const id = NumberUtils.getNewId(9999, 1); const id = NumberUtils.getNewId(9999, 1);
const newDictionary = new EstAbreviatura(); const newDictionary = new EstAbreviatura();
newDictionary.id = id; newDictionary.id = id;
newDictionary.abreviatura = dados.nick; newDictionary.abreviatura = dados.nick;
newDictionary.palavra = dados.word; newDictionary.palavra = dados.word;
await getConnection() await getConnection()
.createQueryBuilder() .createQueryBuilder()
.insert() .insert()
.into(EstAbreviatura) .into(EstAbreviatura)
.values(newDictionary) .values(newDictionary)
.execute(); .execute();
return newDictionary; return newDictionary;
} catch ( erro ) { } catch ( erro ) {
return new ResultModel(true, "Ops! Houve um erro ao criar o Dicionário.", null, erro); return new ResultModel(true, "Ops! Houve um erro ao criar o Dicionário.", null, erro);
} }
} }
} }

View File

@ -1,61 +1,61 @@
import { MeasureProductModel } from '../../domain/models/measureproduct.model'; import { MeasureProductModel } from '../../domain/models/measureproduct.model';
import { Controller, Get, Param, Put, Body, Post, Delete, HttpException, HttpStatus, Req } from "@nestjs/common"; import { Controller, Get, Param, Put, Body, Post, Delete, HttpException, HttpStatus, Req } from "@nestjs/common";
import { MeasureProductService } from './measureproduct.service'; import { MeasureProductService } from './measureproduct.service';
import { ResultModel } from 'src/domain/models/result.model'; import { ResultModel } from 'src/domain/models/result.model';
import { ApiExcludeEndpoint, ApiTags } from '@nestjs/swagger'; import { ApiExcludeEndpoint, ApiTags } from '@nestjs/swagger';
@ApiTags('BackOffice') @ApiTags('BackOffice')
@Controller('v1/measure') @Controller('v1/measure')
export class MeasureProductController { export class MeasureProductController {
constructor( constructor(
private measureProductService: MeasureProductService private measureProductService: MeasureProductService
){} ){}
@Get() @Get()
@ApiExcludeEndpoint() @ApiExcludeEndpoint()
async getAll(@Req() req) { async getAll(@Req() req) {
try { try {
if (req.query['query'] || req.query['query'] !== '') if (req.query['query'] || req.query['query'] !== '')
{ {
const result = await this.measureProductService.findByDescription(req.query['query']); const result = await this.measureProductService.findByDescription(req.query['query']);
return new ResultModel(true, null, result, []); return new ResultModel(true, null, result, []);
} }
const result = await this.measureProductService.findAll(); const result = await this.measureProductService.findAll();
return new ResultModel(true, null, result, []); return new ResultModel(true, null, result, []);
} catch (error) { } catch (error) {
console.log(error); console.log(error);
throw new HttpException(new ResultModel(false, 'Não foi possível consultar lista de medidas de produto.', {}, error), HttpStatus.INTERNAL_SERVER_ERROR); throw new HttpException(new ResultModel(false, 'Não foi possível consultar lista de medidas de produto.', {}, error), HttpStatus.INTERNAL_SERVER_ERROR);
} }
} }
@Get(':id') @Get(':id')
@ApiExcludeEndpoint() @ApiExcludeEndpoint()
async get(@Param('id') id) { async get(@Param('id') id) {
try { try {
const result =await this.measureProductService.find(id); const result =await this.measureProductService.find(id);
return new ResultModel(true, null, result, []); return new ResultModel(true, null, result, []);
} catch (error) { } catch (error) {
console.log(error); console.log(error);
throw new HttpException(new ResultModel(false, 'Não foi possível consultar lista de medidas de produto.', {}, error), HttpStatus.INTERNAL_SERVER_ERROR); throw new HttpException(new ResultModel(false, 'Não foi possível consultar lista de medidas de produto.', {}, error), HttpStatus.INTERNAL_SERVER_ERROR);
} }
} }
@Put(':id') @Put(':id')
@ApiExcludeEndpoint() @ApiExcludeEndpoint()
async put(@Param('id') id: number, @Body() body: MeasureProductModel) { async put(@Param('id') id: number, @Body() body: MeasureProductModel) {
return await this.measureProductService.update(id, body); return await this.measureProductService.update(id, body);
} }
@Post() @Post()
@ApiExcludeEndpoint() @ApiExcludeEndpoint()
async post(@Body() body: MeasureProductModel) { async post(@Body() body: MeasureProductModel) {
return await this.measureProductService.create(body); return await this.measureProductService.create(body);
} }
@Delete(':id') @Delete(':id')
@ApiExcludeEndpoint() @ApiExcludeEndpoint()
async delete(@Param('id') id: number) { async delete(@Param('id') id: number) {
return await this.measureProductService.delete(id); return await this.measureProductService.delete(id);
} }
} }

View File

@ -1,30 +1,30 @@
import { TypeOrmModule } from '@nestjs/typeorm'; import { TypeOrmModule } from '@nestjs/typeorm';
import { Module } from "@nestjs/common"; import { Module } from "@nestjs/common";
import { PassportModule } from '@nestjs/passport'; import { PassportModule } from '@nestjs/passport';
import { JwtModule } from '@nestjs/jwt'; import { JwtModule } from '@nestjs/jwt';
import { MeasureProductController } from './measureproduct.controller'; import { MeasureProductController } from './measureproduct.controller';
import { MeasureProductService } from './measureproduct.service'; import { MeasureProductService } from './measureproduct.service';
import { Estmedidaproduto } from 'src/domain/entity/tables/estmedidaproduto.entity'; import { Estmedidaproduto } from 'src/domain/entity/tables/estmedidaproduto.entity';
import { AuthService } from 'src/Auth/services/auth.service'; import { AuthService } from 'src/Auth/services/auth.service';
import { JwtStrategy } from 'src/Auth/strategies/jwt-strategy'; import { JwtStrategy } from 'src/Auth/strategies/jwt-strategy';
import { UserService } from 'src/Auth/services/user.service'; import { UserService } from 'src/Auth/services/user.service';
import { User } from 'src/domain/entity/tables/estusuario.enity'; import { User } from 'src/domain/entity/tables/estusuario.enity';
@Module({ @Module({
imports: [PassportModule.register({ imports: [PassportModule.register({
defaultStrategy: 'jwt' defaultStrategy: 'jwt'
}), }),
JwtModule.register({ JwtModule.register({
secretOrPrivateKey: '4557C0D7-DFB0-40DA-BF83-91A75103F7A9', secretOrPrivateKey: '4557C0D7-DFB0-40DA-BF83-91A75103F7A9',
signOptions: { signOptions: {
expiresIn: 3600, expiresIn: 3600,
} }
}), }),
TypeOrmModule.forFeature([Estmedidaproduto, User])], TypeOrmModule.forFeature([Estmedidaproduto, User])],
controllers: [MeasureProductController], controllers: [MeasureProductController],
providers: [MeasureProductService, UserService, AuthService, JwtStrategy], providers: [MeasureProductService, UserService, AuthService, JwtStrategy],
}) })
export class MeasureProductModule {} export class MeasureProductModule {}

View File

@ -1,85 +1,85 @@
import { NumberUtils } from '../../utils/number.utils'; import { NumberUtils } from '../../utils/number.utils';
import { MeasureProductModel } from '../../domain/models/measureproduct.model'; import { MeasureProductModel } from '../../domain/models/measureproduct.model';
import { Injectable } from '@nestjs/common'; import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm'; import { InjectRepository } from '@nestjs/typeorm';
import { Estmedidaproduto } from 'src/domain/entity/tables/estmedidaproduto.entity'; import { Estmedidaproduto } from 'src/domain/entity/tables/estmedidaproduto.entity';
import { Repository } from 'typeorm'; import { Repository } from 'typeorm';
@Injectable() @Injectable()
export class MeasureProductService { export class MeasureProductService {
constructor( constructor(
@InjectRepository(Estmedidaproduto) @InjectRepository(Estmedidaproduto)
private measureProductRepository: Repository<Estmedidaproduto> private measureProductRepository: Repository<Estmedidaproduto>
) { } ) { }
async findAll(): Promise<Estmedidaproduto[]> { async findAll(): Promise<Estmedidaproduto[]> {
return await this.measureProductRepository.find(); return await this.measureProductRepository.find();
} }
async findByDescription(description: string): Promise<Estmedidaproduto[]> { async findByDescription(description: string): Promise<Estmedidaproduto[]> {
return await this.measureProductRepository.createQueryBuilder("ESTMEDIDAPRODUTO").where( return await this.measureProductRepository.createQueryBuilder("ESTMEDIDAPRODUTO").where(
"DESCRICAO LIKE :description||'%'", { description } "DESCRICAO LIKE :description||'%'", { description }
).getMany(); ).getMany();
} }
async find(id: number): Promise<Estmedidaproduto> { async find(id: number): Promise<Estmedidaproduto> {
return await this.measureProductRepository.createQueryBuilder("ESTMEDIDAPRODUTO").where( return await this.measureProductRepository.createQueryBuilder("ESTMEDIDAPRODUTO").where(
"IDMEDIDAPRODUTO = :IDMEDIDAPRODUTO", { IDMEDIDAPRODUTO: id } "IDMEDIDAPRODUTO = :IDMEDIDAPRODUTO", { IDMEDIDAPRODUTO: id }
).getOne(); ).getOne();
} }
async update(id: number, dados: MeasureProductModel): Promise<boolean> { async update(id: number, dados: MeasureProductModel): Promise<boolean> {
await this.measureProductRepository await this.measureProductRepository
.createQueryBuilder() .createQueryBuilder()
.update('Estmedidaproduto') .update('Estmedidaproduto')
.set({ descricao: dados.descricao, abreviatura: dados.abreviatura, quantidade: dados.quantidade, nivel: dados.nivel }) .set({ descricao: dados.descricao, abreviatura: dados.abreviatura, quantidade: dados.quantidade, nivel: dados.nivel })
.where("IDMEDIDAPRODUTO = :IDMEDIDAPRODUTO", { IDMEDIDAPRODUTO: id }) .where("IDMEDIDAPRODUTO = :IDMEDIDAPRODUTO", { IDMEDIDAPRODUTO: id })
.execute(); .execute();
return Promise.resolve(true); return Promise.resolve(true);
} }
async delete(id: number): Promise<boolean> { async delete(id: number): Promise<boolean> {
await this.measureProductRepository await this.measureProductRepository
.createQueryBuilder() .createQueryBuilder()
.delete() .delete()
.from('Estmedidaproduto') .from('Estmedidaproduto')
.where("IDMEDIDAPRODUTO = :IDMEDIDAPRODUTO", { IDMEDIDAPRODUTO: id }) .where("IDMEDIDAPRODUTO = :IDMEDIDAPRODUTO", { IDMEDIDAPRODUTO: id })
.execute(); .execute();
return Promise.resolve(true); return Promise.resolve(true);
} }
async create(dados: MeasureProductModel) { async create(dados: MeasureProductModel) {
try try
{ {
const id = NumberUtils.getNewId(999999, 1); const id = NumberUtils.getNewId(999999, 1);
const newEstmedidaproduto = new Estmedidaproduto(); const newEstmedidaproduto = new Estmedidaproduto();
newEstmedidaproduto.idmedidaproduto = id; newEstmedidaproduto.idmedidaproduto = id;
newEstmedidaproduto.abreviatura = dados.abreviatura; newEstmedidaproduto.abreviatura = dados.abreviatura;
newEstmedidaproduto.descricao = dados.descricao; newEstmedidaproduto.descricao = dados.descricao;
newEstmedidaproduto.nivel = dados.nivel; newEstmedidaproduto.nivel = dados.nivel;
newEstmedidaproduto.quantidade = dados.quantidade; newEstmedidaproduto.quantidade = dados.quantidade;
await this.measureProductRepository await this.measureProductRepository
.createQueryBuilder() .createQueryBuilder()
.insert() .insert()
.into('Estmedidaproduto') .into('Estmedidaproduto')
.values(newEstmedidaproduto) .values(newEstmedidaproduto)
.execute(); .execute();
return Promise.resolve(true); return Promise.resolve(true);
} catch( error ) { } catch( error ) {
console.log(error); console.log(error);
return Promise.resolve(false); return Promise.resolve(false);
} }
} }
} }

View File

@ -1,15 +1,15 @@
/* /*
https://docs.nestjs.com/modules https://docs.nestjs.com/modules
*/ */
import { HttpModule, Module } from '@nestjs/common'; import { HttpModule, Module } from '@nestjs/common';
import { WhatsappController } from './whatsapp/whatsapp.controller'; import { WhatsappController } from './whatsapp/whatsapp.controller';
import { WhatsappService } from './whatsapp/whatsapp.service'; import { WhatsappService } from './whatsapp/whatsapp.service';
@Module({ @Module({
imports: [HttpModule], imports: [HttpModule],
controllers: [WhatsappController], controllers: [WhatsappController],
providers: [WhatsappService, providers: [WhatsappService,
], ],
}) })
export class MessagesModule {} export class MessagesModule {}

View File

@ -1,42 +1,42 @@
/* /*
https://docs.nestjs.com/controllers#controllers https://docs.nestjs.com/controllers#controllers
*/ */
import { Body, Controller, HttpException, HttpStatus, Post } from '@nestjs/common'; import { Body, Controller, HttpException, HttpStatus, Post } from '@nestjs/common';
import { IndexActions } from 'src/domain/models/index-action.model'; import { IndexActions } from 'src/domain/models/index-action.model';
import { ResultModel } from 'src/domain/models/result.model'; import { ResultModel } from 'src/domain/models/result.model';
import { MessageWhatsApp } from '../../../domain/models/message-whatsapp.model'; import { MessageWhatsApp } from '../../../domain/models/message-whatsapp.model';
import { WhatsappService } from './whatsapp.service'; import { WhatsappService } from './whatsapp.service';
import { ApiExcludeEndpoint } from '@nestjs/swagger'; import { ApiExcludeEndpoint } from '@nestjs/swagger';
@Controller('api/v1/message/whatsapp') @Controller('api/v1/message/whatsapp')
export class WhatsappController { export class WhatsappController {
constructor(private readonly whatsappService: WhatsappService){} constructor(private readonly whatsappService: WhatsappService){}
@Post('send') @Post('send')
@ApiExcludeEndpoint() @ApiExcludeEndpoint()
async sendMessage(@Body() message: MessageWhatsApp){ async sendMessage(@Body() message: MessageWhatsApp){
try{ try{
const result = await this.whatsappService.sendMessage(message); const result = await this.whatsappService.sendMessage(message);
console.log(result); console.log(result);
return result; return result;
} catch(err){ } catch(err){
throw new HttpException(new ResultModel(false, 'Não foi possível enviar mensagem para o clientes.', {}, err), throw new HttpException(new ResultModel(false, 'Não foi possível enviar mensagem para o clientes.', {}, err),
HttpStatus.INTERNAL_SERVER_ERROR); HttpStatus.INTERNAL_SERVER_ERROR);
} }
} }
@Post('action') @Post('action')
@ApiExcludeEndpoint() @ApiExcludeEndpoint()
async createActionIndex(@Body() action: IndexActions){ async createActionIndex(@Body() action: IndexActions){
try{ try{
const result = await this.whatsappService.createActionIndex(action); const result = await this.whatsappService.createActionIndex(action);
console.log(result); console.log(result);
return result; return result;
} catch(err){ } catch(err){
throw new HttpException(new ResultModel(false, 'Não foi possível criar pesquisa no INDEX para este cliente.', {}, err), throw new HttpException(new ResultModel(false, 'Não foi possível criar pesquisa no INDEX para este cliente.', {}, err),
HttpStatus.INTERNAL_SERVER_ERROR); HttpStatus.INTERNAL_SERVER_ERROR);
} }
} }
} }

View File

@ -1,58 +1,58 @@
import { HttpException, HttpService, HttpStatus, Injectable } from '@nestjs/common'; import { HttpException, HttpService, HttpStatus, Injectable } from '@nestjs/common';
import { IndexActions, } from 'src/domain/models/index-action.model'; import { IndexActions, } from 'src/domain/models/index-action.model';
import { MessageWhatsApp } from '../../../domain/models/message-whatsapp.model'; import { MessageWhatsApp } from '../../../domain/models/message-whatsapp.model';
@Injectable() @Injectable()
export class WhatsappService { export class WhatsappService {
constructor(private readonly httpService: HttpService) {} constructor(private readonly httpService: HttpService) {}
async sendMessage(message: MessageWhatsApp ) { async sendMessage(message: MessageWhatsApp ) {
// var fs = require('fs'); // var fs = require('fs');
//'Key ' + 'emFwanVydTppY0NtdXlFc3NvYmpqTkVLSFEwbw==' //'Key ' + 'emFwanVydTppY0NtdXlFc3NvYmpqTkVLSFEwbw=='
const url = `https://takebroadcast.cs.blip.ai/api/v1/Notification`; const url = `https://takebroadcast.cs.blip.ai/api/v1/Notification`;
try { try {
const response = await this.httpService const response = await this.httpService
.post(url, .post(url,
JSON.stringify(message), JSON.stringify(message),
{ {
headers: { headers: {
'accept': 'application/json', 'accept': 'application/json',
'content-type': 'application/json', 'content-type': 'application/json',
'accesskey': 'aWNDbXV5RXNzb2Jqak5FS0hRMG8=', 'accesskey': 'aWNDbXV5RXNzb2Jqak5FS0hRMG8=',
'identifier': 'zapjuru' 'identifier': 'zapjuru'
} }
}) })
.toPromise(); .toPromise();
return response.data; return response.data;
} catch (e) { } catch (e) {
console.log(e); console.log(e);
throw new HttpException(e.message, HttpStatus.BAD_REQUEST); throw new HttpException(e.message, HttpStatus.BAD_REQUEST);
} }
} }
async createActionIndex(action: IndexActions) { async createActionIndex(action: IndexActions) {
const url = `https://indecx.com/v2/actions/185E2H/invites`; const url = `https://indecx.com/v2/actions/185E2H/invites`;
try { try {
const response = await this.httpService const response = await this.httpService
.post(url, .post(url,
JSON.stringify(action), JSON.stringify(action),
{ {
headers: { headers: {
'accept': 'application/json', 'accept': 'application/json',
'content-type': 'application/json', 'content-type': 'application/json',
'company-key': '$2b$10$rlMclOiWPwGgKavwPDFvCOYlDWujMi.h7BGizTxHPVjkn62VCgreO', 'company-key': '$2b$10$rlMclOiWPwGgKavwPDFvCOYlDWujMi.h7BGizTxHPVjkn62VCgreO',
} }
}) })
.toPromise(); .toPromise();
return response.data; return response.data;
} catch (e) { } catch (e) {
console.log(e); console.log(e);
throw new HttpException(e.message, HttpStatus.BAD_REQUEST); throw new HttpException(e.message, HttpStatus.BAD_REQUEST);
} }
} }
} }

View File

@ -1,32 +1,32 @@
import { TypeOrmModuleOptions } from '@nestjs/typeorm'; import { TypeOrmModuleOptions } from '@nestjs/typeorm';
import { ConnectionOptions } from 'typeorm'; import { ConnectionOptions } from 'typeorm';
export const typeOrmConfig: TypeOrmModuleOptions = { export const typeOrmConfig: TypeOrmModuleOptions = {
type: "oracle", type: "oracle",
// host: "192.168.100.40", // host: "192.168.100.40",
// username: "LIVIA", // username: "LIVIA",
// password: "LIVIA", // password: "LIVIA",
host: "10.1.1.241", host: "10.1.1.241",
username: "SEVEN", username: "SEVEN",
password: "USR54SEV", password: "USR54SEV",
// username: "API", // username: "API",
// password: "E05H5KIEQV3YKDJR", // password: "E05H5KIEQV3YKDJR",
port: 1521, port: 1521,
sid: "WINT", sid: "WINT",
synchronize: false, synchronize: false,
logging: false, logging: false,
entities: [__dirname + '/../**/*.entity.{js,ts}'], entities: [__dirname + '/../**/*.entity.{js,ts}'],
autoLoadEntities: true, autoLoadEntities: true,
}; };
export const connectionOptions: ConnectionOptions = { export const connectionOptions: ConnectionOptions = {
type: "oracle", type: "oracle",
host: "10.1.1.241", host: "10.1.1.241",
username: "SEVEN", username: "SEVEN",
password: "USR54SEV", password: "USR54SEV",
port: 1521, port: 1521,
sid: "WINT", sid: "WINT",
synchronize: false, synchronize: false,
logging: false, logging: false,
entities: [__dirname + '/../**/*.entity.{js,ts}'], entities: [__dirname + '/../**/*.entity.{js,ts}'],
} }

View File

@ -1,4 +1,4 @@
export interface Contract { export interface Contract {
errors: any[], errors: any[],
validade(model: any): boolean, validade(model: any): boolean,
} }

View File

@ -1,19 +1,19 @@
import { Injectable } from '@nestjs/common'; import { Injectable } from '@nestjs/common';
import { Flunt } from 'src/utils/flunt'; import { Flunt } from 'src/utils/flunt';
import { DictionaryModel } from './../domain/models/dictionary.model'; import { DictionaryModel } from './../domain/models/dictionary.model';
import { Contract } from './contract'; import { Contract } from './contract';
@Injectable() @Injectable()
export class CreateDictionaryContract implements Contract { export class CreateDictionaryContract implements Contract {
errors: any[]; errors: any[];
validade(model: DictionaryModel): boolean { validade(model: DictionaryModel): boolean {
const flunt = new Flunt(); const flunt = new Flunt();
flunt.isRequired(model.nick, "Informe a abreviatura do dicionário."); flunt.isRequired(model.nick, "Informe a abreviatura do dicionário.");
flunt.hasMinLen(model.word, 5, "Nome do dicionário deve conter no mínimo 5 caracteres."); flunt.hasMinLen(model.word, 5, "Nome do dicionário deve conter no mínimo 5 caracteres.");
this.errors = flunt.errors; this.errors = flunt.errors;
return flunt.errors.length == 0; return flunt.errors.length == 0;
} }
} }

View File

@ -1,47 +1,47 @@
/* /*
https://docs.nestjs.com/controllers#controllers https://docs.nestjs.com/controllers#controllers
*/ */
import { Body, Controller, Get, Param, Post } from '@nestjs/common'; import { Body, Controller, Get, Param, Post } from '@nestjs/common';
import { DeliveryOrderModel } from 'src/domain/models/delivery-order.model'; import { DeliveryOrderModel } from 'src/domain/models/delivery-order.model';
import { ImageOrderModel } from 'src/domain/models/image-order.model'; import { ImageOrderModel } from 'src/domain/models/image-order.model';
import { PaymentModel } from 'src/domain/models/payment.model'; import { PaymentModel } from 'src/domain/models/payment.model';
import { DeliveryOrderService } from './delivery-order.service'; import { DeliveryOrderService } from './delivery-order.service';
import { ApiExcludeEndpoint } from '@nestjs/swagger'; import { ApiExcludeEndpoint } from '@nestjs/swagger';
@Controller('api/v1/deliveryorder') @Controller('api/v1/deliveryorder')
export class DeliveryOrderController { export class DeliveryOrderController {
constructor(private readonly deliveryOrderSevive: DeliveryOrderService){} constructor(private readonly deliveryOrderSevive: DeliveryOrderService){}
@Get('protocolo/:shipmentId/:customerId') @Get('protocolo/:shipmentId/:customerId')
@ApiExcludeEndpoint() @ApiExcludeEndpoint()
async getdeliveryByCustomer(@Param("shipmentId") shipmentId: number, @Param("customerId") customerId: number) { async getdeliveryByCustomer(@Param("shipmentId") shipmentId: number, @Param("customerId") customerId: number) {
return await this.deliveryOrderSevive.getDataDelivery(shipmentId, customerId); return await this.deliveryOrderSevive.getDataDelivery(shipmentId, customerId);
} }
@Post('protocolo') @Post('protocolo')
@ApiExcludeEndpoint() @ApiExcludeEndpoint()
async createOrReplaceDeliveryByCustomer(@Body() data: DeliveryOrderModel) { async createOrReplaceDeliveryByCustomer(@Body() data: DeliveryOrderModel) {
return await this.deliveryOrderSevive.createOrReplaceDeliveryOrder(data); return await this.deliveryOrderSevive.createOrReplaceDeliveryOrder(data);
} }
@Get('images/:shipmentId/:orderId') @Get('images/:shipmentId/:orderId')
@ApiExcludeEndpoint() @ApiExcludeEndpoint()
async getImagesOrder(@Param("shipmentId") shipmentId: number, @Param("orderId") orderId: number) { async getImagesOrder(@Param("shipmentId") shipmentId: number, @Param("orderId") orderId: number) {
return await this.deliveryOrderSevive.getImageOrder(shipmentId, orderId); return await this.deliveryOrderSevive.getImageOrder(shipmentId, orderId);
} }
@Post('image') @Post('image')
@ApiExcludeEndpoint() @ApiExcludeEndpoint()
async crateImageOrder(@Body() data: ImageOrderModel) { async crateImageOrder(@Body() data: ImageOrderModel) {
return await this.deliveryOrderSevive.createImageOrder(data); return await this.deliveryOrderSevive.createImageOrder(data);
} }
@ApiExcludeEndpoint() @ApiExcludeEndpoint()
@Post('payment') @Post('payment')
async createPayment(@Body() data: PaymentModel) { async createPayment(@Body() data: PaymentModel) {
return await this.deliveryOrderSevive.createPayment(data); return await this.deliveryOrderSevive.createPayment(data);
} }
} }

View File

@ -1,227 +1,227 @@
/* /*
https://docs.nestjs.com/providers#services https://docs.nestjs.com/providers#services
*/ */
import { Injectable } from '@nestjs/common'; import { Injectable } from '@nestjs/common';
import { Estprotocoloentrega } from 'src/domain/entity/tables/estprotocolo.entity'; import { Estprotocoloentrega } from 'src/domain/entity/tables/estprotocolo.entity';
import { DeliveryOrderModel } from 'src/domain/models/delivery-order.model'; import { DeliveryOrderModel } from 'src/domain/models/delivery-order.model';
import { ImageOrderModel } from 'src/domain/models/image-order.model'; import { ImageOrderModel } from 'src/domain/models/image-order.model';
import { PaymentModel } from 'src/domain/models/payment.model'; import { PaymentModel } from 'src/domain/models/payment.model';
import { ResultModel } from 'src/domain/models/result.model'; import { ResultModel } from 'src/domain/models/result.model';
import { getConnection } from 'typeorm'; import { getConnection } from 'typeorm';
import { Estimagemnota } from '../../domain/entity/tables/estimagemnota.entity'; import { Estimagemnota } from '../../domain/entity/tables/estimagemnota.entity';
import { Estpagamento } from '../../domain/entity/tables/estpagamento.entity'; import { Estpagamento } from '../../domain/entity/tables/estpagamento.entity';
@Injectable() @Injectable()
export class DeliveryOrderService { export class DeliveryOrderService {
async getDataDelivery(shipmentId: number, customerId: number): Promise<any> { async getDataDelivery(shipmentId: number, customerId: number): Promise<any> {
const connection = getConnection(); const connection = getConnection();
const queryRunner = connection.createQueryRunner(); const queryRunner = connection.createQueryRunner();
await queryRunner.connect(); await queryRunner.connect();
try { try {
const result = await queryRunner.manager const result = await queryRunner.manager
.getRepository(Estprotocoloentrega) .getRepository(Estprotocoloentrega)
.createQueryBuilder('estprotocoloentrega') .createQueryBuilder('estprotocoloentrega')
.where('numcar = :numcar and codcli = :codcli', { numcar: shipmentId, codcli: customerId}) .where('numcar = :numcar and codcli = :codcli', { numcar: shipmentId, codcli: customerId})
.getOne(); .getOne();
return result; //new ResultModel(true, 'Registro localizado com sucesso!', result, {}); return result; //new ResultModel(true, 'Registro localizado com sucesso!', result, {});
} catch (error) { } catch (error) {
console.log(error); console.log(error);
return new ResultModel(false, return new ResultModel(false,
'Erro ao atualizar dados de entrega.', 'Erro ao atualizar dados de entrega.',
null, null,
error); error);
} finally { } finally {
await queryRunner.release(); await queryRunner.release();
} }
} }
async createOrReplaceDeliveryOrder(data: DeliveryOrderModel): Promise<any> { async createOrReplaceDeliveryOrder(data: DeliveryOrderModel): Promise<any> {
const connection = getConnection(); const connection = getConnection();
const queryRunner = connection.createQueryRunner(); const queryRunner = connection.createQueryRunner();
await queryRunner.connect(); await queryRunner.connect();
await queryRunner.startTransaction(); await queryRunner.startTransaction();
console.log(data); console.log(data);
try { try {
const updateDelivery = await queryRunner.manager const updateDelivery = await queryRunner.manager
.getRepository(Estprotocoloentrega) .getRepository(Estprotocoloentrega)
.createQueryBuilder('estprotocoloentrega') .createQueryBuilder('estprotocoloentrega')
.where('numcar = :numcar and codcli = :codcli', .where('numcar = :numcar and codcli = :codcli',
{ numcar: data.numeroCarregamento, codcli: data.codigoCliente}) { numcar: data.numeroCarregamento, codcli: data.codigoCliente})
.getOne(); .getOne();
if ( updateDelivery ) { if ( updateDelivery ) {
await queryRunner.manager await queryRunner.manager
.createQueryBuilder() .createQueryBuilder()
.update(Estprotocoloentrega) .update(Estprotocoloentrega)
.set({ .set({
dataEntrega: data.dataEntrega, dataEntrega: data.dataEntrega,
cpfRecebedor: data.cpfRecebedor, cpfRecebedor: data.cpfRecebedor,
nomeRecebedor: data.nomeRecebedor, nomeRecebedor: data.nomeRecebedor,
urlImagemProtocolo: data.urlImagemProtocolo, urlImagemProtocolo: data.urlImagemProtocolo,
latitude: data.latitude, latitude: data.latitude,
longitude: data.longitude, longitude: data.longitude,
}) })
.where('numcar = :numcar and codcli = :codcli', { numcar: data.numeroCarregamento, codcli: data.codigoCliente}) .where('numcar = :numcar and codcli = :codcli', { numcar: data.numeroCarregamento, codcli: data.codigoCliente})
.execute() .execute()
} else { } else {
await queryRunner.manager await queryRunner.manager
.createQueryBuilder() .createQueryBuilder()
.insert() .insert()
.into(Estprotocoloentrega) .into(Estprotocoloentrega)
.values(data) .values(data)
.execute() .execute()
} }
await queryRunner.commitTransaction(); await queryRunner.commitTransaction();
return new ResultModel(true, 'Registro atualizado com sucesso!', data, {}); return new ResultModel(true, 'Registro atualizado com sucesso!', data, {});
} catch (error) { } catch (error) {
await queryRunner.rollbackTransaction(); await queryRunner.rollbackTransaction();
console.log(error); console.log(error);
return new ResultModel(false, return new ResultModel(false,
'Erro ao atualizar dados de entrega.', 'Erro ao atualizar dados de entrega.',
null, null,
error); error);
} finally { } finally {
await queryRunner.release(); await queryRunner.release();
} }
} }
async getImageOrder(shipmentId: number, orderId: number): Promise<any> { async getImageOrder(shipmentId: number, orderId: number): Promise<any> {
const connection = getConnection(); const connection = getConnection();
const queryRunner = connection.createQueryRunner(); const queryRunner = connection.createQueryRunner();
await queryRunner.connect(); await queryRunner.connect();
try { try {
const result = await queryRunner.manager const result = await queryRunner.manager
.getRepository(Estimagemnota) .getRepository(Estimagemnota)
.createQueryBuilder('estimagemnota') .createQueryBuilder('estimagemnota')
.select(["numnota as \"numeroNota\"", "numped as \"numeroPedido\", numcar as \"numeroCarregamento\""]) .select(["numnota as \"numeroNota\"", "numped as \"numeroPedido\", numcar as \"numeroCarregamento\""])
.addSelect(["tipo as \"tipo\", data as \"data\", url as \"url\", latitude as \"latitude\", longitude as \"longitude\" "]) .addSelect(["tipo as \"tipo\", data as \"data\", url as \"url\", latitude as \"latitude\", longitude as \"longitude\" "])
.where('numcar = :numcar and numped = :numped ', { numcar: shipmentId, numped: orderId}) .where('numcar = :numcar and numped = :numped ', { numcar: shipmentId, numped: orderId})
.getRawMany(); .getRawMany();
return result; return result;
} catch (error) { } catch (error) {
console.log(error); console.log(error);
return new ResultModel(false, return new ResultModel(false,
'Erro ao atualizar imagens da nota fiscal.', 'Erro ao atualizar imagens da nota fiscal.',
null, null,
error); error);
} finally { } finally {
await queryRunner.release(); await queryRunner.release();
} }
} }
async createImageOrder(dataImage: ImageOrderModel): Promise<any> { async createImageOrder(dataImage: ImageOrderModel): Promise<any> {
console.log(dataImage); console.log(dataImage);
const connection = getConnection(); const connection = getConnection();
const queryRunner = connection.createQueryRunner(); const queryRunner = connection.createQueryRunner();
await queryRunner.connect(); await queryRunner.connect();
await queryRunner.startTransaction(); await queryRunner.startTransaction();
try { try {
//const dateDelivery = '2022-04-14T17:52:00'; //const dateDelivery = '2022-04-14T17:52:00';
//dataImage.data = dateDelivery; //dataImage.data = dateDelivery;
//console.log(dataImage); //console.log(dataImage);
await queryRunner.manager await queryRunner.manager
.createQueryBuilder() .createQueryBuilder()
.insert() .insert()
.into(Estimagemnota) .into(Estimagemnota)
.values(dataImage) .values(dataImage)
.execute() .execute()
await queryRunner.commitTransaction(); await queryRunner.commitTransaction();
return new ResultModel(true, 'Imagens incluídas com sucesso!', dataImage, {}); return new ResultModel(true, 'Imagens incluídas com sucesso!', dataImage, {});
} catch (error) { } catch (error) {
await queryRunner.rollbackTransaction(); await queryRunner.rollbackTransaction();
console.log(error); console.log(error);
return new ResultModel(false, return new ResultModel(false,
'Erro ao incluir imagens da nota fiscal.', 'Erro ao incluir imagens da nota fiscal.',
null, null,
error); error);
} finally { } finally {
await queryRunner.release(); await queryRunner.release();
} }
} }
async createPayment(payment: PaymentModel): Promise<any> { async createPayment(payment: PaymentModel): Promise<any> {
console.log(payment); console.log(payment);
const connection = getConnection(); const connection = getConnection();
const queryRunner = connection.createQueryRunner(); const queryRunner = connection.createQueryRunner();
await queryRunner.connect(); await queryRunner.connect();
await queryRunner.startTransaction(); await queryRunner.startTransaction();
try { try {
let cobranca = 'PAGV'; let cobranca = 'PAGV';
switch (payment.formaPagto){ switch (payment.formaPagto){
case 'credit_card_parcelado': case 'credit_card_parcelado':
cobranca = 'PAGP'; cobranca = 'PAGP';
break; break;
case 'debit_card': case 'debit_card':
cobranca = 'PAGD'; cobranca = 'PAGD';
break; break;
case 'credit_card': case 'credit_card':
cobranca = 'PAGV'; cobranca = 'PAGV';
break; break;
default: default:
cobranca = 'DH'; cobranca = 'DH';
break; break;
}; };
await queryRunner.manager await queryRunner.manager
.createQueryBuilder() .createQueryBuilder()
.insert() .insert()
.into(Estpagamento) .into(Estpagamento)
.values({ .values({
orderId: payment.orderId, orderId: payment.orderId,
dataPagamento: payment.dataPagamento, dataPagamento: payment.dataPagamento,
codigoAutorizacao: payment.idTransacao, codigoAutorizacao: payment.idTransacao,
codigoResposta: '00', codigoResposta: '00',
dataRequisicao: payment.dataPagamento, dataRequisicao: payment.dataPagamento,
dataServidor: payment.dataPagamento, dataServidor: payment.dataPagamento,
estAcquirer: 'pagseguro', estAcquirer: 'pagseguro',
idTransacao: payment.codigoAutorizacao, idTransacao: payment.codigoAutorizacao,
nsu: payment.nsu, nsu: payment.nsu,
parcelas: payment.parcelas, parcelas: payment.parcelas,
valor: payment.valor / 100, valor: payment.valor / 100,
nomeBandeira: 'pagseguro', nomeBandeira: 'pagseguro',
formaPagto: payment.formaPagto, formaPagto: payment.formaPagto,
codigoFuncionario: null, codigoFuncionario: null,
cobranca: cobranca cobranca: cobranca
}) })
.execute() .execute()
await queryRunner.commitTransaction(); await queryRunner.commitTransaction();
return new ResultModel(true, 'Pagamento incluído com sucesso!', {}, {}); return new ResultModel(true, 'Pagamento incluído com sucesso!', {}, {});
} catch (error) { } catch (error) {
await queryRunner.rollbackTransaction(); await queryRunner.rollbackTransaction();
console.log(error); console.log(error);
return new ResultModel(false, return new ResultModel(false,
'Erro ao pagamento para carrgamento / cliente.', 'Erro ao pagamento para carrgamento / cliente.',
null, null,
error); error);
} finally { } finally {
await queryRunner.release(); await queryRunner.release();
} }
} }
} }

View File

@ -25,5 +25,9 @@ export class ShippingController {
return await this.shippingService.GetCollectByCustomer(id); return await this.shippingService.GetCollectByCustomer(id);
} }
@Get('schedule')
async getDeliverySchedule() {
return await this.shippingService.getDeliverySchedule();
}
} }

View File

@ -4,6 +4,7 @@ import { Connection, getConnection } from 'typeorm';
import { ResultModel } from '../../domain/models/result.model'; import { ResultModel } from '../../domain/models/result.model';
import { Esvretiralojascliente } from '../../domain/entity/views/esventregaslojascliente.entity'; import { Esvretiralojascliente } from '../../domain/entity/views/esventregaslojascliente.entity';
import { EsvRetiraLojas } from '../../domain/entity/views/esvretiralojas.entity'; import { EsvRetiraLojas } from '../../domain/entity/views/esvretiralojas.entity';
import { connectionOptions } from 'src/configs/typeorm.config';
@Injectable() @Injectable()
export class ShippingService { export class ShippingService {
@ -154,6 +155,62 @@ export class ShippingService {
} finally { } finally {
await queryRunner.release(); await queryRunner.release();
} }
}
async getDeliverySchedule() {
const connection = new Connection(connectionOptions);
await connection.connect();
const queryRunner = connection.createQueryRunner();
await queryRunner.connect();
try {
const sql = `SELECT PCDIASUTEIS.DATA as "dateDelivery",
NVL (PCDIASUTEIS.DIAROTA, 'N') as "delivery",
(PARAMFILIAL.OBTERCOMONUMBER ('CAPACIDADE_LOGISTICA', 12)) as "deliverySize",
ROUND ( (NVL (VENDAS.TOTPESO, 0) / 1000), 3) as "saleWeigth",
ROUND (
GREATEST (
( ( PARAMFILIAL.OBTERCOMONUMBER ('CAPACIDADE_LOGISTICA',
12)
* 1000)
- NVL (VENDAS.TOTPESO, 0))
/ 1000,
0),
3) as "avaliableDelivery"
FROM PCDIASUTEIS,
( SELECT PCPEDC.DTENTREGA, SUM (PCPEDC.TOTPESO) TOTPESO
FROM PCPEDC
WHERE PCPEDC.POSICAO IN ('L', 'M')
AND PCPEDC.CONDVENDA = 8
AND PCPEDC.CODFILIAL IN (12, 13, 4, 6)
AND EXISTS
(SELECT TV7.NUMPED
FROM PCPEDC TV7
WHERE TV7.NUMPED = PCPEDC.NUMPEDENTFUT
AND TV7.POSICAO = 'F')
AND PCPEDC.DTENTREGA >= TRUNC (SYSDATE) + 3
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'
AND PCDIASUTEIS.DATA = VENDAS.DTENTREGA(+)
ORDER BY PCDIASUTEIS.DATA `;
const data = await queryRunner.query(sql);
const sqlDeliveryDate = `SELECT TRUNC(SYSDATE) + esf_calcular_prazo_entrega_programada(TRUNC(SYSDATE),
'12',
129, '', 0, 500) as "date"
FROM DUAL`;
const dataDeliveryDate = await queryRunner.query(sqlDeliveryDate);
const dataComplete = { dateDelivery: dataDeliveryDate[0].date, deliveries: [...data] };
return dataComplete;
} finally {
await queryRunner.release();
}
} }

View File

@ -1,50 +1,50 @@
CREATE OR REPLACE VIEW ESVPRODUTOSVENDA CREATE OR REPLACE VIEW ESVPRODUTOSVENDA
AS AS
SELECT ROWNUM SEQ, PCPRODUT.CODPROD, PCPRODUT.DESCRICAO, PCPRODUT.NOMEECOMMERCE, PCPRODUT.CODFAB, SELECT ROWNUM SEQ, PCPRODUT.CODPROD, PCPRODUT.DESCRICAO, PCPRODUT.NOMEECOMMERCE, PCPRODUT.CODFAB,
PCPRODUT.CODAUXILIAR, CASE WHEN PCPRODUT.TIPOPRODUTO = 'S' THEN 'SHOWROOM' PCPRODUT.CODAUXILIAR, CASE WHEN PCPRODUT.TIPOPRODUTO = 'S' THEN 'SHOWROOM'
WHEN PCPRODUT.TIPOPRODUTO = 'A' THEN 'AUTOSSERVICO' WHEN PCPRODUT.TIPOPRODUTO = 'A' THEN 'AUTOSSERVICO'
ELSE 'NÃO DEFINIDO' END TIPOPRODUTO, ELSE 'NÃO DEFINIDO' END TIPOPRODUTO,
PCPRODUT.DADOSTECNICOS, PCPRODUT.INFORMACOESTECNICAS, PCPRODUT.URLIMAGEM, PCPRODUT.DADOSTECNICOS, PCPRODUT.INFORMACOESTECNICAS, PCPRODUT.URLIMAGEM,
PCPRODUT.ENVIAECOMMERCE, PCPRODUT.CODMARCA CODIGOMARCA, PCMARCA.MARCA NOMEMARCA, PCPRODUT.ENVIAECOMMERCE, PCPRODUT.CODMARCA CODIGOMARCA, PCMARCA.MARCA NOMEMARCA,
PCPRODUT.CODEPTO CODIGODEPARTAMENTO, PCDEPTO.DESCRICAO NOMEDEPARTAMENTO, PCPRODUT.CODEPTO CODIGODEPARTAMENTO, PCDEPTO.DESCRICAO NOMEDEPARTAMENTO,
PCPRODUT.CODSEC CODIGOSECAO, PCSECAO.DESCRICAO NOMESECAO, PCPRODUT.CODSEC CODIGOSECAO, PCSECAO.DESCRICAO NOMESECAO,
PCPRODUT.CODCATEGORIA CODIGOCATEGORIA, PCCATEGORIA.CATEGORIA NOMECATEGORIA, PCPRODUT.CODCATEGORIA CODIGOCATEGORIA, PCCATEGORIA.CATEGORIA NOMECATEGORIA,
PCPRODUT.CODFORNEC, PCFORNEC.FORNECEDOR NOMEFORNECEDOR, PCPRODFILIAL.CLASSEESTOQUE, PCPRODUT.CODFORNEC, PCFORNEC.FORNECEDOR NOMEFORNECEDOR, PCPRODFILIAL.CLASSEESTOQUE,
PCPRODFILIAL.CLASSEVENDA, PCPRODFILIAL.CODFILIAL CODIGOFILIAL PCPRODFILIAL.CLASSEVENDA, PCPRODFILIAL.CODFILIAL CODIGOFILIAL
FROM PCPRODUT, PCDEPTO, PCSECAO, PCCATEGORIA, PCMARCA, PCFORNEC, PCPRODFILIAL FROM PCPRODUT, PCDEPTO, PCSECAO, PCCATEGORIA, PCMARCA, PCFORNEC, PCPRODFILIAL
WHERE PCPRODUT.DTEXCLUSAO IS NULL WHERE PCPRODUT.DTEXCLUSAO IS NULL
AND NVL(PCPRODUT.OBS,'X') <> 'PV' AND NVL(PCPRODUT.OBS,'X') <> 'PV'
AND PCPRODUT.CODEPTO = PCDEPTO.CODEPTO AND PCPRODUT.CODEPTO = PCDEPTO.CODEPTO
AND PCPRODUT.CODSEC = PCSECAO.CODSEC AND PCPRODUT.CODSEC = PCSECAO.CODSEC
AND PCPRODUT.CODPROD = PCPRODFILIAL.CODPROD AND PCPRODUT.CODPROD = PCPRODFILIAL.CODPROD
AND PCPRODUT.CODSEC = PCCATEGORIA.CODSEC (+) AND PCPRODUT.CODSEC = PCCATEGORIA.CODSEC (+)
AND PCPRODUT.CODCATEGORIA = PCCATEGORIA.CODCATEGORIA (+) AND PCPRODUT.CODCATEGORIA = PCCATEGORIA.CODCATEGORIA (+)
AND PCPRODUT.CODFORNEC = PCFORNEC.CODFORNEC (+) AND PCPRODUT.CODFORNEC = PCFORNEC.CODFORNEC (+)
AND PCPRODUT.CODMARCA = PCMARCA.CODMARCA (+) ; AND PCPRODUT.CODMARCA = PCMARCA.CODMARCA (+) ;
CREATE OR REPLACE VIEW ESVPRECOVENDA CREATE OR REPLACE VIEW ESVPRECOVENDA
AS AS
SELECT PCTABPR.NUMREGIAO NUMEROREGIAO SELECT PCTABPR.NUMREGIAO NUMEROREGIAO
,PCTABPR.CODPROD ,PCTABPR.CODPROD
,PCTABPR.PVENDA1 PRECOVENDA ,PCTABPR.PVENDA1 PRECOVENDA
,( SELECT PCPRECOPROM.PRECOFIXO ,( SELECT PCPRECOPROM.PRECOFIXO
FROM PCPRECOPROM FROM PCPRECOPROM
WHERE PCPRECOPROM.NUMREGIAO = PCTABPR.NUMREGIAO WHERE PCPRECOPROM.NUMREGIAO = PCTABPR.NUMREGIAO
AND PCPRECOPROM.CODPROD = PCTABPR.CODPROD AND PCPRECOPROM.CODPROD = PCTABPR.CODPROD
AND TRUNC(SYSDATE) BETWEEN PCPRECOPROM.DTINICIOVIGENCIA AND PCPRECOPROM.DTFIMVIGENCIA ) PRECOOFERTA AND TRUNC(SYSDATE) BETWEEN PCPRECOPROM.DTINICIOVIGENCIA AND PCPRECOPROM.DTFIMVIGENCIA ) PRECOOFERTA
FROM PCTABPR FROM PCTABPR
WHERE PCTABPR.PVENDA > 0 WHERE PCTABPR.PVENDA > 0
AND NVL(PCTABPR.EXCLUIDO, 'N') = 'N'; AND NVL(PCTABPR.EXCLUIDO, 'N') = 'N';
CREATE OR REPLACE VIEW ESVESTOQUEVENDA CREATE OR REPLACE VIEW ESVESTOQUEVENDA
AS AS
SELECT PCEST.CODFILIAL, PCEST.CODPROD, SELECT PCEST.CODFILIAL, PCEST.CODPROD,
( NVL(PCEST.QTESTGER,0) - NVL(PCEST.QTRESERV,0) - NVL(PCEST.QTBLOQUEADA,0) - NVL(PCEST.QTPENDENTE,0) ) QUANTIDADEESTOQUEDISPONIVEL, ( NVL(PCEST.QTESTGER,0) - NVL(PCEST.QTRESERV,0) - NVL(PCEST.QTBLOQUEADA,0) - NVL(PCEST.QTPENDENTE,0) ) QUANTIDADEESTOQUEDISPONIVEL,
( SELECT MIN(PCPEDIDO.dtprevent) FROM PCITEM, PCPEDIDO ( SELECT MIN(PCPEDIDO.dtprevent) FROM PCITEM, PCPEDIDO
WHERE PCITEM.NUMPED = PCPEDIDO.NUMPED WHERE PCITEM.NUMPED = PCPEDIDO.NUMPED
AND ( PCITEM.QTPEDIDA - NVL(PCITEM.QTENTREGUE,0) ) > 0 AND ( PCITEM.QTPEDIDA - NVL(PCITEM.QTENTREGUE,0) ) > 0
AND PCITEM.CODPROD = PCEST.CODPROD ) DATAPREVISAOENTREGA AND PCITEM.CODPROD = PCEST.CODPROD ) DATAPREVISAOENTREGA
FROM PCEST FROM PCEST
WHERE PCEST.CODFILIAL <> '99'; WHERE PCEST.CODFILIAL <> '99';

View File

@ -1,15 +1,15 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity("ESTABREVIATURA") @Entity("ESTABREVIATURA")
export class EstAbreviatura { export class EstAbreviatura {
@PrimaryColumn({ name: 'ID' }) @PrimaryColumn({ name: 'ID' })
id: number; id: number;
@Column({ name: 'ABREVIATURA' }) @Column({ name: 'ABREVIATURA' })
abreviatura: string; abreviatura: string;
@Column({ name: 'PALAVRA' }) @Column({ name: 'PALAVRA' })
palavra: string; palavra: string;
} }

View File

@ -1,33 +1,33 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('ESTAVISOESTOQUE') @Entity('ESTAVISOESTOQUE')
export class Estavisoestoque { export class Estavisoestoque {
@PrimaryColumn({name: 'ID'}) @PrimaryColumn({name: 'ID'})
id: number; id: number;
@Column({name: 'DTINCLUSAO'}) @Column({name: 'DTINCLUSAO'})
createDate: Date; createDate: Date;
@Column({name: 'CODUSUR'}) @Column({name: 'CODUSUR'})
codusur: number; codusur: number;
@Column({name: 'CPFCNPJ'}) @Column({name: 'CPFCNPJ'})
cpf: string; cpf: string;
@Column({name: 'NOME'}) @Column({name: 'NOME'})
name: string; name: string;
@Column({name: 'CELULAR'}) @Column({name: 'CELULAR'})
cellPhone: string; cellPhone: string;
@Column({name: 'EMAIL'}) @Column({name: 'EMAIL'})
email: string; email: string;
@Column({name: 'CODPROD'}) @Column({name: 'CODPROD'})
codprod: number; codprod: number;
@Column({name: 'OBSERVACAO'}) @Column({name: 'OBSERVACAO'})
obs: string; obs: string;
} }

View File

@ -1,10 +1,10 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('ESTCATEGORIACLIENTE') @Entity('ESTCATEGORIACLIENTE')
export class Estcategoriacliente { export class Estcategoriacliente {
@PrimaryColumn({name: 'ID'}) @PrimaryColumn({name: 'ID'})
id: number; id: number;
@Column({name: 'DESCRICAO'}) @Column({name: 'DESCRICAO'})
name: string; name: string;
} }

View File

@ -1,18 +1,18 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('ESTCATEGORIAPARCEIRO') @Entity('ESTCATEGORIAPARCEIRO')
export class Estcategoriaparceiro { export class Estcategoriaparceiro {
@PrimaryColumn({name: 'ID'}) @PrimaryColumn({name: 'ID'})
id: number; id: number;
@Column({name: 'TIPO'}) @Column({name: 'TIPO'})
tipo: string; tipo: string;
@Column({name: 'DESCRICAO'}) @Column({name: 'DESCRICAO'})
descricao: string; descricao: string;
@Column({name: 'TIPOPAGTO'}) @Column({name: 'TIPOPAGTO'})
tipopagto: string; tipopagto: string;
} }

View File

@ -1,33 +1,33 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('ESTFAIXAPARCEIRO') @Entity('ESTFAIXAPARCEIRO')
export class Estfaixaparceiro { export class Estfaixaparceiro {
@PrimaryColumn({name: 'ID'}) @PrimaryColumn({name: 'ID'})
id: number; id: number;
@Column({name: 'TIPO'}) @Column({name: 'TIPO'})
tipo: string; tipo: string;
@Column({name: 'FAIXAINI'}) @Column({name: 'FAIXAINI'})
faixaIni: number; faixaIni: number;
@Column({name: 'FAIXAFIM'}) @Column({name: 'FAIXAFIM'})
faixaFim: number; faixaFim: number;
@Column({name: 'PERCCOMISSAO'}) @Column({name: 'PERCCOMISSAO'})
percComissao: number; percComissao: number;
@Column({name: 'DTCADASTRO'}) @Column({name: 'DTCADASTRO'})
dtCadastro: Date; dtCadastro: Date;
@Column({name: 'CODFUNCCAD'}) @Column({name: 'CODFUNCCAD'})
codfunccad: number; codfunccad: number;
@Column({name: 'DTALTERACAO'}) @Column({name: 'DTALTERACAO'})
dtAlteracao: Date; dtAlteracao: Date;
@Column({name: 'CODFUNCALT'}) @Column({name: 'CODFUNCALT'})
codfuncalt: number; codfuncalt: number;
} }

View File

@ -1,30 +1,30 @@
import { Column, Entity, PrimaryColumn } from 'typeorm'; import { Column, Entity, PrimaryColumn } from 'typeorm';
@Entity('ESTIMAGEMNOTA') @Entity('ESTIMAGEMNOTA')
export class Estimagemnota { export class Estimagemnota {
@PrimaryColumn({name: 'NUMPED'}) @PrimaryColumn({name: 'NUMPED'})
numeroPedido: number; numeroPedido: number;
@Column({name: 'NUMNOTA'}) @Column({name: 'NUMNOTA'})
numeroNota: number; numeroNota: number;
@Column({name: 'NUMCAR'}) @Column({name: 'NUMCAR'})
numeroCarregamento: number; numeroCarregamento: number;
@Column({name: 'DATA'}) @Column({name: 'DATA'})
data: Date; data: Date;
@Column({name: 'TIPO'}) @Column({name: 'TIPO'})
tipo: string; tipo: string;
@Column({name: 'URL'}) @Column({name: 'URL'})
url: string; url: string;
@Column({name: 'LATITUDE'}) @Column({name: 'LATITUDE'})
latitude: number; latitude: number;
@Column({name: 'LONGITUDE'}) @Column({name: 'LONGITUDE'})
longitude: number; longitude: number;
} }

View File

@ -1,21 +1,21 @@
import { PrimaryColumn, Column, Entity } from "typeorm"; import { PrimaryColumn, Column, Entity } from "typeorm";
@Entity("ESTMEDIDAPRODUTO") @Entity("ESTMEDIDAPRODUTO")
export class Estmedidaproduto { export class Estmedidaproduto {
@PrimaryColumn({name: 'IDMEDIDAPRODUTO'}) @PrimaryColumn({name: 'IDMEDIDAPRODUTO'})
idmedidaproduto: number; idmedidaproduto: number;
@Column({name: 'DESCRICAO'}) @Column({name: 'DESCRICAO'})
descricao: string; descricao: string;
@Column({name: 'ABREVIATURA'}) @Column({name: 'ABREVIATURA'})
abreviatura: string; abreviatura: string;
@Column({name: 'QUANTIDADE'}) @Column({name: 'QUANTIDADE'})
quantidade: number; quantidade: number;
@Column({name: 'NIVEL'}) @Column({name: 'NIVEL'})
nivel: number; nivel: number;
} }

View File

@ -1,56 +1,56 @@
import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn } from "typeorm"; import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn } from "typeorm";
import { Pcpedc } from "./pcpedc.entity"; import { Pcpedc } from "./pcpedc.entity";
@Entity('ESTPAGAMENTO') @Entity('ESTPAGAMENTO')
export class Estpagamento { export class Estpagamento {
@PrimaryColumn({ name: 'NUMORCA' }) @PrimaryColumn({ name: 'NUMORCA' })
orderId: number; orderId: number;
@PrimaryColumn({ name: 'DTPAGAMENTO' }) @PrimaryColumn({ name: 'DTPAGAMENTO' })
dataPagamento: Date; dataPagamento: Date;
@Column({ name: 'CODAUTORIZACAO' }) @Column({ name: 'CODAUTORIZACAO' })
codigoAutorizacao: string; codigoAutorizacao: string;
@Column({ name: 'CODRESPOSTA' }) @Column({ name: 'CODRESPOSTA' })
codigoResposta: string; codigoResposta: string;
@Column({ name: 'DTREQUISICAO' }) @Column({ name: 'DTREQUISICAO' })
dataRequisicao: Date; dataRequisicao: Date;
@Column({ name: 'DTSERVIDOR' }) @Column({ name: 'DTSERVIDOR' })
dataServidor: Date; dataServidor: Date;
@Column({ name: 'ESTACQUIRER' }) @Column({ name: 'ESTACQUIRER' })
estAcquirer: string; estAcquirer: string;
@Column({ name: 'IDTRANSACAO' }) @Column({ name: 'IDTRANSACAO' })
idTransacao: string; idTransacao: string;
@Column({ name: 'NSU' }) @Column({ name: 'NSU' })
nsu: string; nsu: string;
@Column({ name: 'PARCELAS' }) @Column({ name: 'PARCELAS' })
parcelas: number; parcelas: number;
@Column({ name: 'VALOR' }) @Column({ name: 'VALOR' })
valor: number; valor: number;
@Column({ name: 'NOMEBANDEIRA' }) @Column({ name: 'NOMEBANDEIRA' })
nomeBandeira: string; nomeBandeira: string;
@Column({ name: 'FORMAPAGTO' }) @Column({ name: 'FORMAPAGTO' })
formaPagto: string; formaPagto: string;
@Column({ name: 'CODFUNC' }) @Column({ name: 'CODFUNC' })
codigoFuncionario: number; codigoFuncionario: number;
@Column({ name: 'CODCOB' }) @Column({ name: 'CODCOB' })
cobranca: string; cobranca: string;
@ManyToOne(() => Pcpedc, pcpedc => pcpedc.pagamentos) @ManyToOne(() => Pcpedc, pcpedc => pcpedc.pagamentos)
@JoinColumn({ name: 'NUMORCA' }) @JoinColumn({ name: 'NUMORCA' })
pedido: Pcpedc; pedido: Pcpedc;
} }

View File

@ -1,108 +1,108 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('ESTPARCEIRO') @Entity('ESTPARCEIRO')
export class Estparceiro { export class Estparceiro {
@PrimaryColumn({ name: 'ID'}) @PrimaryColumn({ name: 'ID'})
public id: number; public id: number;
@Column({name: 'TIPO'}) @Column({name: 'TIPO'})
public tipo: string; public tipo: string;
@Column({name: 'CPF'}) @Column({name: 'CPF'})
public cpf: string; public cpf: string;
@Column({name: 'NOME'}) @Column({name: 'NOME'})
public nome: string; public nome: string;
@Column({name: 'RG'}) @Column({name: 'RG'})
public rg: string; public rg: string;
@Column({name: 'ORGAOEXP'}) @Column({name: 'ORGAOEXP'})
public orgaoexp: string; public orgaoexp: string;
@Column({name: 'REGPROFISSIONAL'}) @Column({name: 'REGPROFISSIONAL'})
public regprofissional: string; public regprofissional: string;
@Column({name: 'CEP'}) @Column({name: 'CEP'})
public cep: string; public cep: string;
@Column({name: 'CODIBGE'}) @Column({name: 'CODIBGE'})
public codibge: string; public codibge: string;
@Column({name: 'ENDERECO'}) @Column({name: 'ENDERECO'})
public endereco: string; public endereco: string;
@Column({name: 'NUMERO'}) @Column({name: 'NUMERO'})
public numero: string; public numero: string;
@Column({name: 'COMPLEMENTO'}) @Column({name: 'COMPLEMENTO'})
public complemento: string; public complemento: string;
@Column({name: 'BAIRRO'}) @Column({name: 'BAIRRO'})
public bairro: string; public bairro: string;
@Column({name: 'CIDADE'}) @Column({name: 'CIDADE'})
public cidade: string; public cidade: string;
@Column({name: 'ESTADO'}) @Column({name: 'ESTADO'})
public estado: string; public estado: string;
@Column({name: 'TELEFONE'}) @Column({name: 'TELEFONE'})
public telefone: string; public telefone: string;
@Column({name: 'EMAIL'}) @Column({name: 'EMAIL'})
public email: string; public email: string;
@Column({name: 'CHAVEPIX'}) @Column({name: 'CHAVEPIX'})
public chavepix: string; public chavepix: string;
@Column({name: 'BANCO'}) @Column({name: 'BANCO'})
public banco: string; public banco: string;
@Column({name: 'AGENCIA'}) @Column({name: 'AGENCIA'})
public agencia: string; public agencia: string;
@Column({name: 'CONTA'}) @Column({name: 'CONTA'})
public conta: string; public conta: string;
@Column({name: 'CODUSUR'}) @Column({name: 'CODUSUR'})
public codusur: number; public codusur: number;
@Column({name: 'CODUSURPARCEIRO'}) @Column({name: 'CODUSURPARCEIRO'})
public codusurparceiro: number; public codusurparceiro: number;
@Column({name: 'COMPRADORPJ'}) @Column({name: 'COMPRADORPJ'})
public compradorPj: string; public compradorPj: string;
@Column({name: 'CODCLI'}) @Column({name: 'CODCLI'})
public codcli: number; public codcli: number;
@Column({name: 'CODCATEGORIA'}) @Column({name: 'CODCATEGORIA'})
public codcategoria: number; public codcategoria: number;
@Column({name: 'CODPRACA'}) @Column({name: 'CODPRACA'})
public codpraca: number; public codpraca: number;
@Column({name: 'OBSERVACAO'}) @Column({name: 'OBSERVACAO'})
public observacao: string; public observacao: string;
@Column({name: 'OBSERVACAO2'}) @Column({name: 'OBSERVACAO2'})
public observacao2: string; public observacao2: string;
@Column({name: 'PERCCOMISSAO'}) @Column({name: 'PERCCOMISSAO'})
public perccomissao: number; public perccomissao: number;
@Column({name: 'CODFUNCCADASTRO'}) @Column({name: 'CODFUNCCADASTRO'})
public codfunccadastro: number; public codfunccadastro: number;
@Column({name: 'DTCADASTRO'}) @Column({name: 'DTCADASTRO'})
public dtcadastro: Date; public dtcadastro: Date;
@Column({name: 'CODFUNCALTERACAO'}) @Column({name: 'CODFUNCALTERACAO'})
public codfuncalteracao: number; public codfuncalteracao: number;
@Column({name: 'DTALTERACAO'}) @Column({name: 'DTALTERACAO'})
public dtalteracao: Date; public dtalteracao: Date;
} }

View File

@ -1,63 +1,63 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('ESTPREVENDAC') @Entity('ESTPREVENDAC')
export class Shopping { export class Shopping {
@PrimaryColumn({ name: 'ID' }) @PrimaryColumn({ name: 'ID' })
id: string; id: string;
@Column({ name: 'CODFILIAL' }) @Column({ name: 'CODFILIAL' })
store: string; store: string;
@Column({ name: 'DATA' }) @Column({ name: 'DATA' })
data: Date; data: Date;
@Column({ name: 'CODUSUR' }) @Column({ name: 'CODUSUR' })
codusur: number; codusur: number;
@Column({ name: 'CODCLI' }) @Column({ name: 'CODCLI' })
codcli: number; codcli: number;
@Column({ name: 'CODENDENTCLI' }) @Column({ name: 'CODENDENTCLI' })
codendentcli: number; codendentcli: number;
@Column({ name: 'CODPLPAG' }) @Column({ name: 'CODPLPAG' })
codplpag: number; codplpag: number;
@Column({ name: 'CODCOB' }) @Column({ name: 'CODCOB' })
codcob: string; codcob: string;
@Column({ name: 'VLPEDIDO' }) @Column({ name: 'VLPEDIDO' })
vlpedido: number; vlpedido: number;
@Column({ name: 'VLTABELA' }) @Column({ name: 'VLTABELA' })
vltabela: number; vltabela: number;
@Column({ name: 'VLDESCONTO' }) @Column({ name: 'VLDESCONTO' })
vldesconto: number; vldesconto: number;
@Column({name: 'VLCUSTOFIN'}) @Column({name: 'VLCUSTOFIN'})
vlcustofin: number; vlcustofin: number;
@Column({ name: 'CODFUNCAUTOR' }) @Column({ name: 'CODFUNCAUTOR' })
codfuncautor: number; codfuncautor: number;
@Column({ name: 'VLTAXAENTREGA', type: "decimal", precision: 10, scale: 2, default: 0 }) @Column({ name: 'VLTAXAENTREGA', type: "decimal", precision: 10, scale: 2, default: 0 })
vltaxaentrega: number; vltaxaentrega: number;
@Column({ name: 'NUMORCA' }) @Column({ name: 'NUMORCA' })
numorca: number; numorca: number;
@Column({ name: 'NUMPED' }) @Column({ name: 'NUMPED' })
numped: number; numped: number;
@Column({ name: 'TOTPESO' }) @Column({ name: 'TOTPESO' })
totpeso: number; totpeso: number;
@Column({ name: 'CODFORNECFRETE' }) @Column({ name: 'CODFORNECFRETE' })
codfornecfrete: number; codfornecfrete: number;
@Column({ name: 'CODTABELAFRETE' }) @Column({ name: 'CODTABELAFRETE' })
codtabelafrete: number; codtabelafrete: number;
} }

View File

@ -1,117 +1,117 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity("ESTPREVENDAI") @Entity("ESTPREVENDAI")
export class ShoppingItens { export class ShoppingItens {
@PrimaryColumn({name: 'ID'}) @PrimaryColumn({name: 'ID'})
id: string; id: string;
@Column({name: 'IDCART'}) @Column({name: 'IDCART'})
idCart: string; idCart: string;
@Column({name: 'NUMSEQ'}) @Column({name: 'NUMSEQ'})
numSeq: number; numSeq: number;
@Column({name: 'CODPROD'}) @Column({name: 'CODPROD'})
idProduct: number; idProduct: number;
@Column({name: 'CODAUXILIAR'}) @Column({name: 'CODAUXILIAR'})
ean: number; ean: number;
@Column({name: 'QT'}) @Column({name: 'QT'})
quantity: number; quantity: number;
@Column({name: 'PTABELA'}) @Column({name: 'PTABELA'})
listPrice: number; listPrice: number;
@Column({name: 'PERCDESC'}) @Column({name: 'PERCDESC'})
discount: number; discount: number;
@Column({name: 'VLDESCONTO'}) @Column({name: 'VLDESCONTO'})
discountValue: number; discountValue: number;
@Column({name: 'PVENDA'}) @Column({name: 'PVENDA'})
price: number; price: number;
@Column({name: 'VLCUSTOFIN'}) @Column({name: 'VLCUSTOFIN'})
cost: number; cost: number;
@Column({name: 'DTINCLUSAO', select: false}) @Column({name: 'DTINCLUSAO', select: false})
createDate: Date; createDate: Date;
@Column({name: 'CODFUNC', select: false}) @Column({name: 'CODFUNC', select: false})
idUser: Date; idUser: Date;
@Column({name: 'DTCANCEL', select: false}) @Column({name: 'DTCANCEL', select: false})
cancelDate: Date; cancelDate: Date;
@Column({name: 'DATAVENDA', select: false}) @Column({name: 'DATAVENDA', select: false})
orderDate: Date; orderDate: Date;
@Column({name: 'NUMPED', select: false}) @Column({name: 'NUMPED', select: false})
orderId: number; orderId: number;
@Column({name: 'NOMEECOMMERCE'}) @Column({name: 'NOMEECOMMERCE'})
description: string; description: string;
@Column({name: 'URLIMAGEM'}) @Column({name: 'URLIMAGEM'})
image: string; image: string;
@Column({name: 'TIPOPRODUTO'}) @Column({name: 'TIPOPRODUTO'})
productType: string; productType: string;
@Column({name: 'TIPOENTREGA'}) @Column({name: 'TIPOENTREGA'})
deliveryType: string; deliveryType: string;
@Column({name: 'CODFILIALRETIRA'}) @Column({name: 'CODFILIALRETIRA'})
stockStore: string; stockStore: string;
@Column({name: 'CODUSUR'}) @Column({name: 'CODUSUR'})
seller: number; seller: number;
@Column({name: 'PRECOPROMOCAO'}) @Column({name: 'PRECOPROMOCAO'})
promotion: number; promotion: number;
@Column({name: 'CODFUNCDESC'}) @Column({name: 'CODFUNCDESC'})
userDiscount: number; userDiscount: number;
@Column({name: 'MULTIPLO'}) @Column({name: 'MULTIPLO'})
mutiple: number; mutiple: number;
@Column({name: 'DESCRICAOAUXILIAR'}) @Column({name: 'DESCRICAOAUXILIAR'})
auxDescription: string; auxDescription: string;
@Column({name: 'DESCRICAO'}) @Column({name: 'DESCRICAO'})
smallDescription: string; smallDescription: string;
@Column({name: 'MARCA'}) @Column({name: 'MARCA'})
brand: string; brand: string;
@Column({name: 'PERCACRESCIMO'}) @Column({name: 'PERCACRESCIMO'})
percentUpQuantity: number; percentUpQuantity: number;
@Column({name: 'QTACRESCIMO'}) @Column({name: 'QTACRESCIMO'})
upQuantity: number; upQuantity: number;
@Column({name: 'BASETINTOMETRICO'}) @Column({name: 'BASETINTOMETRICO'})
base: string; base: string;
@Column({name: 'LETRATINTOMETRICO'}) @Column({name: 'LETRATINTOMETRICO'})
letter: string; letter: string;
@Column({name: 'LINHATINTOMETRICO'}) @Column({name: 'LINHATINTOMETRICO'})
line: string; line: string;
@Column({name: 'CORTINTOMETRICO'}) @Column({name: 'CORTINTOMETRICO'})
color: string; color: string;
@Column({name: 'LITRAGEM'}) @Column({name: 'LITRAGEM'})
can: number; can: number;
@Column({name: 'AMBIENTE'}) @Column({name: 'AMBIENTE'})
environment: string; environment: string;
@Column({name: 'PRODUTOCOMPREJUNTO'}) @Column({name: 'PRODUTOCOMPREJUNTO'})
productTogether: string; productTogether: string;
} }

View File

@ -1,30 +1,30 @@
import { Column, Entity, PrimaryColumn } from 'typeorm'; import { Column, Entity, PrimaryColumn } from 'typeorm';
@Entity("ESTPROTOCOLOENTREGA") @Entity("ESTPROTOCOLOENTREGA")
export class Estprotocoloentrega { export class Estprotocoloentrega {
@PrimaryColumn({name: 'NUMCAR'}) @PrimaryColumn({name: 'NUMCAR'})
numeroCarregamento: number; numeroCarregamento: number;
@Column({name: 'CODCLI'}) @Column({name: 'CODCLI'})
codigoCliente: number; codigoCliente: number;
@Column({name: 'DTENTREGA'}) @Column({name: 'DTENTREGA'})
dataEntrega: Date; dataEntrega: Date;
@Column({name: 'CPFRECEBEDOR'}) @Column({name: 'CPFRECEBEDOR'})
cpfRecebedor: string; cpfRecebedor: string;
@Column({name: 'NOMERECEBEDOR'}) @Column({name: 'NOMERECEBEDOR'})
nomeRecebedor: string; nomeRecebedor: string;
@Column({name: 'URL_IMAGEMPROTOCOLO'}) @Column({name: 'URL_IMAGEMPROTOCOLO'})
urlImagemProtocolo: string; urlImagemProtocolo: string;
@Column({name: 'LATITUDE'}) @Column({name: 'LATITUDE'})
latitude: number; latitude: number;
@Column({name: 'LONGITUDE'}) @Column({name: 'LONGITUDE'})
longitude: number; longitude: number;
} }

View File

@ -1,58 +1,58 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('ESTRUPTURA') @Entity('ESTRUPTURA')
export class Estruptura { export class Estruptura {
@PrimaryColumn({name: 'ID'}) @PrimaryColumn({name: 'ID'})
id: number; id: number;
@Column({name: 'DATA'}) @Column({name: 'DATA'})
date: Date; date: Date;
@Column({name: 'CODFILIAL'}) @Column({name: 'CODFILIAL'})
store: string; store: string;
@Column({name: 'CODCLI'}) @Column({name: 'CODCLI'})
customerId: number; customerId: number;
@Column({name: 'CPF_CNPJ'}) @Column({name: 'CPF_CNPJ'})
document: string; document: string;
@Column({name: 'NOME'}) @Column({name: 'NOME'})
name: string; name: string;
@Column({name: 'CELULAR'}) @Column({name: 'CELULAR'})
cellPhone: string; cellPhone: string;
@Column({name: 'EMAIL'}) @Column({name: 'EMAIL'})
email: string; email: string;
@Column({name: 'CODUSUR'}) @Column({name: 'CODUSUR'})
sellerId: number; sellerId: number;
@Column({name: 'CODPROD'}) @Column({name: 'CODPROD'})
productId: number; productId: number;
@Column({name: 'QT'}) @Column({name: 'QT'})
quantity: number; quantity: number;
} }
/* --Script criação tabela /* --Script criação tabela
CREATE TABLE ESTRUPTURA ( CREATE TABLE ESTRUPTURA (
ID NUMBER(10), ID NUMBER(10),
DATA DATE, DATA DATE,
CODFILIAL VARCHAR2(2), CODFILIAL VARCHAR2(2),
CODCLI NUMBER(6), CODCLI NUMBER(6),
CPF_CNPJ VARCHAR2(20), CPF_CNPJ VARCHAR2(20),
NOME VARCHAR2(100), NOME VARCHAR2(100),
CELULAR VARCHAR2(20), CELULAR VARCHAR2(20),
EMAIL VARCHAR2(100), EMAIL VARCHAR2(100),
CODUSUR NUMBER(6), CODUSUR NUMBER(6),
CODPROD NUMBER(6), CODPROD NUMBER(6),
QT NUMBER(22,6) ); QT NUMBER(22,6) );
CREATE SEQUENCE ESSRUPTURA; CREATE SEQUENCE ESSRUPTURA;
*/ */

View File

@ -1,14 +1,14 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('ESTSUBCATEGORIACLIENTE') @Entity('ESTSUBCATEGORIACLIENTE')
export class Estsubcategoriacliente { export class Estsubcategoriacliente {
@PrimaryColumn({name: 'ID'}) @PrimaryColumn({name: 'ID'})
id: number; id: number;
@Column({name: 'CATEGORIAID'}) @Column({name: 'CATEGORIAID'})
categoryId: number; categoryId: number;
@Column({name: 'DESCRICAO'}) @Column({name: 'DESCRICAO'})
name: string; name: string;
} }

View File

@ -1,56 +1,56 @@
import { Pccest } from './pccest.entity'; import { Pccest } from './pccest.entity';
import { Pccategoria } from './pccategoria.entity'; import { Pccategoria } from './pccategoria.entity';
import { Pcdepto } from 'src/domain/entity/tables/pcdepto.entity'; import { Pcdepto } from 'src/domain/entity/tables/pcdepto.entity';
import { PrimaryColumn, Entity, Column, ManyToOne, JoinColumn } from "typeorm"; import { PrimaryColumn, Entity, Column, ManyToOne, JoinColumn } from "typeorm";
import { Pcncm } from './pcncm.entity'; import { Pcncm } from './pcncm.entity';
import { Pcsecao } from './pcsecao.entity'; import { Pcsecao } from './pcsecao.entity';
@Entity("ESTTIPOPRODUTO") @Entity("ESTTIPOPRODUTO")
export class Esttipoproduto { export class Esttipoproduto {
@PrimaryColumn({name: 'IDTIPOPRODUTO'}) @PrimaryColumn({name: 'IDTIPOPRODUTO'})
idTipoProduto: number; idTipoProduto: number;
@Column({name: 'NCM'}) @Column({name: 'NCM'})
ncm: string; ncm: string;
@ManyToOne(() => Pcncm, itemNcm => itemNcm.tiposProduto) @ManyToOne(() => Pcncm, itemNcm => itemNcm.tiposProduto)
@JoinColumn({ name: 'NCM' }) @JoinColumn({ name: 'NCM' })
registroNcm: Pcncm; registroNcm: Pcncm;
@Column({name: 'TIPOPRODUTO'}) @Column({name: 'TIPOPRODUTO'})
tipoProduto: string; tipoProduto: string;
@Column({name: 'SIGLAPRODUTO'}) @Column({name: 'SIGLAPRODUTO'})
sigla: string; sigla: string;
@Column({name: 'CODEPTO'}) @Column({name: 'CODEPTO'})
codigoDepartamento: number; codigoDepartamento: number;
@Column({name: 'CODSEC'}) @Column({name: 'CODSEC'})
codigoSecao: number; codigoSecao: number;
@Column({name: 'CODCATEGORIA'}) @Column({name: 'CODCATEGORIA'})
codigoCategoria: number; codigoCategoria: number;
@Column({name: 'CEST'}) @Column({name: 'CEST'})
cest: number; cest: number;
@ManyToOne(() => Pcdepto, departamento => departamento.tiposProduto) @ManyToOne(() => Pcdepto, departamento => departamento.tiposProduto)
@JoinColumn({ name: 'CODEPTO' }) @JoinColumn({ name: 'CODEPTO' })
departamento: Pcdepto; departamento: Pcdepto;
@ManyToOne(() => Pcsecao, secao => secao.tiposProduto) @ManyToOne(() => Pcsecao, secao => secao.tiposProduto)
@JoinColumn({ name: 'CODSEC' }) @JoinColumn({ name: 'CODSEC' })
secao: Pcsecao; secao: Pcsecao;
@ManyToOne(() => Pccategoria, categoria => categoria.tiposProduto) @ManyToOne(() => Pccategoria, categoria => categoria.tiposProduto)
@JoinColumn({ name: 'CODCATEGORIA' }) @JoinColumn({ name: 'CODCATEGORIA' })
categoria: Pccategoria; categoria: Pccategoria;
@ManyToOne(() => Pccest, itemCest => itemCest.tiposProduto) @ManyToOne(() => Pccest, itemCest => itemCest.tiposProduto)
@JoinColumn({ name: 'CEST' }) @JoinColumn({ name: 'CEST' })
registrocest: Pccest; registrocest: Pccest;
} }

View File

@ -1,27 +1,27 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('ESTUSUARIO') @Entity('ESTUSUARIO')
export class User { export class User {
@PrimaryColumn({name: 'IDUSUARIO'}) @PrimaryColumn({name: 'IDUSUARIO'})
id: number; id: number;
@Column({name: 'NOME'}) @Column({name: 'NOME'})
username: string; username: string;
@Column({name: 'EMAIL'}) @Column({name: 'EMAIL'})
email: string; email: string;
@Column({name: 'SENHA', select: false}) @Column({name: 'SENHA', select: false})
password: string; password: string;
@Column({name: 'TIPO'}) @Column({name: 'TIPO'})
role: string; role: string;
@Column({name: 'BLOQUEADO'}) @Column({name: 'BLOQUEADO'})
blocked: string; blocked: string;
@Column({name: 'MATRICULA'}) @Column({name: 'MATRICULA'})
registration: string; registration: string;
} }

View File

@ -1,44 +1,44 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('ESTVENDA') @Entity('ESTVENDA')
export class Sale { export class Sale {
@PrimaryColumn({ name: 'ID' }) @PrimaryColumn({ name: 'ID' })
id: string; id: string;
@Column({ name: 'CODCLI' }) @Column({ name: 'CODCLI' })
codcli: number; codcli: number;
@Column({ name: 'CODUSUR' }) @Column({ name: 'CODUSUR' })
codusur: number; codusur: number;
@Column({ name: 'CODENDCLI' }) @Column({ name: 'CODENDCLI' })
codendcli: number; codendcli: number;
@Column({ name: 'CODPLPAG' }) @Column({ name: 'CODPLPAG' })
codplpag: number; codplpag: number;
@Column({ name: 'CODCOB' }) @Column({ name: 'CODCOB' })
codcob: string; codcob: string;
@Column({ name: 'OBSERVACAO1' }) @Column({ name: 'OBSERVACAO1' })
observacao1: string; observacao1: string;
@Column({ name: 'OBSERVACAO2' }) @Column({ name: 'OBSERVACAO2' })
observacao2: string; observacao2: string;
@Column({ name: 'OBSERVACAO3' }) @Column({ name: 'OBSERVACAO3' })
observacao3: string; observacao3: string;
@Column({ name: 'OBSERVACAOENTREGA1' }) @Column({ name: 'OBSERVACAOENTREGA1' })
observacaoentrega1: string; observacaoentrega1: string;
@Column({ name: 'OBSERVACAOENTREGA2' }) @Column({ name: 'OBSERVACAOENTREGA2' })
observacaoentrega2: string; observacaoentrega2: string;
@Column({ name: 'OBSERVACAOENTREGA3' }) @Column({ name: 'OBSERVACAOENTREGA3' })
observacaoentrega3: string; observacaoentrega3: string;
@Column({ name: 'VLFRETE' }) @Column({ name: 'VLFRETE' })
vlfrete: number; vlfrete: number;
} }

View File

@ -1,27 +1,27 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('ESTVENDAPRECLIENTE') @Entity('ESTVENDAPRECLIENTE')
export class Estvendaprecliente { export class Estvendaprecliente {
@PrimaryColumn({ name: 'ID'}) @PrimaryColumn({ name: 'ID'})
id: number; id: number;
@Column({ name: 'IDCART'}) @Column({ name: 'IDCART'})
idcart: string; idcart: string;
@Column({ name: 'CPF'}) @Column({ name: 'CPF'})
cpf: string; cpf: string;
@Column({ name: 'NOME'}) @Column({ name: 'NOME'})
nome: string; nome: string;
@Column({ name: 'TELEFONE'}) @Column({ name: 'TELEFONE'})
telefone: string; telefone: string;
@Column({ name: 'CODUSUR'}) @Column({ name: 'CODUSUR'})
codusur: number; codusur: number;
@Column({ name: 'DTCADASTRO'}) @Column({ name: 'DTCADASTRO'})
dtcadastro: Date; dtcadastro: Date;
} }

View File

@ -1,15 +1,15 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity("PCCAIXA") @Entity("PCCAIXA")
export class Checkout { export class Checkout {
@PrimaryColumn({name: "NUMCAIXA"}) @PrimaryColumn({name: "NUMCAIXA"})
id: number; id: number;
@Column({name: "DESCRICAO"}) @Column({name: "DESCRICAO"})
description: string; description: string;
@Column({name: "NUMSERIEEQUIP"}) @Column({name: "NUMSERIEEQUIP"})
serialNumber: string; serialNumber: string;
} }

View File

@ -1,421 +1,421 @@
import { Pcpedc } from './pcpedc.entity'; import { Pcpedc } from './pcpedc.entity';
import { Pcempr } from './pcempr.entity'; import { Pcempr } from './pcempr.entity';
import { Entity, Column, PrimaryColumn, OneToMany, OneToOne, JoinColumn } from "typeorm"; import { Entity, Column, PrimaryColumn, OneToMany, OneToOne, JoinColumn } from "typeorm";
import { Pcnfsaid } from "./pcnfsaid.entity"; import { Pcnfsaid } from "./pcnfsaid.entity";
@Entity('PCCARREG') @Entity('PCCARREG')
export class Pccarreg { export class Pccarreg {
@PrimaryColumn({ name: 'NUMCAR' }) @PrimaryColumn({ name: 'NUMCAR' })
numcar: number; numcar: number;
@Column({ name: 'DTSAIDA' }) @Column({ name: 'DTSAIDA' })
dtsaida: Date; dtsaida: Date;
@Column({ name: 'CODMOTORISTA' }) @Column({ name: 'CODMOTORISTA' })
codmotorista: number; codmotorista: number;
@Column({ name: 'CODVEICULO' }) @Column({ name: 'CODVEICULO' })
codveiculo: number; codveiculo: number;
@Column({ name: 'TOTPESO' }) @Column({ name: 'TOTPESO' })
totpeso: number; totpeso: number;
@Column({ name: 'TOTVOLUME' }) @Column({ name: 'TOTVOLUME' })
totvolume: number; totvolume: number;
@Column({ name: 'VLTOTAL' }) @Column({ name: 'VLTOTAL' })
vltotal: number; vltotal: number;
@Column({ name: 'DTFECHA' }) @Column({ name: 'DTFECHA' })
dtfecha: Date; dtfecha: Date;
@Column({ name: 'DESTINO' }) @Column({ name: 'DESTINO' })
destino: string; destino: string;
@Column({ name: 'NUMNOTAS' }) @Column({ name: 'NUMNOTAS' })
numnotas: number; numnotas: number;
@Column({ name: 'CODCAIXA' }) @Column({ name: 'CODCAIXA' })
codcaixa: number; codcaixa: number;
@Column({ name: 'PERCOM' }) @Column({ name: 'PERCOM' })
percom: number; percom: number;
@Column({ name: 'NUMENT' }) @Column({ name: 'NUMENT' })
nument: number; nument: number;
@Column({ name: 'NUMCID' }) @Column({ name: 'NUMCID' })
numcid: number; numcid: number;
@Column({ name: 'PREVCHEG' }) @Column({ name: 'PREVCHEG' })
prevcheg: Date; prevcheg: Date;
@Column({ name: 'DTRETORNO' }) @Column({ name: 'DTRETORNO' })
dtretorno: Date; dtretorno: Date;
@Column({ name: 'CODCONF' }) @Column({ name: 'CODCONF' })
codconf: number; codconf: number;
@Column({ name: 'DT_CANCEL' }) @Column({ name: 'DT_CANCEL' })
dt_cancel: Date; dt_cancel: Date;
@Column({ name: 'DATAMON' }) @Column({ name: 'DATAMON' })
datamon: Date; datamon: Date;
@Column({ name: 'CODFUNCMON' }) @Column({ name: 'CODFUNCMON' })
codfuncmon: number; codfuncmon: number;
@Column({ name: 'DATAMAPA' }) @Column({ name: 'DATAMAPA' })
datamapa: Date; datamapa: Date;
@Column({ name: 'CODFUNCMAPA' }) @Column({ name: 'CODFUNCMAPA' })
codfuncmapa: number; codfuncmapa: number;
@Column({ name: 'NUMVIASMAPA' }) @Column({ name: 'NUMVIASMAPA' })
numviasmapa: number; numviasmapa: number;
@Column({ name: 'DTCAIXA' }) @Column({ name: 'DTCAIXA' })
dtcaixa: Date; dtcaixa: Date;
@Column({ name: 'DTFAT' }) @Column({ name: 'DTFAT' })
dtfat: Date; dtfat: Date;
@Column({ name: 'CODFUNCFAT' }) @Column({ name: 'CODFUNCFAT' })
codfuncfat: number; codfuncfat: number;
@Column({ name: 'CODFUNCCANCEL' }) @Column({ name: 'CODFUNCCANCEL' })
codfunccancel: number; codfunccancel: number;
@Column({ name: 'DATACONF' }) @Column({ name: 'DATACONF' })
dataconf: Date; dataconf: Date;
@Column({ name: 'QTITENS' }) @Column({ name: 'QTITENS' })
qtitens: number; qtitens: number;
@Column({ name: 'OBSFATUR' }) @Column({ name: 'OBSFATUR' })
obsfatur: string; obsfatur: string;
@Column({ name: 'TIPOCARGA' }) @Column({ name: 'TIPOCARGA' })
tipocarga: string; tipocarga: string;
@Column({ name: 'KMINICIAL' }) @Column({ name: 'KMINICIAL' })
kminicial: number; kminicial: number;
@Column({ name: 'KMFINAL' }) @Column({ name: 'KMFINAL' })
kmfinal: number; kmfinal: number;
@Column({ name: 'DTSAIDAVEICULO' }) @Column({ name: 'DTSAIDAVEICULO' })
dtsaidaveiculo: Date; dtsaidaveiculo: Date;
@Column({ name: 'CODROTAPRINC' }) @Column({ name: 'CODROTAPRINC' })
codrotaprinc: number; codrotaprinc: number;
@Column({ name: 'NUMDIARIAS' }) @Column({ name: 'NUMDIARIAS' })
numdiarias: number; numdiarias: number;
@Column({ name: 'CODFUNCAJUD' }) @Column({ name: 'CODFUNCAJUD' })
codfuncajud: number; codfuncajud: number;
@Column({ name: 'PAGCOMMOTMIN' }) @Column({ name: 'PAGCOMMOTMIN' })
pagcommotmin: string; pagcommotmin: string;
@Column({ name: 'VLVALERETENCAO' }) @Column({ name: 'VLVALERETENCAO' })
vlvaleretencao: number; vlvaleretencao: number;
@Column({ name: 'HORAFECHA' }) @Column({ name: 'HORAFECHA' })
horafecha: number; horafecha: number;
@Column({ name: 'MINUTOFECHA' }) @Column({ name: 'MINUTOFECHA' })
minutofecha: number; minutofecha: number;
@Column({ name: 'NUMCAROL' }) @Column({ name: 'NUMCAROL' })
numcarol: number; numcarol: number;
@Column({ name: 'CONHECFRETE' }) @Column({ name: 'CONHECFRETE' })
conhecfrete: string; conhecfrete: string;
@Column({ name: 'NUMCAROPERLOG' }) @Column({ name: 'NUMCAROPERLOG' })
numcaroperlog: number; numcaroperlog: number;
@Column({ name: 'DTFECHACOMISSMOT' }) @Column({ name: 'DTFECHACOMISSMOT' })
dtfechacomissmot: Date; dtfechacomissmot: Date;
@Column({ name: 'QTCOMBUSTIVEL' }) @Column({ name: 'QTCOMBUSTIVEL' })
qtcombustivel: number; qtcombustivel: number;
@Column({ name: 'BALCAOBAIXADO' }) @Column({ name: 'BALCAOBAIXADO' })
balcaobaixado: string; balcaobaixado: string;
@Column({ name: 'OBSDESTINO' }) @Column({ name: 'OBSDESTINO' })
obsdestino: string; obsdestino: string;
@Column({ name: 'VLFRETE' }) @Column({ name: 'VLFRETE' })
vlfrete: number; vlfrete: number;
@Column({ name: 'ABASTECIDO' }) @Column({ name: 'ABASTECIDO' })
abastecido: string; abastecido: string;
@Column({ name: 'MAPAGERADOWMS' }) @Column({ name: 'MAPAGERADOWMS' })
mapageradowms: string; mapageradowms: string;
@Column({ name: 'CONHECGERADO' }) @Column({ name: 'CONHECGERADO' })
conhecgerado: string; conhecgerado: string;
@Column({ name: 'MAPAGERADOWMSPAL' }) @Column({ name: 'MAPAGERADOWMSPAL' })
mapageradowmspal: string; mapageradowmspal: string;
@Column({ name: 'VLCOMBUSTIVEL' }) @Column({ name: 'VLCOMBUSTIVEL' })
vlcombustivel: number; vlcombustivel: number;
@Column({ name: 'NUMCARWMS' }) @Column({ name: 'NUMCARWMS' })
numcarwms: number; numcarwms: number;
@Column({ name: 'QTCAIXAS' }) @Column({ name: 'QTCAIXAS' })
qtcaixas: number; qtcaixas: number;
@Column({ name: 'HORAMON' }) @Column({ name: 'HORAMON' })
horamon: number; horamon: number;
@Column({ name: 'MINUTOMON' }) @Column({ name: 'MINUTOMON' })
minutomon: number; minutomon: number;
@Column({ name: 'DTINICIOCHECKOUT' }) @Column({ name: 'DTINICIOCHECKOUT' })
dtiniciocheckout: Date; dtiniciocheckout: Date;
@Column({ name: 'DTFIMCHECKOUT' }) @Column({ name: 'DTFIMCHECKOUT' })
dtfimcheckout: Date; dtfimcheckout: Date;
@Column({ name: 'DATAHORAMAPA' }) @Column({ name: 'DATAHORAMAPA' })
datahoramapa: Date; datahoramapa: Date;
@Column({ name: 'NUMCARBROKER' }) @Column({ name: 'NUMCARBROKER' })
numcarbroker: number; numcarbroker: number;
@Column({ name: 'PERCOMTERC' }) @Column({ name: 'PERCOMTERC' })
percomterc: number; percomterc: number;
@Column({ name: 'PERCOMAJUD' }) @Column({ name: 'PERCOMAJUD' })
percomajud: number; percomajud: number;
@Column({ name: 'TIPOCOMISSAO' }) @Column({ name: 'TIPOCOMISSAO' })
tipocomissao: string; tipocomissao: string;
@Column({ name: 'NUMLANCDIARIA' }) @Column({ name: 'NUMLANCDIARIA' })
numlancdiaria: number; numlancdiaria: number;
@Column({ name: 'CARGASECUNDARIA' }) @Column({ name: 'CARGASECUNDARIA' })
cargasecundaria: string; cargasecundaria: string;
@Column({ name: 'LACRE' }) @Column({ name: 'LACRE' })
lacre: string; lacre: string;
@Column({ name: 'VLDIARIA' }) @Column({ name: 'VLDIARIA' })
vldiaria: number; vldiaria: number;
@Column({ name: 'VLDESPAJUDANTE' }) @Column({ name: 'VLDESPAJUDANTE' })
vldespajudante: number; vldespajudante: number;
@Column({ name: 'DATACONFFIM' }) @Column({ name: 'DATACONFFIM' })
dataconffim: Date; dataconffim: Date;
@Column({ name: 'DTINICIALPEND' }) @Column({ name: 'DTINICIALPEND' })
dtinicialpend: Date; dtinicialpend: Date;
@Column({ name: 'DTFINALPEND' }) @Column({ name: 'DTFINALPEND' })
dtfinalpend: Date; dtfinalpend: Date;
@Column({ name: 'FROTA_PESO' }) @Column({ name: 'FROTA_PESO' })
frota_peso: number; frota_peso: number;
@Column({ name: 'CODMOTTRANSBORDO' }) @Column({ name: 'CODMOTTRANSBORDO' })
codmottransbordo: number; codmottransbordo: number;
@Column({ name: 'CODAJUDTRANSBORDO' }) @Column({ name: 'CODAJUDTRANSBORDO' })
codajudtransbordo: number; codajudtransbordo: number;
@Column({ name: 'LANCTOCPAGARFECHCOMISS414' }) @Column({ name: 'LANCTOCPAGARFECHCOMISS414' })
lanctocpagarfechcomiss414: string; lanctocpagarfechcomiss414: string;
@Column({ name: 'DTFECHACOMMOTTRANSB' }) @Column({ name: 'DTFECHACOMMOTTRANSB' })
dtfechacommottransb: Date; dtfechacommottransb: Date;
@Column({ name: 'DTFECHACOMAJUDTRANSB' }) @Column({ name: 'DTFECHACOMAJUDTRANSB' })
dtfechacomajudtransb: Date; dtfechacomajudtransb: Date;
@Column({ name: 'DTFECHACOMAJUD' }) @Column({ name: 'DTFECHACOMAJUD' })
dtfechacomajud: Date; dtfechacomajud: Date;
@Column({ name: 'CODFUNCMAPACARAGRUPADO' }) @Column({ name: 'CODFUNCMAPACARAGRUPADO' })
codfuncmapacaragrupado: number; codfuncmapacaragrupado: number;
@Column({ name: 'DATAHORAMAPACARAGRUPADO' }) @Column({ name: 'DATAHORAMAPACARAGRUPADO' })
datahoramapacaragrupado: Date; datahoramapacaragrupado: Date;
@Column({ name: 'NUMCARAGRUPADO' }) @Column({ name: 'NUMCARAGRUPADO' })
numcaragrupado: number; numcaragrupado: number;
@Column({ name: 'NUMVIASCARAGRUPADO' }) @Column({ name: 'NUMVIASCARAGRUPADO' })
numviascaragrupado: number; numviascaragrupado: number;
@Column({ name: 'CODMOTORISTACARAGRUPADO' }) @Column({ name: 'CODMOTORISTACARAGRUPADO' })
codmotoristacaragrupado: number; codmotoristacaragrupado: number;
@Column({ name: 'CODVEICULCARAGRUPADO' }) @Column({ name: 'CODVEICULCARAGRUPADO' })
codveiculcaragrupado: number; codveiculcaragrupado: number;
@Column({ name: 'DATACARAGRUPADO' }) @Column({ name: 'DATACARAGRUPADO' })
datacaragrupado: Date; datacaragrupado: Date;
@Column({ name: 'TRANSFERENCIA' }) @Column({ name: 'TRANSFERENCIA' })
transferencia: string; transferencia: string;
@Column({ name: 'SEGURADA' }) @Column({ name: 'SEGURADA' })
segurada: string; segurada: string;
@Column({ name: 'CODFILIALSAIDA' }) @Column({ name: 'CODFILIALSAIDA' })
codfilialsaida: string; codfilialsaida: string;
@Column({ name: 'OBSDESTINOAGRUP' }) @Column({ name: 'OBSDESTINOAGRUP' })
obsdestinoagrup: string; obsdestinoagrup: string;
@Column({ name: 'DESTINOAGRUP' }) @Column({ name: 'DESTINOAGRUP' })
destinoagrup: string; destinoagrup: string;
@Column({ name: 'OBSACERTO' }) @Column({ name: 'OBSACERTO' })
obsacerto: string; obsacerto: string;
@Column({ name: 'VLFIXO' }) @Column({ name: 'VLFIXO' })
vlfixo: number; vlfixo: number;
@Column({ name: 'VLPED' }) @Column({ name: 'VLPED' })
vlped: number; vlped: number;
@Column({ name: 'PERGRIS' }) @Column({ name: 'PERGRIS' })
pergris: number; pergris: number;
@Column({ name: 'VALORKG' }) @Column({ name: 'VALORKG' })
valorkg: number; valorkg: number;
@Column({ name: 'LANCARDESPDESCFINAUTOMATIC' }) @Column({ name: 'LANCARDESPDESCFINAUTOMATIC' })
lancardespdescfinautomatic: string; lancardespdescfinautomatic: string;
@Column({ name: 'CODFUNCCONF' }) @Column({ name: 'CODFUNCCONF' })
codfuncconf: number; codfuncconf: number;
@Column({ name: 'CODFUNCSAIDACAR' }) @Column({ name: 'CODFUNCSAIDACAR' })
codfuncsaidacar: number; codfuncsaidacar: number;
@Column({ name: 'CODFUNCRETORNOCAR' }) @Column({ name: 'CODFUNCRETORNOCAR' })
codfuncretornocar: number; codfuncretornocar: number;
@Column({ name: 'SEGUNDOMON' }) @Column({ name: 'SEGUNDOMON' })
segundomon: number; segundomon: number;
@Column({ name: 'SEGUNDOSFECHA' }) @Column({ name: 'SEGUNDOSFECHA' })
segundosfecha: number; segundosfecha: number;
@Column({ name: 'NUMONUCARGA' }) @Column({ name: 'NUMONUCARGA' })
numonucarga: string; numonucarga: string;
@Column({ name: 'NOMEAPROPRIADOCARGA' }) @Column({ name: 'NOMEAPROPRIADOCARGA' })
nomeapropriadocarga: string; nomeapropriadocarga: string;
@Column({ name: 'DIVISAOCARGA' }) @Column({ name: 'DIVISAOCARGA' })
divisaocarga: string; divisaocarga: string;
@Column({ name: 'GRUPOEMBCARGA' }) @Column({ name: 'GRUPOEMBCARGA' })
grupoembcarga: string; grupoembcarga: string;
@Column({ name: 'QTDTOTALPRODCARGA' }) @Column({ name: 'QTDTOTALPRODCARGA' })
qtdtotalprodcarga: string; qtdtotalprodcarga: string;
@Column({ name: 'PONTOFUGORCARGA' }) @Column({ name: 'PONTOFUGORCARGA' })
pontofugorcarga: string; pontofugorcarga: string;
@Column({ name: 'CODVEICULO1' }) @Column({ name: 'CODVEICULO1' })
codveiculo1: number; codveiculo1: number;
@Column({ name: 'CODVEICULO2' }) @Column({ name: 'CODVEICULO2' })
codveiculo2: number; codveiculo2: number;
@Column({ name: 'CODFUNCAJUD2' }) @Column({ name: 'CODFUNCAJUD2' })
codfuncajud2: number; codfuncajud2: number;
@Column({ name: 'CODFUNCAJUD3' }) @Column({ name: 'CODFUNCAJUD3' })
codfuncajud3: number; codfuncajud3: number;
@Column({ name: 'GEOVOLUMETOTAL' }) @Column({ name: 'GEOVOLUMETOTAL' })
geovolumetotal: number; geovolumetotal: number;
@Column({ name: 'DTEXPORTACAO' }) @Column({ name: 'DTEXPORTACAO' })
dtexportacao: Date; dtexportacao: Date;
@Column({ name: 'OBSEXPORTACAO' }) @Column({ name: 'OBSEXPORTACAO' })
obsexportacao: string; obsexportacao: string;
@Column({ name: 'IDINTEGRACAOMYFROTA' }) @Column({ name: 'IDINTEGRACAOMYFROTA' })
idintegracaomyfrota: string; idintegracaomyfrota: string;
@Column({ name: 'CODTIPOVEICULO' }) @Column({ name: 'CODTIPOVEICULO' })
codtipoveiculo: number; codtipoveiculo: number;
@Column({ name: 'CODPERFILVEICULO' }) @Column({ name: 'CODPERFILVEICULO' })
codperfilveiculo: number; codperfilveiculo: number;
@Column({ name: 'TIPOCALCULOCOMISSAOFRETISTA' }) @Column({ name: 'TIPOCALCULOCOMISSAOFRETISTA' })
tipocalculocomissaofretista: string; tipocalculocomissaofretista: string;
@Column({ name: 'CODFUNTIPOCALCCOMISSAOFRETISTA' }) @Column({ name: 'CODFUNTIPOCALCCOMISSAOFRETISTA' })
codfuntipocalccomissaofretista: number; codfuntipocalccomissaofretista: number;
@Column({ name: 'LIBERA_RETAGUARDA' }) @Column({ name: 'LIBERA_RETAGUARDA' })
libera_retaguarda: string; libera_retaguarda: string;
@Column({ name: 'CODFUNCLIBEROURET' }) @Column({ name: 'CODFUNCLIBEROURET' })
codfuncliberouret: number; codfuncliberouret: number;
@Column({ name: 'DATALIBEROURET' }) @Column({ name: 'DATALIBEROURET' })
dataliberouret: Date; dataliberouret: Date;
@Column({ name: 'NUMCARMANIFCONCLUIDOFV' }) @Column({ name: 'NUMCARMANIFCONCLUIDOFV' })
numcarmanifconcluidofv: string; numcarmanifconcluidofv: string;
@Column({ name: 'CODFUNCFECHA' }) @Column({ name: 'CODFUNCFECHA' })
codfuncfecha: number; codfuncfecha: number;
@Column({ name: 'OBSFRETE' }) @Column({ name: 'OBSFRETE' })
obsfrete: string; obsfrete: string;
@Column({ name: 'LANCIMPPRIMPARC' }) @Column({ name: 'LANCIMPPRIMPARC' })
lancimpprimparc: string; lancimpprimparc: string;
@Column({ name: 'NUMONDA' }) @Column({ name: 'NUMONDA' })
numonda: number; numonda: number;
@Column({ name: 'ORDEMSEP' }) @Column({ name: 'ORDEMSEP' })
ordemsep: number; ordemsep: number;
@Column({ name: 'ORDEMCONF' }) @Column({ name: 'ORDEMCONF' })
ordemconf: number; ordemconf: number;
@Column({ name: 'IDSOFITVIEW' }) @Column({ name: 'IDSOFITVIEW' })
idsofitview: string; idsofitview: string;
@Column({ name: 'ULTIMASITUACAOCFAT' }) @Column({ name: 'ULTIMASITUACAOCFAT' })
ultimasituacaocfat: string; ultimasituacaocfat: string;
@Column({ name: 'DATAULTIMASITUACAOCFAT' }) @Column({ name: 'DATAULTIMASITUACAOCFAT' })
dataultimasituacaocfat: Date; dataultimasituacaocfat: Date;
@OneToMany(type => Pcnfsaid, notas => notas.pccarreg) @OneToMany(type => Pcnfsaid, notas => notas.pccarreg)
notas: Pcnfsaid[]; notas: Pcnfsaid[];
@OneToMany(type => Pcpedc, pedidos => pedidos.pccarreg) @OneToMany(type => Pcpedc, pedidos => pedidos.pccarreg)
pedidos: Pcnfsaid[]; pedidos: Pcnfsaid[];
@OneToOne(type => Pcempr) @OneToOne(type => Pcempr)
@JoinColumn({ name: 'CODMOTORISTA' }) @JoinColumn({ name: 'CODMOTORISTA' })
motorista: Pcempr; motorista: Pcempr;
} }

View File

@ -1,25 +1,25 @@
import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryColumn } from "typeorm"; import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryColumn } from "typeorm";
import { Esttipoproduto } from './esttipoproduto.entity'; import { Esttipoproduto } from './esttipoproduto.entity';
import { Pcsecao } from './pcsecao.entity'; import { Pcsecao } from './pcsecao.entity';
@Entity("PCCATEGORIA") @Entity("PCCATEGORIA")
export class Pccategoria { export class Pccategoria {
@PrimaryColumn({name: "CODSEC"}) @PrimaryColumn({name: "CODSEC"})
codigoSecao: number; codigoSecao: number;
@PrimaryColumn({name: "CODCATEGORIA"}) @PrimaryColumn({name: "CODCATEGORIA"})
codigoCategoria: number; codigoCategoria: number;
@Column({name: "CATEGORIA"}) @Column({name: "CATEGORIA"})
descricao: string; descricao: string;
@ManyToOne(() => Pcsecao, secao => secao.categorias) @ManyToOne(() => Pcsecao, secao => secao.categorias)
@JoinColumn({name: 'CODSEC'}) @JoinColumn({name: 'CODSEC'})
secao: Pcsecao; secao: Pcsecao;
@OneToMany(() => Esttipoproduto, tipoProduto => tipoProduto.categoria) @OneToMany(() => Esttipoproduto, tipoProduto => tipoProduto.categoria)
tiposProduto: Esttipoproduto[]; tiposProduto: Esttipoproduto[];
} }

View File

@ -1,22 +1,22 @@
import { Column, Entity, OneToMany, PrimaryColumn } from "typeorm"; import { Column, Entity, OneToMany, PrimaryColumn } from "typeorm";
import { Esttipoproduto } from "./esttipoproduto.entity"; import { Esttipoproduto } from "./esttipoproduto.entity";
@Entity("PCCEST") @Entity("PCCEST")
export class Pccest { export class Pccest {
@PrimaryColumn({name: "CODIGO"}) @PrimaryColumn({name: "CODIGO"})
codigo: number; codigo: number;
@Column({name: "CODCEST"}) @Column({name: "CODCEST"})
codigoCest: string; codigoCest: string;
@Column({name: "DESCRICAOCEST"}) @Column({name: "DESCRICAOCEST"})
descricao: string; descricao: string;
@Column({name: "NCM"}) @Column({name: "NCM"})
codigoNcm: string; codigoNcm: string;
@OneToMany(() => Esttipoproduto, tipoProduto => tipoProduto.registrocest) @OneToMany(() => Esttipoproduto, tipoProduto => tipoProduto.registrocest)
tiposProduto: Esttipoproduto[]; tiposProduto: Esttipoproduto[];
} }

View File

@ -1,38 +1,38 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('PCCIDADE') @Entity('PCCIDADE')
export class Pccidade { export class Pccidade {
@PrimaryColumn({ name: 'CODCIDADE' }) @PrimaryColumn({ name: 'CODCIDADE' })
codcidade: number; codcidade: number;
@Column({ name: 'NOMECIDADE' }) @Column({ name: 'NOMECIDADE' })
nomecidade: string; nomecidade: string;
@Column({ name: 'CODIBGE' }) @Column({ name: 'CODIBGE' })
codibge: number; codibge: number;
@Column({ name: 'UF' }) @Column({ name: 'UF' })
uf: string; uf: string;
@Column({ name: 'POPULACAO' }) @Column({ name: 'POPULACAO' })
populacao: number; populacao: number;
@Column({ name: 'CODMUNESTADUAL' }) @Column({ name: 'CODMUNESTADUAL' })
codmunestadual: number; codmunestadual: number;
@Column({ name: 'UTILIZAFRETETRANSP' }) @Column({ name: 'UTILIZAFRETETRANSP' })
utilizafretetransp: string; utilizafretetransp: string;
@Column({ name: 'CODMUNSIAFI' }) @Column({ name: 'CODMUNSIAFI' })
codmunsiafi: number; codmunsiafi: number;
@Column({ name: 'DTMXSALTER' }) @Column({ name: 'DTMXSALTER' })
dtmxsalter: Date; dtmxsalter: Date;
@Column({ name: 'LATITUDE' }) @Column({ name: 'LATITUDE' })
latitude: string; latitude: string;
@Column({ name: 'LONGITUDE' }) @Column({ name: 'LONGITUDE' })
longitude: string; longitude: string;
} }

File diff suppressed because it is too large Load Diff

View File

@ -1,82 +1,82 @@
import { Pcpedc } from './pcpedc.entity'; import { Pcpedc } from './pcpedc.entity';
import { Entity, Column, PrimaryColumn, OneToMany } from "typeorm"; import { Entity, Column, PrimaryColumn, OneToMany } from "typeorm";
@Entity('PCCLIENTENDENT') @Entity('PCCLIENTENDENT')
export class Pcclientendent { export class Pcclientendent {
@PrimaryColumn({name: 'CODCLI'}) @PrimaryColumn({name: 'CODCLI'})
codcli: number; codcli: number;
@PrimaryColumn({name: 'CODENDENTCLI'}) @PrimaryColumn({name: 'CODENDENTCLI'})
codendentcli: number; codendentcli: number;
@Column({name: 'BAIRROENT'}) @Column({name: 'BAIRROENT'})
bairroent: string; bairroent: string;
@Column({name: 'MUNICENT'}) @Column({name: 'MUNICENT'})
municent: string; municent: string;
@Column({name: 'ESTENT'}) @Column({name: 'ESTENT'})
estent: string; estent: string;
@Column({name: 'CEPENT'}) @Column({name: 'CEPENT'})
cepent: string; cepent: string;
@Column({name: 'ENDERENT'}) @Column({name: 'ENDERENT'})
enderent: string; enderent: string;
@Column({name: 'COMPLEMENTOENT'}) @Column({name: 'COMPLEMENTOENT'})
complementoent: string; complementoent: string;
@Column({name: 'NUMEROENT'}) @Column({name: 'NUMEROENT'})
numeroent: string; numeroent: string;
@Column({name: 'CODMUNICIPIO'}) @Column({name: 'CODMUNICIPIO'})
codmunicipio: number; codmunicipio: number;
@Column({name: 'CODCIDADE'}) @Column({name: 'CODCIDADE'})
codcidade: number; codcidade: number;
@Column({name: 'PONTOREFER'}) @Column({name: 'PONTOREFER'})
pontorefer: string; pontorefer: string;
@Column({name: 'LONGITUDE'}) @Column({name: 'LONGITUDE'})
longitude: string; longitude: string;
@Column({name: 'LATITUDE'}) @Column({name: 'LATITUDE'})
latitude: string; latitude: string;
@Column({name: 'OBSERVACAO'}) @Column({name: 'OBSERVACAO'})
observacao: string; observacao: string;
@Column({name: 'FONERECEBEDOR'}) @Column({name: 'FONERECEBEDOR'})
fonerecebedor: number; fonerecebedor: number;
@Column({name: 'TELENT'}) @Column({name: 'TELENT'})
telent: string; telent: string;
@Column({name: 'CODPRACAENT'}) @Column({name: 'CODPRACAENT'})
codpracaent: number; codpracaent: number;
@Column({name: 'EMAILRECEBEDOR'}) @Column({name: 'EMAILRECEBEDOR'})
emailRecebedor: string; emailRecebedor: string;
@Column({name: 'RAZAORECEBEDOR'}) @Column({name: 'RAZAORECEBEDOR'})
razaorecebedor: string; razaorecebedor: string;
@Column({name: 'NUMREGIAO'}) @Column({name: 'NUMREGIAO'})
numregiao: number; numregiao: number;
@Column({name: 'FANTASIA'}) @Column({name: 'FANTASIA'})
fantasia: string; fantasia: string;
@Column({name: 'CEPRECEBEDOR'}) @Column({name: 'CEPRECEBEDOR'})
ceprecebedor: string; ceprecebedor: string;
@Column({name: 'CODPAISRECEBEDOR'}) @Column({name: 'CODPAISRECEBEDOR'})
codpaisrecebedor: number; codpaisrecebedor: number;
@OneToMany(() => Pcpedc, pedidos => pedidos.pcclientendent) @OneToMany(() => Pcpedc, pedidos => pedidos.pcclientendent)
pedidos: Pcpedc[]; pedidos: Pcpedc[];
} }

View File

@ -1,269 +1,269 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('PCCOB') @Entity('PCCOB')
export class Pccob { export class Pccob {
@PrimaryColumn({ name: 'CODCOB' }) @PrimaryColumn({ name: 'CODCOB' })
codcob: string; codcob: string;
@Column({ name: 'COBRANCA' }) @Column({ name: 'COBRANCA' })
cobranca: string; cobranca: string;
@Column({ name: 'PAGCOMISSAO' }) @Column({ name: 'PAGCOMISSAO' })
pagcomissao: string; pagcomissao: string;
@Column({ name: 'TXJUROS' }) @Column({ name: 'TXJUROS' })
txjuros: number; txjuros: number;
@Column({ name: 'CODMOEDA' }) @Column({ name: 'CODMOEDA' })
codmoeda: string; codmoeda: string;
@Column({ name: 'BAIXACXBANCO' }) @Column({ name: 'BAIXACXBANCO' })
baixacxbanco: string; baixacxbanco: string;
@Column({ name: 'NIVELVENDA' }) @Column({ name: 'NIVELVENDA' })
nivelvenda: number; nivelvenda: number;
@Column({ name: 'FLUXOCX' }) @Column({ name: 'FLUXOCX' })
fluxocx: string; fluxocx: string;
@Column({ name: 'COLUNAFLUXOCX' }) @Column({ name: 'COLUNAFLUXOCX' })
colunafluxocx: number; colunafluxocx: number;
@Column({ name: 'NUMDIASVENCFLUXOCX' }) @Column({ name: 'NUMDIASVENCFLUXOCX' })
numdiasvencfluxocx: number; numdiasvencfluxocx: number;
@Column({ name: 'BLOQAUTOMATICO' }) @Column({ name: 'BLOQAUTOMATICO' })
bloqautomatico: string; bloqautomatico: string;
@Column({ name: 'NUMDIASBLOQAUTOMATIC' }) @Column({ name: 'NUMDIASBLOQAUTOMATIC' })
numdiasbloqautomatic: number; numdiasbloqautomatic: number;
@Column({ name: 'EXIBIRCXMOT' }) @Column({ name: 'EXIBIRCXMOT' })
exibircxmot: string; exibircxmot: string;
@Column({ name: 'EXIBIRBK' }) @Column({ name: 'EXIBIRBK' })
exibirbk: string; exibirbk: string;
@Column({ name: 'PERCACRESVENDA' }) @Column({ name: 'PERCACRESVENDA' })
percacresvenda: number; percacresvenda: number;
@Column({ name: 'PRAZOMAXIMOVENDA' }) @Column({ name: 'PRAZOMAXIMOVENDA' })
prazomaximovenda: number; prazomaximovenda: number;
@Column({ name: 'LETRACOB' }) @Column({ name: 'LETRACOB' })
letracob: string; letracob: string;
@Column({ name: 'BOLETO' }) @Column({ name: 'BOLETO' })
boleto: string; boleto: string;
@Column({ name: 'CUSTODIA' }) @Column({ name: 'CUSTODIA' })
custodia: string; custodia: string;
@Column({ name: 'PERMITEALTCOBDESD' }) @Column({ name: 'PERMITEALTCOBDESD' })
permitealtcobdesd: string; permitealtcobdesd: string;
@Column({ name: 'PERCOM' }) @Column({ name: 'PERCOM' })
percom: number; percom: number;
@Column({ name: 'VLTARIFA' }) @Column({ name: 'VLTARIFA' })
vltarifa: number; vltarifa: number;
@Column({ name: 'CODECF' }) @Column({ name: 'CODECF' })
codecf: string; codecf: string;
@Column({ name: 'CARTAO' }) @Column({ name: 'CARTAO' })
cartao: string; cartao: string;
@Column({ name: 'OBSNF' }) @Column({ name: 'OBSNF' })
obsnf: string; obsnf: string;
@Column({ name: 'NUMDIASLIBERACAOCREDITO' }) @Column({ name: 'NUMDIASLIBERACAOCREDITO' })
numdiasliberacaocredito: number; numdiasliberacaocredito: number;
@Column({ name: 'CODCLICC' }) @Column({ name: 'CODCLICC' })
codclicc: number; codclicc: number;
@Column({ name: 'PRAZOCC' }) @Column({ name: 'PRAZOCC' })
prazocc: number; prazocc: number;
@Column({ name: 'PERCTXADMINCC' }) @Column({ name: 'PERCTXADMINCC' })
perctxadmincc: number; perctxadmincc: number;
@Column({ name: 'CODCONTACC' }) @Column({ name: 'CODCONTACC' })
codcontacc: number; codcontacc: number;
@Column({ name: 'CODCOBCC' }) @Column({ name: 'CODCOBCC' })
codcobcc: string; codcobcc: string;
@Column({ name: 'ENVIACOBRANCAFV' }) @Column({ name: 'ENVIACOBRANCAFV' })
enviacobrancafv: string; enviacobrancafv: string;
@Column({ name: 'VALIDALIMCREDECF' }) @Column({ name: 'VALIDALIMCREDECF' })
validalimcredecf: string; validalimcredecf: string;
@Column({ name: 'DIASCARENCIA' }) @Column({ name: 'DIASCARENCIA' })
diascarencia: number; diascarencia: number;
@Column({ name: 'ACERTOAUTOCXMOT' }) @Column({ name: 'ACERTOAUTOCXMOT' })
acertoautocxmot: string; acertoautocxmot: string;
@Column({ name: 'CODPARAPROTESTO' }) @Column({ name: 'CODPARAPROTESTO' })
codparaprotesto: string; codparaprotesto: string;
@Column({ name: 'ENVIOPARAPROTESTO' }) @Column({ name: 'ENVIOPARAPROTESTO' })
envioparaprotesto: string; envioparaprotesto: string;
@Column({ name: 'NUMDIASPROTESTO' }) @Column({ name: 'NUMDIASPROTESTO' })
numdiasprotesto: string; numdiasprotesto: string;
@Column({ name: 'NUMBANCO' }) @Column({ name: 'NUMBANCO' })
numbanco: number; numbanco: number;
@Column({ name: 'PERMITEDESCDEVCLI' }) @Column({ name: 'PERMITEDESCDEVCLI' })
permitedescdevcli: string; permitedescdevcli: string;
@Column({ name: 'PERCOMMOT' }) @Column({ name: 'PERCOMMOT' })
percommot: number; percommot: number;
@Column({ name: 'COBRANCABROKER' }) @Column({ name: 'COBRANCABROKER' })
cobrancabroker: string; cobrancabroker: string;
@Column({ name: 'VLMINPEDIDO' }) @Column({ name: 'VLMINPEDIDO' })
vlminpedido: number; vlminpedido: number;
@Column({ name: 'DEPOSITOBANCARIO' }) @Column({ name: 'DEPOSITOBANCARIO' })
depositobancario: string; depositobancario: string;
@Column({ name: 'TIPOCOMISSAO' }) @Column({ name: 'TIPOCOMISSAO' })
tipocomissao: string; tipocomissao: string;
@Column({ name: 'CODBANCOTARIFA' }) @Column({ name: 'CODBANCOTARIFA' })
codbancotarifa: number; codbancotarifa: number;
@Column({ name: 'CODFILIAL' }) @Column({ name: 'CODFILIAL' })
codfilial: string; codfilial: string;
@Column({ name: 'EXPORTARECF' }) @Column({ name: 'EXPORTARECF' })
exportarecf: string; exportarecf: string;
@Column({ name: 'CODBANCO' }) @Column({ name: 'CODBANCO' })
codbanco: number; codbanco: number;
@Column({ name: 'SOMATARIFABANCDUPLIC' }) @Column({ name: 'SOMATARIFABANCDUPLIC' })
somatarifabancduplic: string; somatarifabancduplic: string;
@Column({ name: 'SOMATARIFABANCNF' }) @Column({ name: 'SOMATARIFABANCNF' })
somatarifabancnf: string; somatarifabancnf: string;
@Column({ name: 'CODOPERADORACARTAO' }) @Column({ name: 'CODOPERADORACARTAO' })
codoperadoracartao: string; codoperadoracartao: string;
@Column({ name: 'TIPOOPERACAOTEF' }) @Column({ name: 'TIPOOPERACAOTEF' })
tipooperacaotef: string; tipooperacaotef: string;
@Column({ name: 'TIPOPAGTOECF' }) @Column({ name: 'TIPOPAGTOECF' })
tipopagtoecf: string; tipopagtoecf: string;
@Column({ name: 'NUMMAXPARCELAS' }) @Column({ name: 'NUMMAXPARCELAS' })
nummaxparcelas: number; nummaxparcelas: number;
@Column({ name: 'CODPARANAOPROTESTO' }) @Column({ name: 'CODPARANAOPROTESTO' })
codparanaoprotesto: string; codparanaoprotesto: string;
@Column({ name: 'PERMITEBAIXAMANUAL' }) @Column({ name: 'PERMITEBAIXAMANUAL' })
permitebaixamanual: string; permitebaixamanual: string;
@Column({ name: 'NUMVIASCPADICIONAL' }) @Column({ name: 'NUMVIASCPADICIONAL' })
numviascpadicional: string; numviascpadicional: string;
@Column({ name: 'CODBANDEIRA' }) @Column({ name: 'CODBANDEIRA' })
codbandeira: number; codbandeira: number;
@Column({ name: 'SELECIONACLIENTEECF' }) @Column({ name: 'SELECIONACLIENTEECF' })
selecionaclienteecf: string; selecionaclienteecf: string;
@Column({ name: 'AUTENTICARACERTOCX402' }) @Column({ name: 'AUTENTICARACERTOCX402' })
autenticaracertocx402: string; autenticaracertocx402: string;
@Column({ name: 'UTILIZACHDESC' }) @Column({ name: 'UTILIZACHDESC' })
utilizachdesc: string; utilizachdesc: string;
@Column({ name: 'CODCOBCHDESC' }) @Column({ name: 'CODCOBCHDESC' })
codcobchdesc: string; codcobchdesc: string;
@Column({ name: 'CODCOBDEVCHDESC' }) @Column({ name: 'CODCOBDEVCHDESC' })
codcobdevchdesc: string; codcobdevchdesc: string;
@Column({ name: 'PERMITECONTRAVALE' }) @Column({ name: 'PERMITECONTRAVALE' })
permitecontravale: string; permitecontravale: string;
@Column({ name: 'COBRANCAEMTRANSITO' }) @Column({ name: 'COBRANCAEMTRANSITO' })
cobrancaemtransito: string; cobrancaemtransito: string;
@Column({ name: 'CALCJUROSCOBRANCA' }) @Column({ name: 'CALCJUROSCOBRANCA' })
calcjuroscobranca: string; calcjuroscobranca: string;
@Column({ name: 'CODIGOBANDEIRA' }) @Column({ name: 'CODIGOBANDEIRA' })
codigobandeira: string; codigobandeira: string;
@Column({ name: 'CONVENIO' }) @Column({ name: 'CONVENIO' })
convenio: string; convenio: string;
@Column({ name: 'RECARGACELULAR' }) @Column({ name: 'RECARGACELULAR' })
recargacelular: string; recargacelular: string;
@Column({ name: 'CODREDE' }) @Column({ name: 'CODREDE' })
codrede: number; codrede: number;
@Column({ name: 'TXPRIMEIRAPARCELA' }) @Column({ name: 'TXPRIMEIRAPARCELA' })
txprimeiraparcela: string; txprimeiraparcela: string;
@Column({ name: 'NAOVALIDAPRAZOMEDIO' }) @Column({ name: 'NAOVALIDAPRAZOMEDIO' })
naovalidaprazomedio: string; naovalidaprazomedio: string;
@Column({ name: 'CHEQUE' }) @Column({ name: 'CHEQUE' })
cheque: string; cheque: string;
@Column({ name: 'FLEXIVEL' }) @Column({ name: 'FLEXIVEL' })
flexivel: string; flexivel: string;
@Column({ name: 'CODCOBSEFAZ' }) @Column({ name: 'CODCOBSEFAZ' })
codcobsefaz: string; codcobsefaz: string;
@Column({ name: 'CODBANDEIRAOPERADORACARTAO' }) @Column({ name: 'CODBANDEIRAOPERADORACARTAO' })
codbandeiraoperadoracartao: string; codbandeiraoperadoracartao: string;
@Column({ name: 'BANDEIRACARTAO' }) @Column({ name: 'BANDEIRACARTAO' })
bandeiracartao: number; bandeiracartao: number;
@Column({ name: 'PERCMULTA' }) @Column({ name: 'PERCMULTA' })
percmulta: number; percmulta: number;
@Column({ name: 'COBSUPPLIERCARD' }) @Column({ name: 'COBSUPPLIERCARD' })
cobsuppliercard: string; cobsuppliercard: string;
@Column({ name: 'INDPAG' }) @Column({ name: 'INDPAG' })
indpag: number; indpag: number;
@Column({ name: 'DTMXSALTER' }) @Column({ name: 'DTMXSALTER' })
dtmxsalter: Date; dtmxsalter: Date;
@Column({ name: 'MXDIASINAD' }) @Column({ name: 'MXDIASINAD' })
mxdiasinad: number; mxdiasinad: number;
@Column({ name: 'MXINAD' }) @Column({ name: 'MXINAD' })
mxinad: string; mxinad: string;
@Column({ name: 'CODOUTRO' }) @Column({ name: 'CODOUTRO' })
codoutro: string; codoutro: string;
@Column({ name: 'CARTEIRADIGITAL' }) @Column({ name: 'CARTEIRADIGITAL' })
carteiradigital: string; carteiradigital: string;
@Column({ name: 'NOMECARTEIRADIGITAL' }) @Column({ name: 'NOMECARTEIRADIGITAL' })
nomecarteiradigital: string; nomecarteiradigital: string;
@Column({ name: 'DESCRICAOFORMAPAGTO' }) @Column({ name: 'DESCRICAOFORMAPAGTO' })
descricaoformapagto: string; descricaoformapagto: string;
} }

View File

@ -1,9 +1,9 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('PCCONSUM') @Entity('PCCONSUM')
export class Pcconsum { export class Pcconsum {
@PrimaryColumn({name: 'CODCLIPC'}) @PrimaryColumn({name: 'CODCLIPC'})
codclipc: number; codclipc: number;
@Column({name: 'PROXNUMCLI'}) @Column({name: 'PROXNUMCLI'})
proxnumcli: number; proxnumcli: number;
} }

View File

@ -1,24 +1,24 @@
import { Column, Entity, OneToMany, PrimaryColumn } from "typeorm"; import { Column, Entity, OneToMany, PrimaryColumn } from "typeorm";
import { Esttipoproduto } from './esttipoproduto.entity'; import { Esttipoproduto } from './esttipoproduto.entity';
import { Pcsecao } from './pcsecao.entity'; import { Pcsecao } from './pcsecao.entity';
@Entity("PCDEPTO") @Entity("PCDEPTO")
export class Pcdepto { export class Pcdepto {
@PrimaryColumn({name: "CODEPTO"}) @PrimaryColumn({name: "CODEPTO"})
codigoDepartamento: number; codigoDepartamento: number;
@Column({name: "DESCRICAO"}) @Column({name: "DESCRICAO"})
descricaoDepartamento: string; descricaoDepartamento: string;
@Column({name: "TITULOECOMMERCE"}) @Column({name: "TITULOECOMMERCE"})
tituloEcommerce: string; tituloEcommerce: string;
@OneToMany(() => Pcsecao, secao => secao.departamento) @OneToMany(() => Pcsecao, secao => secao.departamento)
secao: Pcsecao[]; secao: Pcsecao[];
@OneToMany(() => Esttipoproduto, tipoProduto => tipoProduto.departamento) @OneToMany(() => Esttipoproduto, tipoProduto => tipoProduto.departamento)
tiposProduto: Esttipoproduto[]; tiposProduto: Esttipoproduto[];
} }

File diff suppressed because it is too large Load Diff

View File

@ -1,15 +1,15 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity("PCFILIAL") @Entity("PCFILIAL")
export class Store { export class Store {
@PrimaryColumn({name: "CODIGO"}) @PrimaryColumn({name: "CODIGO"})
id: string; id: string;
@Column({name: "RAZAOSOCIAL"}) @Column({name: "RAZAOSOCIAL"})
name: string; name: string;
@Column({name: "FANTASIA"}) @Column({name: "FANTASIA"})
shortName: string; shortName: string;
} }

View File

@ -1,15 +1,15 @@
import { Column, Entity, OneToMany, PrimaryColumn } from "typeorm"; import { Column, Entity, OneToMany, PrimaryColumn } from "typeorm";
import { Product } from "./pcprodut.entity"; import { Product } from "./pcprodut.entity";
@Entity('PCMARCA') @Entity('PCMARCA')
export class Brand { export class Brand {
@PrimaryColumn({name: 'CODMARCA'}) @PrimaryColumn({name: 'CODMARCA'})
id: number; id: number;
@Column({name: "MARCA"}) @Column({name: "MARCA"})
description: string; description: string;
@OneToMany(() => Product, product => product.brand) @OneToMany(() => Product, product => product.brand)
products: Product[]; products: Product[];
} }

View File

@ -1,22 +1,22 @@
import { Column, Entity, OneToMany, PrimaryColumn } from "typeorm"; import { Column, Entity, OneToMany, PrimaryColumn } from "typeorm";
import { Esttipoproduto } from "./esttipoproduto.entity"; import { Esttipoproduto } from "./esttipoproduto.entity";
@Entity("PCNCM") @Entity("PCNCM")
export class Pcncm { export class Pcncm {
@PrimaryColumn({name: "CODNCMEX"}) @PrimaryColumn({name: "CODNCMEX"})
codigoNcmEX: string; codigoNcmEX: string;
@Column({name: "CODNCM"}) @Column({name: "CODNCM"})
codigoNcm: string; codigoNcm: string;
@Column({name: "DESCRICAO"}) @Column({name: "DESCRICAO"})
descricaoNcm: string; descricaoNcm: string;
@Column({name: "DTEXCLUSAO"}) @Column({name: "DTEXCLUSAO"})
DataExclusao: Date; DataExclusao: Date;
@OneToMany(() => Esttipoproduto, tipoProduto => tipoProduto.registroNcm) @OneToMany(() => Esttipoproduto, tipoProduto => tipoProduto.registroNcm)
tiposProduto: Esttipoproduto[]; tiposProduto: Esttipoproduto[];
} }

File diff suppressed because it is too large Load Diff

View File

@ -1,232 +1,232 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('PCORCAVENDAC') @Entity('PCORCAVENDAC')
export class Pcorcavendac { export class Pcorcavendac {
@PrimaryColumn({ name: 'NUMORCA' }) @PrimaryColumn({ name: 'NUMORCA' })
numorca: number; numorca: number;
@Column({ name: 'DATA' }) @Column({ name: 'DATA' })
data: Date; data: Date;
@Column({ name: 'VLTOTAL' }) @Column({ name: 'VLTOTAL' })
vltotal: number; vltotal: number;
@Column({ name: 'CODCLI' }) @Column({ name: 'CODCLI' })
codcli: number; codcli: number;
@Column({ name: 'CODUSUR' }) @Column({ name: 'CODUSUR' })
codusur: number; codusur: number;
@Column({ name: 'CODUSUR3' }) @Column({ name: 'CODUSUR3' })
codusur3: number; codusur3: number;
@Column({ name: 'DTENTREGA' }) @Column({ name: 'DTENTREGA' })
dtentrega: Date; dtentrega: Date;
@Column({ name: 'VLTABELA' }) @Column({ name: 'VLTABELA' })
vltabela: number; vltabela: number;
@Column({ name: 'CODFILIAL' }) @Column({ name: 'CODFILIAL' })
codfilial: string; codfilial: string;
@Column({ name: 'VLDESCONTO' }) @Column({ name: 'VLDESCONTO' })
vldesconto: number; vldesconto: number;
@Column({ name: 'TIPOVENDA' }) @Column({ name: 'TIPOVENDA' })
tipovenda: string; tipovenda: string;
@Column({ name: 'VLCUSTOREAL' }) @Column({ name: 'VLCUSTOREAL' })
vlcustoreal: number; vlcustoreal: number;
@Column({ name: 'VLCUSTOFIN' }) @Column({ name: 'VLCUSTOFIN' })
vlcustofin: number; vlcustofin: number;
@Column({ name: 'VLFRETE' }) @Column({ name: 'VLFRETE' })
vlfrete: number; vlfrete: number;
@Column({ name: 'VLOUTRASDESP' }) @Column({ name: 'VLOUTRASDESP' })
vloutrasdesp: number; vloutrasdesp: number;
@Column({ name: 'TOTPESO' }) @Column({ name: 'TOTPESO' })
totpeso: number; totpeso: number;
@Column({ name: 'TOTVOLUME' }) @Column({ name: 'TOTVOLUME' })
totvolume: number; totvolume: number;
@Column({ name: 'CODPRACA' }) @Column({ name: 'CODPRACA' })
codpraca: number; codpraca: number;
@Column({ name: 'NUMITENS' }) @Column({ name: 'NUMITENS' })
numitens: number; numitens: number;
@Column({ name: 'CODEMITENTE' }) @Column({ name: 'CODEMITENTE' })
codemitente: number; codemitente: number;
@Column({ name: 'CODENDENT' }) @Column({ name: 'CODENDENT' })
codendent: number; codendent: number;
@Column({ name: 'POSICAO' }) @Column({ name: 'POSICAO' })
posicao: string; posicao: string;
@Column({ name: 'VLATEND' }) @Column({ name: 'VLATEND' })
vlatend: number; vlatend: number;
@Column({ name: 'OPERACAO' }) @Column({ name: 'OPERACAO' })
operacao: string; operacao: string;
@Column({ name: 'NUMCAR' }) @Column({ name: 'NUMCAR' })
numcar: number; numcar: number;
@Column({ name: 'CODCOB' }) @Column({ name: 'CODCOB' })
codcob: string; codcob: string;
@Column({ name: 'HORA' }) @Column({ name: 'HORA' })
hora: number; hora: number;
@Column({ name: 'MINUTO' }) @Column({ name: 'MINUTO' })
minuto: number; minuto: number;
@Column({ name: 'CODSUPERVISOR' }) @Column({ name: 'CODSUPERVISOR' })
codsupervisor: number; codsupervisor: number;
@Column({ name: 'CONDVENDA' }) @Column({ name: 'CONDVENDA' })
condvenda: number; condvenda: number;
@Column({ name: 'PERCVENDA' }) @Column({ name: 'PERCVENDA' })
percvenda: number; percvenda: number;
@Column({ name: 'TIPOPRIORIDADEENTREGA' }) @Column({ name: 'TIPOPRIORIDADEENTREGA' })
tipoprioridadeentrega: string; tipoprioridadeentrega: string;
@Column({ name: 'OBS1' }) @Column({ name: 'OBS1' })
obs1: string; obs1: string;
@Column({ name: 'OBS2' }) @Column({ name: 'OBS2' })
obs2: string; obs2: string;
@Column({ name: 'PERDESC' }) @Column({ name: 'PERDESC' })
perdesc: number; perdesc: number;
@Column({ name: 'CODPLPAG' }) @Column({ name: 'CODPLPAG' })
codplpag: number; codplpag: number;
@Column({ name: 'NUMPEDRCA' }) @Column({ name: 'NUMPEDRCA' })
numpedrca: number; numpedrca: number;
@Column({ name: 'FRETEDESPACHO' }) @Column({ name: 'FRETEDESPACHO' })
fretedespacho: string; fretedespacho: string;
@Column({ name: 'TIPOCARGA' }) @Column({ name: 'TIPOCARGA' })
tipocarga: string; tipocarga: string;
@Column({ name: 'PRAZO1' }) @Column({ name: 'PRAZO1' })
prazo1: number; prazo1: number;
@Column({ name: 'PRAZO2' }) @Column({ name: 'PRAZO2' })
prazo2: number; prazo2: number;
@Column({ name: 'PRAZO3' }) @Column({ name: 'PRAZO3' })
prazo3: number; prazo3: number;
@Column({ name: 'PRAZO4' }) @Column({ name: 'PRAZO4' })
prazo4: number; prazo4: number;
@Column({ name: 'PRAZO5' }) @Column({ name: 'PRAZO5' })
prazo5: number; prazo5: number;
@Column({ name: 'PRAZO6' }) @Column({ name: 'PRAZO6' })
prazo6: number; prazo6: number;
@Column({ name: 'PRAZO7' }) @Column({ name: 'PRAZO7' })
prazo7: number; prazo7: number;
@Column({ name: 'PRAZO8' }) @Column({ name: 'PRAZO8' })
prazo8: number; prazo8: number;
@Column({ name: 'PRAZO9' }) @Column({ name: 'PRAZO9' })
prazo9: number; prazo9: number;
@Column({ name: 'PRAZO10' }) @Column({ name: 'PRAZO10' })
prazo10: number; prazo10: number;
@Column({ name: 'PRAZO11' }) @Column({ name: 'PRAZO11' })
prazo11: number; prazo11: number;
@Column({ name: 'PRAZO12' }) @Column({ name: 'PRAZO12' })
prazo12: number; prazo12: number;
@Column({ name: 'PRAZOMEDIO' }) @Column({ name: 'PRAZOMEDIO' })
prazomedio: number; prazomedio: number;
@Column({ name: 'OBSENTREGA1' }) @Column({ name: 'OBSENTREGA1' })
obsentrega1: string; obsentrega1: string;
@Column({ name: 'OBSENTREGA2' }) @Column({ name: 'OBSENTREGA2' })
obsentrega2: string; obsentrega2: string;
@Column({ name: 'OBSENTREGA3' }) @Column({ name: 'OBSENTREGA3' })
obsentrega3: string; obsentrega3: string;
@Column({ name: 'TIPOEMBALAGEM' }) @Column({ name: 'TIPOEMBALAGEM' })
tipoembalagem: string; tipoembalagem: string;
@Column({ name: 'CLIENTE' }) @Column({ name: 'CLIENTE' })
cliente: string; cliente: string;
@Column({ name: 'CNPJ' }) @Column({ name: 'CNPJ' })
cnpj: string; cnpj: string;
@Column({ name: 'ENDERECO' }) @Column({ name: 'ENDERECO' })
endereco: string; endereco: string;
@Column({ name: 'BAIRRO' }) @Column({ name: 'BAIRRO' })
bairro: string; bairro: string;
@Column({ name: 'UF' }) @Column({ name: 'UF' })
uf: string; uf: string;
@Column({ name: 'TELEFONE' }) @Column({ name: 'TELEFONE' })
telefone: string; telefone: string;
@Column({ name: 'IE' }) @Column({ name: 'IE' })
ie: string; ie: string;
@Column({ name: 'CODATV1' }) @Column({ name: 'CODATV1' })
codatv1: number; codatv1: number;
@Column({ name: 'CIDADE' }) @Column({ name: 'CIDADE' })
cidade: string; cidade: string;
@Column({ name: 'ORCAMENTOUTILIZADO' }) @Column({ name: 'ORCAMENTOUTILIZADO' })
orcamentoUtilizado: string; orcamentoUtilizado: string;
@Column({ name: 'CODFILIALNF' }) @Column({ name: 'CODFILIALNF' })
codfilialUf: string; codfilialUf: string;
@Column({ name: 'DTVALIDADE' }) @Column({ name: 'DTVALIDADE' })
dtvalidade: Date; dtvalidade: Date;
@Column({ name: 'VLCUSTOCONT' }) @Column({ name: 'VLCUSTOCONT' })
vlcustocont: number; vlcustocont: number;
@Column({ name: 'VLCUSTOREP' }) @Column({ name: 'VLCUSTOREP' })
vlcustorep: number; vlcustorep: number;
@Column({ name: 'ORIGEMPED' }) @Column({ name: 'ORIGEMPED' })
origemPed: string; origemPed: string;
@Column({ name: 'NUMNOTA' }) @Column({ name: 'NUMNOTA' })
numnota: number; numnota: number;
@Column({ name: 'PERDESCFIN' }) @Column({ name: 'PERDESCFIN' })
perdescfin: number; perdescfin: number;
@Column({ name: 'NUMREGIAO' }) @Column({ name: 'NUMREGIAO' })
numregiao: number; numregiao: number;
@Column({ name: 'CODCLIRECEBEDOR' }) @Column({ name: 'CODCLIRECEBEDOR' })
codclirecebedor: number; codclirecebedor: number;
} }

View File

@ -1,95 +1,95 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; 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'}) @Column({name: 'RETIRAPOSTERIOR_IMEDIATA'})
rp_imediata: string; rp_imediata: string;
} }

File diff suppressed because it is too large Load Diff

View File

@ -1,473 +1,473 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('PCPEDCTEMP') @Entity('PCPEDCTEMP')
export class Pcpedctemp { export class Pcpedctemp {
@Column({ name: 'TIPOINTEGRACAO' }) @Column({ name: 'TIPOINTEGRACAO' })
tipointegracao: string; tipointegracao: string;
@Column({ name: 'IMPORTADO' }) @Column({ name: 'IMPORTADO' })
importado: string; importado: 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: 'NUMPED' }) @Column({ name: 'NUMPED' })
numped: number; numped: 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;
@Column({ name: 'DTENTREGA' }) @Column({ name: 'DTENTREGA' })
dtentrega: Date; dtentrega: Date;
@Column({ name: 'CODFILIAL' }) @Column({ name: 'CODFILIAL' })
codfilial: string; codfilial: string;
@Column({ name: 'CODFILIALNF' }) @Column({ name: 'CODFILIALNF' })
codfilialnf: string; codfilialnf: string;
@Column({ name: 'VLFRETE' }) @Column({ name: 'VLFRETE' })
vlfrete: number; vlfrete: number;
@Column({ name: 'VLOUTRASDESP' }) @Column({ name: 'VLOUTRASDESP' })
vloutrasdesp: number; vloutrasdesp: number;
@Column({ name: 'CODPRACA' }) @Column({ name: 'CODPRACA' })
codpraca: number; codpraca: number;
@Column({ name: 'NUMITENS' }) @Column({ name: 'NUMITENS' })
numitens: number; numitens: number;
@Column({ name: 'CODEMITENTE' }) @Column({ name: 'CODEMITENTE' })
codemitente: number; codemitente: number;
@Column({ name: 'CODCOB' }) @Column({ name: 'CODCOB' })
codcob: string; codcob: string;
@Column({ name: 'HORA' }) @Column({ name: 'HORA' })
hora: number; hora: number;
@Column({ name: 'MINUTO' }) @Column({ name: 'MINUTO' })
minuto: number; minuto: number;
@Column({ name: 'CODSUPERVISOR' }) @Column({ name: 'CODSUPERVISOR' })
codsupervisor: number; codsupervisor: number;
@Column({ name: 'CONDVENDA' }) @Column({ name: 'CONDVENDA' })
condvenda: number; condvenda: number;
@Column({ name: 'PERCVENDA' }) @Column({ name: 'PERCVENDA' })
percvenda: number; percvenda: number;
@Column({ name: 'OBS1' }) @Column({ name: 'OBS1' })
obs1: string; obs1: string;
@Column({ name: 'OBS2' }) @Column({ name: 'OBS2' })
obs2: string; obs2: string;
@Column({ name: 'CODPLPAG' }) @Column({ name: 'CODPLPAG' })
codplpag: number; codplpag: number;
@Column({ name: 'FRETEDESPACHO' }) @Column({ name: 'FRETEDESPACHO' })
fretedespacho: string; fretedespacho: string;
@Column({ name: 'FRETEREDESPACHO' }) @Column({ name: 'FRETEREDESPACHO' })
freteredespacho: string; freteredespacho: string;
@Column({ name: 'CODFORNECFRETE' }) @Column({ name: 'CODFORNECFRETE' })
codfornecfrete: number; codfornecfrete: number;
@Column({ name: 'PRAZO1' }) @Column({ name: 'PRAZO1' })
prazo1: number; prazo1: number;
@Column({ name: 'PRAZO2' }) @Column({ name: 'PRAZO2' })
prazo2: number; prazo2: number;
@Column({ name: 'PRAZO3' }) @Column({ name: 'PRAZO3' })
prazo3: number; prazo3: number;
@Column({ name: 'PRAZO4' }) @Column({ name: 'PRAZO4' })
prazo4: number; prazo4: number;
@Column({ name: 'PRAZO5' }) @Column({ name: 'PRAZO5' })
prazo5: number; prazo5: number;
@Column({ name: 'PRAZO6' }) @Column({ name: 'PRAZO6' })
prazo6: number; prazo6: number;
@Column({ name: 'PRAZO7' }) @Column({ name: 'PRAZO7' })
prazo7: number; prazo7: number;
@Column({ name: 'PRAZO8' }) @Column({ name: 'PRAZO8' })
prazo8: number; prazo8: number;
@Column({ name: 'PRAZO9' }) @Column({ name: 'PRAZO9' })
prazo9: number; prazo9: number;
@Column({ name: 'PRAZO10' }) @Column({ name: 'PRAZO10' })
prazo10: number; prazo10: number;
@Column({ name: 'PRAZO11' }) @Column({ name: 'PRAZO11' })
prazo11: number; prazo11: number;
@Column({ name: 'PRAZO12' }) @Column({ name: 'PRAZO12' })
prazo12: number; prazo12: number;
@Column({ name: 'PRAZOMEDIO' }) @Column({ name: 'PRAZOMEDIO' })
prazomedio: number; prazomedio: number;
@Column({ name: 'OBSENTREGA1' }) @Column({ name: 'OBSENTREGA1' })
obsentrega1: string; obsentrega1: string;
@Column({ name: 'OBSENTREGA2' }) @Column({ name: 'OBSENTREGA2' })
obsentrega2: string; obsentrega2: string;
@Column({ name: 'OBSENTREGA3' }) @Column({ name: 'OBSENTREGA3' })
obsentrega3: string; obsentrega3: string;
@Column({ name: 'NUMCUPOM' }) @Column({ name: 'NUMCUPOM' })
numcupom: number; numcupom: number;
@Column({ name: 'SERIEECF' }) @Column({ name: 'SERIEECF' })
serieecf: string; serieecf: string;
@Column({ name: 'CODDISTRIB' }) @Column({ name: 'CODDISTRIB' })
coddistrib: string; coddistrib: string;
@Column({ name: 'NUMVIASMAPASEP' }) @Column({ name: 'NUMVIASMAPASEP' })
numviasmapasep: number; numviasmapasep: number;
@Column({ name: 'CODFUNCCX' }) @Column({ name: 'CODFUNCCX' })
codfunccx: number; codfunccx: number;
@Column({ name: 'NUMCAIXA' }) @Column({ name: 'NUMCAIXA' })
numcaixa: number; numcaixa: number;
@Column({ name: 'NUMNOTAMANIF' }) @Column({ name: 'NUMNOTAMANIF' })
numnotamanif: number; numnotamanif: number;
@Column({ name: 'SERIEMANIF' }) @Column({ name: 'SERIEMANIF' })
seriemanif: string; seriemanif: string;
@Column({ name: 'ORIGEMPED' }) @Column({ name: 'ORIGEMPED' })
origemped: string; origemped: string;
@Column({ name: 'ESPECIEMANIF' }) @Column({ name: 'ESPECIEMANIF' })
especiemanif: string; especiemanif: string;
@Column({ name: 'EANENTREGA' }) @Column({ name: 'EANENTREGA' })
eanentrega: number; eanentrega: number;
@Column({ name: 'EANCOBRANCA' }) @Column({ name: 'EANCOBRANCA' })
eancobranca: number; eancobranca: number;
@Column({ name: 'CODCLINF' }) @Column({ name: 'CODCLINF' })
codclinf: number; codclinf: number;
@Column({ name: 'CODUSUR2' }) @Column({ name: 'CODUSUR2' })
codusur2: number; codusur2: number;
@Column({ name: 'NUMPEDORIGEM' }) @Column({ name: 'NUMPEDORIGEM' })
numpedorigem: number; numpedorigem: number;
@Column({ name: 'NUMPEDENTFUT' }) @Column({ name: 'NUMPEDENTFUT' })
numpedentfut: number; numpedentfut: number;
@Column({ name: 'NUMNOTACONSIG' }) @Column({ name: 'NUMNOTACONSIG' })
numnotaconsig: number; numnotaconsig: number;
@Column({ name: 'NUMSERIEEQUIP' }) @Column({ name: 'NUMSERIEEQUIP' })
numserieequip: string; numserieequip: string;
@Column({ name: 'NUMCARMANIF' }) @Column({ name: 'NUMCARMANIF' })
numcarmanif: number; numcarmanif: number;
@Column({ name: 'NUMORCA' }) @Column({ name: 'NUMORCA' })
numorca: number; numorca: number;
@Column({ name: 'CODUSUR3' }) @Column({ name: 'CODUSUR3' })
codusur3: number; codusur3: number;
@Column({ name: 'CODSUPERVISOR2' }) @Column({ name: 'CODSUPERVISOR2' })
codsupervisor2: number; codsupervisor2: number;
@Column({ name: 'CODSUPERVISOR3' }) @Column({ name: 'CODSUPERVISOR3' })
codsupervisor3: number; codsupervisor3: number;
@Column({ name: 'BAIXAESTCLI' }) @Column({ name: 'BAIXAESTCLI' })
baixaestcli: string; baixaestcli: string;
@Column({ name: 'CODCLICONSIGNACAO' }) @Column({ name: 'CODCLICONSIGNACAO' })
codcliconsignacao: number; codcliconsignacao: number;
@Column({ name: 'OBSENTREGA4' }) @Column({ name: 'OBSENTREGA4' })
obsentrega4: string; obsentrega4: string;
@Column({ name: 'PRAZOADICIONAL' }) @Column({ name: 'PRAZOADICIONAL' })
prazoadicional: number; prazoadicional: number;
@Column({ name: 'VLFRETENF' }) @Column({ name: 'VLFRETENF' })
vlfretenf: number; vlfretenf: number;
@Column({ name: 'NUMEMPENHO' }) @Column({ name: 'NUMEMPENHO' })
numempenho: string; numempenho: string;
@Column({ name: 'NUMPROCESSO' }) @Column({ name: 'NUMPROCESSO' })
numprocesso: string; numprocesso: string;
@Column({ name: 'NUMFONTERECURSO' }) @Column({ name: 'NUMFONTERECURSO' })
numfonterecurso: string; numfonterecurso: string;
@Column({ name: 'BAIXAESTLOJA' }) @Column({ name: 'BAIXAESTLOJA' })
baixaestloja: string; baixaestloja: string;
@Column({ name: 'DTVENC1' }) @Column({ name: 'DTVENC1' })
dtvenc1: Date; dtvenc1: Date;
@Column({ name: 'DTVENC2' }) @Column({ name: 'DTVENC2' })
dtvenc2: Date; dtvenc2: Date;
@Column({ name: 'DTVENC3' }) @Column({ name: 'DTVENC3' })
dtvenc3: Date; dtvenc3: Date;
@Column({ name: 'PRAZOPONDERADO' }) @Column({ name: 'PRAZOPONDERADO' })
prazoponderado: string; prazoponderado: string;
@Column({ name: 'DTABERTURAPEDPALM' }) @Column({ name: 'DTABERTURAPEDPALM' })
dtaberturapedpalm: Date; dtaberturapedpalm: Date;
@Column({ name: 'DTFECHAMENTOPEDPALM' }) @Column({ name: 'DTFECHAMENTOPEDPALM' })
dtfechamentopedpalm: Date; dtfechamentopedpalm: Date;
@Column({ name: 'CODCONDICAOVENDA' }) @Column({ name: 'CODCONDICAOVENDA' })
codcondicaovenda: number; codcondicaovenda: number;
@Column({ name: 'EANCOMPRADOR' }) @Column({ name: 'EANCOMPRADOR' })
eancomprador: number; eancomprador: number;
@Column({ name: 'EANLOCALENTREGA' }) @Column({ name: 'EANLOCALENTREGA' })
eanlocalentrega: number; eanlocalentrega: number;
@Column({ name: 'NUMPEDBNF' }) @Column({ name: 'NUMPEDBNF' })
numpedbnf: number; numpedbnf: number;
@Column({ name: 'DTAGENDAENTREGA' }) @Column({ name: 'DTAGENDAENTREGA' })
dtagendaentrega: Date; dtagendaentrega: Date;
@Column({ name: 'NUMPEDECF' }) @Column({ name: 'NUMPEDECF' })
numpedecf: number; numpedecf: number;
@Column({ name: 'CODATENDIMENTO' }) @Column({ name: 'CODATENDIMENTO' })
codatendimento: number; codatendimento: number;
@Column({ name: 'ARQUIVO' }) @Column({ name: 'ARQUIVO' })
arquivo: string; arquivo: string;
@Column({ name: 'LAYOUTXML' }) @Column({ name: 'LAYOUTXML' })
layoutxml: string; layoutxml: string;
@Column({ name: 'DTIMPORTACAO' }) @Column({ name: 'DTIMPORTACAO' })
dtimportacao: Date; dtimportacao: Date;
@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: 'EXPORTADO' }) @Column({ name: 'EXPORTADO' })
exportado: string; exportado: string;
@Column({ name: 'NUMPEDWEB' }) @Column({ name: 'NUMPEDWEB' })
numpedweb: number; numpedweb: number;
@Column({ name: 'COBRANCATENDENCIA' }) @Column({ name: 'COBRANCATENDENCIA' })
cobrancatendencia: number; cobrancatendencia: number;
@Column({ name: 'CODAUTORIZACAOTEF' }) @Column({ name: 'CODAUTORIZACAOTEF' })
codautorizacaotef: number; codautorizacaotef: number;
@Column({ name: 'NSUTEF' }) @Column({ name: 'NSUTEF' })
nsutef: string; nsutef: string;
@Column({ name: 'CODADMCARTAO' }) @Column({ name: 'CODADMCARTAO' })
codadmcartao: string; codadmcartao: string;
@Column({ name: 'TRANSACAO' }) @Column({ name: 'TRANSACAO' })
transacao: number; transacao: number;
@Column({ name: 'VLDESCONTOFINANCEIRO' }) @Column({ name: 'VLDESCONTOFINANCEIRO' })
vldescontofinanceiro: number; vldescontofinanceiro: number;
@Column({ name: 'INTEGRADORA' }) @Column({ name: 'INTEGRADORA' })
integradora: number; integradora: number;
@Column({ name: 'IDCOB' }) @Column({ name: 'IDCOB' })
idcob: number; idcob: number;
@Column({ name: 'POSICAO' }) @Column({ name: 'POSICAO' })
posicao: string; posicao: string;
@Column({ name: 'VALIDARNIVELVENDA' }) @Column({ name: 'VALIDARNIVELVENDA' })
validarnivelvenda: string; validarnivelvenda: string;
@Column({ name: 'VLTROCO' }) @Column({ name: 'VLTROCO' })
vltroco: number; vltroco: number;
@Column({ name: 'CODTRANSP' }) @Column({ name: 'CODTRANSP' })
codtransp: number; codtransp: number;
@Column({ name: 'CODAUTORIZACAOTEFWEB' }) @Column({ name: 'CODAUTORIZACAOTEFWEB' })
codautorizacaotefweb: string; codautorizacaotefweb: string;
@Column({ name: 'VLDESCONTOCUPOM' }) @Column({ name: 'VLDESCONTOCUPOM' })
vldescontocupom: number; vldescontocupom: number;
@Column({ name: 'NUMPEDTV1' }) @Column({ name: 'NUMPEDTV1' })
numpedtv1: number; numpedtv1: number;
@Column({ name: 'CODRETORNO' }) @Column({ name: 'CODRETORNO' })
codretorno: number; codretorno: number;
@Column({ name: 'AGRUPAMENTO' }) @Column({ name: 'AGRUPAMENTO' })
agrupamento: string; agrupamento: string;
@Column({ name: 'TURNOENTREGA' }) @Column({ name: 'TURNOENTREGA' })
turnoentrega: string; turnoentrega: string;
@Column({ name: 'VLENTRADA' }) @Column({ name: 'VLENTRADA' })
vlentrada: number; vlentrada: number;
@Column({ name: 'CODENDENTCLI' }) @Column({ name: 'CODENDENTCLI' })
codendentcli: number; codendentcli: number;
@Column({ name: 'CODCLIRECEBEDOR' }) @Column({ name: 'CODCLIRECEBEDOR' })
codclirecebedor: number; codclirecebedor: number;
@Column({ name: 'NUMREGIAOBROKER' }) @Column({ name: 'NUMREGIAOBROKER' })
numregiaobroker: number; numregiaobroker: number;
@Column({ name: 'CODCLITV8' }) @Column({ name: 'CODCLITV8' })
codclitv8: number; codclitv8: number;
@Column({ name: 'CODENDENT' }) @Column({ name: 'CODENDENT' })
codendent: number; codendent: number;
@Column({ name: 'PEDIDOPAGOECOMMERCE' }) @Column({ name: 'PEDIDOPAGOECOMMERCE' })
pedidopagoecommerce: string; pedidopagoecommerce: string;
@Column({ name: 'CODRETORNOS' }) @Column({ name: 'CODRETORNOS' })
codretornos: string; codretornos: string;
@Column({ name: 'CUPOMDESCONTO' }) @Column({ name: 'CUPOMDESCONTO' })
cupomdesconto: string; cupomdesconto: string;
@Column({ name: 'UIDREGISTRO' }) @Column({ name: 'UIDREGISTRO' })
uidregistro: number; uidregistro: number;
@Column({ name: 'IDPARCEIRO' }) @Column({ name: 'IDPARCEIRO' })
idparceiro: string; idparceiro: string;
@Column({ name: 'ASSINATURA' }) @Column({ name: 'ASSINATURA' })
assinatura: string; assinatura: string;
@Column({ name: 'DTHORA_NOTIFICA_SITE' }) @Column({ name: 'DTHORA_NOTIFICA_SITE' })
dthora_notifica_site: Date; dthora_notifica_site: Date;
@Column({ name: 'DTINCLUSAO' }) @Column({ name: 'DTINCLUSAO' })
dtinclusao: Date; dtinclusao: Date;
@Column({ name: 'CODPLPAG2' }) @Column({ name: 'CODPLPAG2' })
codplpag2: number; codplpag2: number;
@Column({ name: 'CODCOB2' }) @Column({ name: 'CODCOB2' })
codcob2: string; codcob2: string;
@Column({ name: 'NOME_CLIENTE' }) @Column({ name: 'NOME_CLIENTE' })
nome_cliente: string; nome_cliente: string;
@Column({ name: 'OBSFRETE' }) @Column({ name: 'OBSFRETE' })
obsfrete: string; obsfrete: string;
@Column({ name: 'CODFILIALPRINC' }) @Column({ name: 'CODFILIALPRINC' })
codfilialprinc: string; codfilialprinc: string;
@Column({ name: 'VLTOTAL' }) @Column({ name: 'VLTOTAL' })
vltotal: number; vltotal: number;
@Column({ name: 'SERVICOENTREGACODIGO' }) @Column({ name: 'SERVICOENTREGACODIGO' })
servicoentregacodigo: number; servicoentregacodigo: number;
@Column({ name: 'TRANSPORTADORAFRETE' }) @Column({ name: 'TRANSPORTADORAFRETE' })
transportadorafrete: number; transportadorafrete: number;
@Column({ name: 'PAGAMENTOAPROVADOCIASHOP' }) @Column({ name: 'PAGAMENTOAPROVADOCIASHOP' })
pagamentoaprovadociashop: string; pagamentoaprovadociashop: string;
@Column({ name: 'ESC_VLOUTRASDESPWEB' }) @Column({ name: 'ESC_VLOUTRASDESPWEB' })
esc_vloutrasdespweb: number; esc_vloutrasdespweb: number;
@Column({ name: 'ESC_AJUSTARFINANCEIRO' }) @Column({ name: 'ESC_AJUSTARFINANCEIRO' })
esc_ajustarfinanceiro: string; esc_ajustarfinanceiro: string;
@Column({ name: 'ESC_OBTERNSU' }) @Column({ name: 'ESC_OBTERNSU' })
esc_obternsu: string; esc_obternsu: string;
@Column({ name: 'ESCPRAZOENTREGA' }) @Column({ name: 'ESCPRAZOENTREGA' })
escprazoentrega: number; escprazoentrega: number;
@Column({ name: 'NUMPEDMKTPLACE' }) @Column({ name: 'NUMPEDMKTPLACE' })
numpedmktplace: string; numpedmktplace: string;
@Column({ name: 'ESC_CODTRANSPINTELIPOST' }) @Column({ name: 'ESC_CODTRANSPINTELIPOST' })
esc_codtranspintelipost: number; esc_codtranspintelipost: number;
@Column({ name: 'USACORTECIASHOP' }) @Column({ name: 'USACORTECIASHOP' })
usacorteciashop: string; usacorteciashop: string;
@Column({ name: 'ESC_VENDADELIVERY' }) @Column({ name: 'ESC_VENDADELIVERY' })
esc_vendadelivery: string; esc_vendadelivery: string;
@Column({ name: 'ESC_VERSAOVENDADELIVERY' }) @Column({ name: 'ESC_VERSAOVENDADELIVERY' })
esc_versaovendadelivery: string; esc_versaovendadelivery: string;
@Column({ name: 'ESC_CODCOBORIG' }) @Column({ name: 'ESC_CODCOBORIG' })
esc_codcoborig: string; esc_codcoborig: string;
@Column({ name: 'ESC_PEDIDOENCOMENDA' }) @Column({ name: 'ESC_PEDIDOENCOMENDA' })
esc_pedidoencomenda: string; esc_pedidoencomenda: string;
@Column({ name: 'IDREMESSAWEB' }) @Column({ name: 'IDREMESSAWEB' })
idremessaweb: number; idremessaweb: number;
@Column({ name: 'ESC_VENDASERVICO' }) @Column({ name: 'ESC_VENDASERVICO' })
esc_vendaservico: string; esc_vendaservico: string;
@Column({ name: 'ESC_TIPODOCUMENTO' }) @Column({ name: 'ESC_TIPODOCUMENTO' })
esc_tipodocumento: string; esc_tipodocumento: string;
@Column({ name: 'ESC_TIPOENTREGA' }) @Column({ name: 'ESC_TIPOENTREGA' })
esc_tipoentrega: string; esc_tipoentrega: string;
@Column({ name: 'ESC_DESTINOCREDITO' }) @Column({ name: 'ESC_DESTINOCREDITO' })
esc_destinocredito: string; esc_destinocredito: string;
@Column({ name: 'ESC_TIPOVENDA' }) @Column({ name: 'ESC_TIPOVENDA' })
esc_tipovenda: string; esc_tipovenda: string;
} }

View File

@ -1,62 +1,62 @@
import { Entity, Column, PrimaryColumn, ManyToOne, JoinColumn } from "typeorm"; import { Entity, Column, PrimaryColumn, ManyToOne, JoinColumn } from "typeorm";
import { Pcpedc } from "./pcpedc.entity"; import { Pcpedc } from "./pcpedc.entity";
@Entity('PCPEDI') @Entity('PCPEDI')
export class Pcpedi { export class Pcpedi {
@PrimaryColumn({ name: 'NUMPED' }) @PrimaryColumn({ name: 'NUMPED' })
numped: number; numped: 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: 'PERDESC' }) @Column({ name: 'PERDESC' })
perdesc: number; perdesc: number;
@Column({ name: 'TIPOPESO' }) @Column({ name: 'TIPOPESO' })
tipopeso: string; tipopeso: string;
@Column({ name: 'CODFILIALRETIRA' }) @Column({ name: 'CODFILIALRETIRA' })
codfilialretira: string; codfilialretira: string;
@Column({ name: 'QTEMBALAGEM' }) @Column({ name: 'QTEMBALAGEM' })
qtembalagem: number; qtembalagem: number;
@Column({ name: 'CODAUXILIAR' }) @Column({ name: 'CODAUXILIAR' })
codauxiliar: number; codauxiliar: number;
@ManyToOne(type => Pcpedc, pcpedc => pcpedc.itens) @ManyToOne(type => Pcpedc, pcpedc => pcpedc.itens)
@JoinColumn({ name: 'NUMPED' }) @JoinColumn({ name: 'NUMPED' })
pcpedc: Pcpedc; pcpedc: Pcpedc;
} }

View File

@ -1,170 +1,170 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; 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'}) @Column({name: 'RETIRAPOSTERIOR_IMEDIATA'})
rp_imediata: string; rp_imediata: string;
} }

View File

@ -1,211 +1,211 @@
import { Column, Entity, JoinColumn, OneToMany, OneToOne, PrimaryColumn } from "typeorm"; import { Column, Entity, JoinColumn, OneToMany, OneToOne, PrimaryColumn } from "typeorm";
import { Pcpedc } from "./pcpedc.entity"; import { Pcpedc } from "./pcpedc.entity";
@Entity('PCPLPAG') @Entity('PCPLPAG')
export class Pcplpag { export class Pcplpag {
@PrimaryColumn({ name: 'CODPLPAG' }) @PrimaryColumn({ name: 'CODPLPAG' })
codplpag: number; codplpag: number;
@Column({ name: 'DESCRICAO' }) @Column({ name: 'DESCRICAO' })
descricao: string; descricao: string;
@Column({ name: 'NUMDIAS' }) @Column({ name: 'NUMDIAS' })
numdias: number; numdias: number;
@Column({ name: 'TIPOPRAZO' }) @Column({ name: 'TIPOPRAZO' })
tipoprazo: string; tipoprazo: string;
@Column({ name: 'PRAZO1' }) @Column({ name: 'PRAZO1' })
prazo1: number; prazo1: number;
@Column({ name: 'PRAZO2' }) @Column({ name: 'PRAZO2' })
prazo2: number; prazo2: number;
@Column({ name: 'PRAZO3' }) @Column({ name: 'PRAZO3' })
prazo3: number; prazo3: number;
@Column({ name: 'DTVENC1' }) @Column({ name: 'DTVENC1' })
dtvenc1: Date; dtvenc1: Date;
@Column({ name: 'DTVENC2' }) @Column({ name: 'DTVENC2' })
dtvenc2: Date; dtvenc2: Date;
@Column({ name: 'DTVENC3' }) @Column({ name: 'DTVENC3' })
dtvenc3: Date; dtvenc3: Date;
@Column({ name: 'NUMPR' }) @Column({ name: 'NUMPR' })
numpr: number; numpr: number;
@Column({ name: 'TIPOVENDA' }) @Column({ name: 'TIPOVENDA' })
tipovenda: string; tipovenda: string;
@Column({ name: 'PERTXFIM' }) @Column({ name: 'PERTXFIM' })
pertxfim: number; pertxfim: number;
@Column({ name: 'OBS' }) @Column({ name: 'OBS' })
obs: string; obs: string;
@Column({ name: 'OFERTA' }) @Column({ name: 'OFERTA' })
oferta: string; oferta: string;
@Column({ name: 'PRAZO4' }) @Column({ name: 'PRAZO4' })
prazo4: number; prazo4: number;
@Column({ name: 'PRAZO5' }) @Column({ name: 'PRAZO5' })
prazo5: number; prazo5: number;
@Column({ name: 'PRAZO6' }) @Column({ name: 'PRAZO6' })
prazo6: number; prazo6: number;
@Column({ name: 'PRAZO7' }) @Column({ name: 'PRAZO7' })
prazo7: number; prazo7: number;
@Column({ name: 'PRAZO8' }) @Column({ name: 'PRAZO8' })
prazo8: number; prazo8: number;
@Column({ name: 'PRAZO9' }) @Column({ name: 'PRAZO9' })
prazo9: number; prazo9: number;
@Column({ name: 'PRAZO10' }) @Column({ name: 'PRAZO10' })
prazo10: number; prazo10: number;
@Column({ name: 'PRAZO11' }) @Column({ name: 'PRAZO11' })
prazo11: number; prazo11: number;
@Column({ name: 'PRAZO12' }) @Column({ name: 'PRAZO12' })
prazo12: number; prazo12: number;
@Column({ name: 'VENDABK' }) @Column({ name: 'VENDABK' })
vendabk: string; vendabk: string;
@Column({ name: 'VLMINPEDIDO' }) @Column({ name: 'VLMINPEDIDO' })
vlminpedido: number; vlminpedido: number;
@Column({ name: 'CODCOB' }) @Column({ name: 'CODCOB' })
codcob: string; codcob: string;
@Column({ name: 'TIPOENTRADA' }) @Column({ name: 'TIPOENTRADA' })
tipoentrada: number; tipoentrada: number;
@Column({ name: 'NUMITENSMINIMO' }) @Column({ name: 'NUMITENSMINIMO' })
numitensminimo: number; numitensminimo: number;
@Column({ name: 'PERTXFIMPALM' }) @Column({ name: 'PERTXFIMPALM' })
pertxfimpalm: number; pertxfimpalm: number;
@Column({ name: 'CODEQUIPE' }) @Column({ name: 'CODEQUIPE' })
codequipe: number; codequipe: number;
@Column({ name: 'TIPORESTRICAO' }) @Column({ name: 'TIPORESTRICAO' })
tiporestricao: string; tiporestricao: string;
@Column({ name: 'CODRESTRICAO' }) @Column({ name: 'CODRESTRICAO' })
codrestricao: number; codrestricao: number;
@Column({ name: 'ENVIAPLANOFV' }) @Column({ name: 'ENVIAPLANOFV' })
enviaplanofv: string; enviaplanofv: string;
@Column({ name: 'PRAZOPONDERADO' }) @Column({ name: 'PRAZOPONDERADO' })
prazoponderado: string; prazoponderado: string;
@Column({ name: 'USAPLPAGAUTOSERVICO' }) @Column({ name: 'USAPLPAGAUTOSERVICO' })
usaplpagautoservico: string; usaplpagautoservico: string;
@Column({ name: 'USADESCLINHAPROD' }) @Column({ name: 'USADESCLINHAPROD' })
usadesclinhaprod: string; usadesclinhaprod: string;
@Column({ name: 'ENTRADA' }) @Column({ name: 'ENTRADA' })
entrada: string; entrada: string;
@Column({ name: 'FORMAPARCELAMENTO' }) @Column({ name: 'FORMAPARCELAMENTO' })
formaparcelamento: string; formaparcelamento: string;
@Column({ name: 'NUMPARCELAS' }) @Column({ name: 'NUMPARCELAS' })
numparcelas: number; numparcelas: number;
@Column({ name: 'NUMDIASCARENCIA' }) @Column({ name: 'NUMDIASCARENCIA' })
numdiascarencia: number; numdiascarencia: number;
@Column({ name: 'NUMDIASCARTAO' }) @Column({ name: 'NUMDIASCARTAO' })
numdiascartao: number; numdiascartao: number;
@Column({ name: 'CODFILIAL' }) @Column({ name: 'CODFILIAL' })
codfilial: string; codfilial: string;
@Column({ name: 'USAPRAZOADICIONALPCCLIENT' }) @Column({ name: 'USAPRAZOADICIONALPCCLIENT' })
usaprazoadicionalpcclient: string; usaprazoadicionalpcclient: string;
@Column({ name: 'DESCRICAO2' }) @Column({ name: 'DESCRICAO2' })
descricao2: string; descricao2: string;
@Column({ name: 'VLTXCARNE' }) @Column({ name: 'VLTXCARNE' })
vltxcarne: number; vltxcarne: number;
@Column({ name: 'TXFATOR' }) @Column({ name: 'TXFATOR' })
txfator: number; txfator: number;
@Column({ name: 'USADESCFINANCEIRO' }) @Column({ name: 'USADESCFINANCEIRO' })
usadescfinanceiro: string; usadescfinanceiro: string;
@Column({ name: 'USAMULTIFILIAL' }) @Column({ name: 'USAMULTIFILIAL' })
usamultifilial: string; usamultifilial: string;
@Column({ name: 'NUMEROPARCELASDIAFIXO' }) @Column({ name: 'NUMEROPARCELASDIAFIXO' })
numeroparcelasdiafixo: number; numeroparcelasdiafixo: number;
@Column({ name: 'DIASCARENCIA' }) @Column({ name: 'DIASCARENCIA' })
diascarencia: number; diascarencia: number;
@Column({ name: 'DIAFIXO' }) @Column({ name: 'DIAFIXO' })
diafixo: number; diafixo: number;
@Column({ name: 'STATUS' }) @Column({ name: 'STATUS' })
status: string; status: string;
@Column({ name: 'CODFUNC' }) @Column({ name: 'CODFUNC' })
codfunc: number; codfunc: number;
@Column({ name: 'NUMDIASATRASOINI' }) @Column({ name: 'NUMDIASATRASOINI' })
numdiasatrasoini: number; numdiasatrasoini: number;
@Column({ name: 'NUMDIASATRASOFIM' }) @Column({ name: 'NUMDIASATRASOFIM' })
numdiasatrasofim: number; numdiasatrasofim: number;
@Column({ name: 'DESCENTLIMCREDCLI' }) @Column({ name: 'DESCENTLIMCREDCLI' })
descentlimcredcli: string; descentlimcredcli: string;
@Column({ name: 'VLMINPARCELA' }) @Column({ name: 'VLMINPARCELA' })
vlminparcela: number; vlminparcela: number;
@Column({ name: 'DIASMINPARCELA' }) @Column({ name: 'DIASMINPARCELA' })
diasminparcela: number; diasminparcela: number;
@Column({ name: 'DIASMAXPARCELA' }) @Column({ name: 'DIASMAXPARCELA' })
diasmaxparcela: number; diasmaxparcela: number;
@Column({ name: 'NAOCOBRARTXBOLETO' }) @Column({ name: 'NAOCOBRARTXBOLETO' })
naocobrartxboleto: string; naocobrartxboleto: string;
@Column({ name: 'USASUPPLICARD' }) @Column({ name: 'USASUPPLICARD' })
usasupplicard: string; usasupplicard: string;
@Column({ name: 'CONDFINANC' }) @Column({ name: 'CONDFINANC' })
condfinanc: string; condfinanc: string;
@Column({ name: 'DTMXSALTER' }) @Column({ name: 'DTMXSALTER' })
dtmxsalter: Date; dtmxsalter: Date;
@Column({ name: 'FATOR_CREDIARIO' }) @Column({ name: 'FATOR_CREDIARIO' })
fator_crediario: number; fator_crediario: number;
@Column({ name: 'TIPOPLANO' }) @Column({ name: 'TIPOPLANO' })
tipoplano: string; tipoplano: string;
@Column({ name: 'CODSUPPLICARD' }) @Column({ name: 'CODSUPPLICARD' })
codsupplicard: string; codsupplicard: string;
@OneToMany(() => Pcpedc, pcpedc => pcpedc.pcplpag) @OneToMany(() => Pcpedc, pcpedc => pcpedc.pcplpag)
@JoinColumn({ name: 'CODPLPAG' }) @JoinColumn({ name: 'CODPLPAG' })
pedidos: Pcpedc[]; pedidos: Pcpedc[];
} }

View File

@ -1,10 +1,10 @@
import { Entity, PrimaryColumn } from "typeorm"; import { Entity, PrimaryColumn } from "typeorm";
@Entity('PCPRACA') @Entity('PCPRACA')
export class Pcpraca { export class Pcpraca {
@PrimaryColumn({name: 'CODPRACA'}) @PrimaryColumn({name: 'CODPRACA'})
codpraca: number; codpraca: number;
@PrimaryColumn({name: 'PRACA'}) @PrimaryColumn({name: 'PRACA'})
praca: string; praca: string;
} }

View File

@ -1,30 +1,30 @@
import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn } from "typeorm"; import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn } from "typeorm";
import { Brand } from "./pcmarca.entity"; import { Brand } from "./pcmarca.entity";
@Entity('PCPRODUT') @Entity('PCPRODUT')
export class Product { export class Product {
@PrimaryColumn({name: 'CODPROD'}) @PrimaryColumn({name: 'CODPROD'})
id: number; id: number;
@Column({name: 'DESCRICAO'}) @Column({name: 'DESCRICAO'})
smallDescription: string; smallDescription: string;
@Column({name: 'PESOBRUTO'}) @Column({name: 'PESOBRUTO'})
peso: number; peso: number;
@Column({name: 'PESOLIQ'}) @Column({name: 'PESOLIQ'})
pesoLiquido: number; pesoLiquido: number;
@Column({name: 'ALTURAM3'}) @Column({name: 'ALTURAM3'})
altura: number; altura: number;
@Column({name: 'COMPRIMENTOM3'}) @Column({name: 'COMPRIMENTOM3'})
comprimento: number; comprimento: number;
@Column({name: 'LARGURAM3'}) @Column({name: 'LARGURAM3'})
largura: number; largura: number;
@Column({name: 'CODAUXILIAR'}) @Column({name: 'CODAUXILIAR'})
ean: number; ean: number;
@Column({name: 'CODMARCA', select: false}) @Column({name: 'CODMARCA', select: false})
idBrand: number; idBrand: number;
@ManyToOne(() => Brand, brand => brand.products) @ManyToOne(() => Brand, brand => brand.products)
@JoinColumn({ @JoinColumn({
name: "CODMARCA", name: "CODMARCA",
referencedColumnName: "id" referencedColumnName: "id"
}) })
brand: Brand; brand: Brand;
} }

View File

@ -1,31 +1,31 @@
import { Pcdepto } from './pcdepto.entity'; import { Pcdepto } from './pcdepto.entity';
import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryColumn } from "typeorm"; import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryColumn } from "typeorm";
import { Esttipoproduto } from './esttipoproduto.entity'; import { Esttipoproduto } from './esttipoproduto.entity';
import { Pccategoria } from './pccategoria.entity'; import { Pccategoria } from './pccategoria.entity';
@Entity("PCSECAO") @Entity("PCSECAO")
export class Pcsecao { export class Pcsecao {
@PrimaryColumn({name: "CODSEC"}) @PrimaryColumn({name: "CODSEC"})
codigoSecao: number; codigoSecao: number;
@Column({name: "CODEPTO"}) @Column({name: "CODEPTO"})
codigoDepartamento: number; codigoDepartamento: number;
@Column({name: "DESCRICAO"}) @Column({name: "DESCRICAO"})
descricaoSecao: string; descricaoSecao: string;
@Column({name: "TITULOECOMMERCE"}) @Column({name: "TITULOECOMMERCE"})
nomeEcommerce: string; nomeEcommerce: string;
@ManyToOne(() => Pcdepto, departamento => departamento.secao) @ManyToOne(() => Pcdepto, departamento => departamento.secao)
@JoinColumn({ name: 'CODEPTO' }) @JoinColumn({ name: 'CODEPTO' })
departamento: Pcdepto; departamento: Pcdepto;
@OneToMany(() => Pccategoria, categoria => categoria.secao) @OneToMany(() => Pccategoria, categoria => categoria.secao)
categorias: Pccategoria[]; categorias: Pccategoria[];
@OneToMany(() => Esttipoproduto, tipoProduto => tipoProduto.secao) @OneToMany(() => Esttipoproduto, tipoProduto => tipoProduto.secao)
tiposProduto: Esttipoproduto[]; tiposProduto: Esttipoproduto[];
} }

View File

@ -1,17 +1,17 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('PCTABTRIB') @Entity('PCTABTRIB')
export class Pctabtrib { export class Pctabtrib {
@PrimaryColumn({name: 'CODPROD'}) @PrimaryColumn({name: 'CODPROD'})
codprod: number; codprod: number;
@PrimaryColumn({name: 'CODFILIALNF'}) @PrimaryColumn({name: 'CODFILIALNF'})
codfilialnf: string; codfilialnf: string;
@PrimaryColumn({name: 'UFDESTINO'}) @PrimaryColumn({name: 'UFDESTINO'})
ufdestino: string; ufdestino: string;
@Column({name: 'CODST'}) @Column({name: 'CODST'})
codst: number; codst: number;
} }

View File

@ -1,19 +1,19 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('PCUSUARI') @Entity('PCUSUARI')
export class Pcusuari { export class Pcusuari {
@PrimaryColumn({name: 'CODUSUR'}) @PrimaryColumn({name: 'CODUSUR'})
codusur: number; codusur: number;
@Column({name: 'NOME'}) @Column({name: 'NOME'})
nome: string; nome: string;
@Column({name: 'CODSUPERVISOR'}) @Column({name: 'CODSUPERVISOR'})
codsupervisor: number; codsupervisor: number;
@Column({name: 'PROXNUMPEDWEB'}) @Column({name: 'PROXNUMPEDWEB'})
proxnumpedweb: number; proxnumpedweb: number;
@Column({name: 'PROXNUMPED'}) @Column({name: 'PROXNUMPED'})
proxnumped: number; proxnumped: number;
} }

View File

@ -1,53 +1,53 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('ESVANALISEVENDARCA') @Entity('ESVANALISEVENDARCA')
export class Esvanalisevendarca { export class Esvanalisevendarca {
@PrimaryColumn({name: 'CODUSUR'}) @PrimaryColumn({name: 'CODUSUR'})
codigoVendedor: number; codigoVendedor: number;
@Column({name: 'QTDE_ORCA_PENDENTES'}) @Column({name: 'QTDE_ORCA_PENDENTES'})
orcamentosPendentes: number; orcamentosPendentes: number;
@Column({name: 'VLMETAMES'}) @Column({name: 'VLMETAMES'})
valorMetaMes: number; valorMetaMes: number;
@Column({name: 'VLVENDAMES'}) @Column({name: 'VLVENDAMES'})
valorVendaMes: number; valorVendaMes: number;
@Column({name: 'VLCOMISSAO'}) @Column({name: 'VLCOMISSAO'})
valorComissao: number; valorComissao: number;
@Column({name: 'VLCOMISSAOMESANT'}) @Column({name: 'VLCOMISSAOMESANT'})
valorComissaoMesAnt: number; valorComissaoMesAnt: number;
@Column({name: 'VLMETAMESANT'}) @Column({name: 'VLMETAMESANT'})
valorMetaMesAnt: number; valorMetaMesAnt: number;
@Column({name: 'VLVENDAMESANT'}) @Column({name: 'VLVENDAMESANT'})
valorVendaMesAnt: number; valorVendaMesAnt: number;
@Column({name: 'VLMETADIA'}) @Column({name: 'VLMETADIA'})
valorMetaDia: number; valorMetaDia: number;
@Column({name: 'VLVENDADIA'}) @Column({name: 'VLVENDADIA'})
valorVendaDia: number; valorVendaDia: number;
@Column({name: 'VLMETADIAANT'}) @Column({name: 'VLMETADIAANT'})
valorMetaDiaAnt: number; valorMetaDiaAnt: number;
@Column({name: 'VLVENDADIAANT'}) @Column({name: 'VLVENDADIAANT'})
valorVendaDiaAnt: number; valorVendaDiaAnt: number;
@Column({name: 'QTCLIENTES'}) @Column({name: 'QTCLIENTES'})
quantidadeClientes: number; quantidadeClientes: number;
@Column({name: 'QTCLIENTESMESANT'}) @Column({name: 'QTCLIENTESMESANT'})
quantidadeClientesMesAnt: number; quantidadeClientesMesAnt: number;
@Column({name: 'QTNOTAS'}) @Column({name: 'QTNOTAS'})
quantidadeNotas: number; quantidadeNotas: number;
@Column({name: 'QTNOTASMESANT'}) @Column({name: 'QTNOTASMESANT'})
quantidadeNotasMesAnt: number; quantidadeNotasMesAnt: number;
} }

View File

@ -1,28 +1,28 @@
/* CODSEC, CODCATEGORIA, DESCRICAO, TITULOECOMMERCE, URL*/ /* CODSEC, CODCATEGORIA, DESCRICAO, TITULOECOMMERCE, URL*/
import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn } from "typeorm"; import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn } from "typeorm";
import { Esvsecao } from "./esvsecao.entity"; import { Esvsecao } from "./esvsecao.entity";
@Entity("ESVCATEGORIA") @Entity("ESVCATEGORIA")
export class Esvcategoria { export class Esvcategoria {
@PrimaryColumn({name: "CODSEC"}) @PrimaryColumn({name: "CODSEC"})
codigoSecao: number; codigoSecao: number;
@PrimaryColumn({name: "CODCATEGORIA"}) @PrimaryColumn({name: "CODCATEGORIA"})
codigoCategoria: number; codigoCategoria: number;
@Column({name: "DESCRICAO"}) @Column({name: "DESCRICAO"})
descricaoCategoria: string; descricaoCategoria: string;
@Column({name: "TITULOECOMMERCE"}) @Column({name: "TITULOECOMMERCE"})
tituloEcommerce: string; tituloEcommerce: string;
@Column({name: "URL"}) @Column({name: "URL"})
url: string; url: string;
@ManyToOne(() => Esvsecao, secao => secao.categorias) @ManyToOne(() => Esvsecao, secao => secao.categorias)
@JoinColumn({ name: 'CODSEC' }) @JoinColumn({ name: 'CODSEC' })
secao: Esvsecao; secao: Esvsecao;
} }

View File

@ -1,20 +1,20 @@
import { Column, Entity, OneToMany, PrimaryColumn } from "typeorm"; import { Column, Entity, OneToMany, PrimaryColumn } from "typeorm";
import { Esvsecao } from './esvsecao.entity'; import { Esvsecao } from './esvsecao.entity';
@Entity("ESVDEPARTAMENTO") @Entity("ESVDEPARTAMENTO")
export class Esvdepartamento { export class Esvdepartamento {
@PrimaryColumn({name: "CODEPTO"}) @PrimaryColumn({name: "CODEPTO"})
codigoDepartamento: number; codigoDepartamento: number;
@Column({name: "DESCRICAO"}) @Column({name: "DESCRICAO"})
descricaoDepartamento: string; descricaoDepartamento: string;
@Column({name: "TITULOECOMMERCE"}) @Column({name: "TITULOECOMMERCE"})
tituloEcommerce: string; tituloEcommerce: string;
@Column({name: "URL"}) @Column({name: "URL"})
url: string; url: string;
@OneToMany(() => Esvsecao, secao => secao.departamento) @OneToMany(() => Esvsecao, secao => secao.departamento)
secoes: Esvsecao[]; secoes: Esvsecao[];
} }

View File

@ -1,46 +1,46 @@
import { Entity, Column, PrimaryColumn } from "typeorm"; import { Entity, Column, PrimaryColumn } from "typeorm";
@Entity("ESVRETIRALOJASCLIENTE") @Entity("ESVRETIRALOJASCLIENTE")
export class Esvretiralojascliente { export class Esvretiralojascliente {
@PrimaryColumn({name: "NUMPED"}) @PrimaryColumn({name: "NUMPED"})
numped: number; numped: number;
@Column({name: "CODFILIAL"}) @Column({name: "CODFILIAL"})
codfilial: string; codfilial: string;
@Column({name: "NUMNOTA"}) @Column({name: "NUMNOTA"})
numnota: number; numnota: number;
@Column({name: "DTFAT"}) @Column({name: "DTFAT"})
dtfat: Date; dtfat: Date;
@Column({name: "DATAPEDIDO"}) @Column({name: "DATAPEDIDO"})
datapedido: Date; datapedido: Date;
@Column({name: "CODCLI"}) @Column({name: "CODCLI"})
codcli: number; codcli: number;
@Column({name: "CLIENTE"}) @Column({name: "CLIENTE"})
cliente: string; cliente: string;
@Column({name: "CODFILIALRETIRA"}) @Column({name: "CODFILIALRETIRA"})
codfilialretira: string; codfilialretira: string;
@Column({name: "RAZAOSOCIAL"}) @Column({name: "RAZAOSOCIAL"})
razaosocial: string; razaosocial: string;
@Column({name: "MATRICULA"}) @Column({name: "MATRICULA"})
matricula: number; matricula: number;
@Column({name: "EMAIL"}) @Column({name: "EMAIL"})
email: string; email: string;
@Column({name: "QTITENS"}) @Column({name: "QTITENS"})
qtitens: number; qtitens: number;
@Column({name: "QUANTIDADE"}) @Column({name: "QUANTIDADE"})
quantidade: number; quantidade: number;
} }

View File

@ -1,52 +1,52 @@
import { Entity, Column, PrimaryColumn } from "typeorm"; import { Entity, Column, PrimaryColumn } from "typeorm";
@Entity("ESVENTREGASPORCLIENTE") @Entity("ESVENTREGASPORCLIENTE")
export class Esventregasporcliente { export class Esventregasporcliente {
@PrimaryColumn({ name:'RID'}) @PrimaryColumn({ name:'RID'})
rid: string; rid: string;
@Column({ name:'CODCLI'}) @Column({ name:'CODCLI'})
codigoCliente: number; codigoCliente: number;
@Column({ name:'CLIENTE'}) @Column({ name:'CLIENTE'})
nomeCliente: string; nomeCliente: string;
@Column({ name:'CGCENT'}) @Column({ name:'CGCENT'})
cnpj_cpf: string; cnpj_cpf: string;
@Column({ name:'EMAIL'}) @Column({ name:'EMAIL'})
email: string; email: string;
@Column({ name:'CODENDERECO'}) @Column({ name:'CODENDERECO'})
codigoEndereco: number; codigoEndereco: number;
@Column({ name:'ENDERECO'}) @Column({ name:'ENDERECO'})
endereco: string; endereco: string;
@Column({ name:'NUMERO'}) @Column({ name:'NUMERO'})
numero: string; numero: string;
@Column({ name:'BAIRRO'}) @Column({ name:'BAIRRO'})
bairro: string; bairro: string;
@Column({ name:'COMPLEMENTO'}) @Column({ name:'COMPLEMENTO'})
complemento: string; complemento: string;
@Column({ name:'CIDADE'}) @Column({ name:'CIDADE'})
cidade: string; cidade: string;
@Column({ name:'ESTADO'}) @Column({ name:'ESTADO'})
estado: string; estado: string;
@Column({ name:'CEP'}) @Column({ name:'CEP'})
cep: string; cep: string;
@Column({ name:'QTPEDIDOS'}) @Column({ name:'QTPEDIDOS'})
quantidadePedidos: number; quantidadePedidos: number;
@Column({ name:'QTLOJAS'}) @Column({ name:'QTLOJAS'})
quantidadelojas: number; quantidadelojas: number;
} }

View File

@ -1,32 +1,32 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('ESVESTOQUEVENDA') @Entity('ESVESTOQUEVENDA')
export class Stock { export class Stock {
@PrimaryColumn({name: 'CODFILIAL'}) @PrimaryColumn({name: 'CODFILIAL'})
store: number; store: number;
@PrimaryColumn({name: 'CODPROD'}) @PrimaryColumn({name: 'CODPROD'})
idProduct: number; idProduct: number;
@PrimaryColumn({name: 'PERTENCE'}) @PrimaryColumn({name: 'PERTENCE'})
work: boolean; work: boolean;
@Column({name: 'QUANTIDADEESTOQUEDISPONIVEL'}) @Column({name: 'QUANTIDADEESTOQUEDISPONIVEL'})
quantity: number; quantity: number;
@Column({name: 'QUANTIDADEBLOQUEADA'}) @Column({name: 'QUANTIDADEBLOQUEADA'})
blocked: number; blocked: number;
@Column({name: 'QUANTIDADEAVARIA'}) @Column({name: 'QUANTIDADEAVARIA'})
breakdown: number; breakdown: number;
@Column({name: 'QUANTIDADETRANSITO'}) @Column({name: 'QUANTIDADETRANSITO'})
transfer: number; transfer: number;
/* @ManyToOne(type => SalesProduct, product => product.stock) /* @ManyToOne(type => SalesProduct, product => product.stock)
@JoinColumn({ name: 'CODPROD' }) @JoinColumn({ name: 'CODPROD' })
product: SalesProduct;*/ product: SalesProduct;*/
} }

View File

@ -1,39 +1,39 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('ESVORCAMENTOPEDIDO') @Entity('ESVORCAMENTOPEDIDO')
export class EsvOrcamentoPedido { export class EsvOrcamentoPedido {
@PrimaryColumn({name: 'TIPO'}) @PrimaryColumn({name: 'TIPO'})
tipo: string; tipo: string;
@Column({name: 'NUMERO'}) @Column({name: 'NUMERO'})
numero: number; numero: number;
@Column({name: 'CODFILIAL'}) @Column({name: 'CODFILIAL'})
codfilial: string; codfilial: string;
@Column({name: 'DATA'}) @Column({name: 'DATA'})
data: Date; data: Date;
@Column({name: 'CODUSUR'}) @Column({name: 'CODUSUR'})
codusur: number; codusur: number;
@Column({name: 'NOME'}) @Column({name: 'NOME'})
nome: string; nome: string;
@Column({name: 'CODCLI'}) @Column({name: 'CODCLI'})
codcli: number; codcli: number;
@Column({name: 'CLIENTE'}) @Column({name: 'CLIENTE'})
cliente: number; cliente: number;
@Column({name: 'POSICAO'}) @Column({name: 'POSICAO'})
posicao: string; posicao: string;
@Column({name: 'VLTOTAL'}) @Column({name: 'VLTOTAL'})
vltotal: number; vltotal: number;
@Column({name: 'VLFRETE'}) @Column({name: 'VLFRETE'})
vlfrete: number; vlfrete: number;
} }

View File

@ -1,23 +1,23 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('ESVPARCELAMENTOVENDA') @Entity('ESVPARCELAMENTOVENDA')
export class Esvparcelamentovenda { export class Esvparcelamentovenda {
@PrimaryColumn({name: 'CODFILIAL'}) @PrimaryColumn({name: 'CODFILIAL'})
store: string; store: string;
@PrimaryColumn({name: 'CODPROD'}) @PrimaryColumn({name: 'CODPROD'})
productId: number; productId: number;
@Column({name: 'NUMREGIAO'}) @Column({name: 'NUMREGIAO'})
priceTable: number; priceTable: number;
@Column({name: 'PARCELAS'}) @Column({name: 'PARCELAS'})
installments: number; installments: number;
@Column({name: 'PRECOVENDA'}) @Column({name: 'PRECOVENDA'})
salePrice: number; salePrice: number;
@Column({name: 'VALORPARCELA'}) @Column({name: 'VALORPARCELA'})
installmentValue: number; installmentValue: number;
} }

View File

@ -1,25 +1,25 @@
import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn } from "typeorm"; import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn } from "typeorm";
import { SalesProduct } from "./esvprodutosvenda.entity"; import { SalesProduct } from "./esvprodutosvenda.entity";
@Entity('ESVPRECOVENDA') @Entity('ESVPRECOVENDA')
export class Price { export class Price {
@PrimaryColumn({name: 'NUMEROREGIAO'}) @PrimaryColumn({name: 'NUMEROREGIAO'})
priceTable: number; priceTable: number;
@PrimaryColumn({name: 'CODPROD'}) @PrimaryColumn({name: 'CODPROD'})
idProduct: number; idProduct: number;
@Column({name: 'PRECOVENDA'}) @Column({name: 'PRECOVENDA'})
listPrice: number; listPrice: number;
@Column({name: 'PRECOOFERTA'}) @Column({name: 'PRECOOFERTA'})
salePrice: number; salePrice: number;
@Column({name: 'PERCDESCONTO'}) @Column({name: 'PERCDESCONTO'})
percentOff: number; percentOff: number;
/*@ManyToOne(type => SalesProduct, product => product.price) /*@ManyToOne(type => SalesProduct, product => product.price)
@JoinColumn({ name: 'CODPROD' }) @JoinColumn({ name: 'CODPROD' })
product: SalesProduct;*/ product: SalesProduct;*/
} }

View File

@ -1,84 +1,84 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('ESVPRODUTOSPROMOCAO') @Entity('ESVPRODUTOSPROMOCAO')
export class SalesPromotion { export class SalesPromotion {
@PrimaryColumn({name: 'CODPROD'}) @PrimaryColumn({name: 'CODPROD'})
idProduct: number; idProduct: number;
@Column({name: 'SEQ'}) @Column({name: 'SEQ'})
seq: number; seq: number;
@Column({name: 'DESCRICAO'}) @Column({name: 'DESCRICAO'})
smallDescription: string; smallDescription: string;
@Column({name: 'NOMEECOMMERCE'}) @Column({name: 'NOMEECOMMERCE'})
title: string; title: string;
@Column({name: 'CODFAB'}) @Column({name: 'CODFAB'})
idProvider: string; idProvider: string;
@Column({name: 'CODAUXILIAR'}) @Column({name: 'CODAUXILIAR'})
ean: string; ean: string;
@Column({name: 'TIPOPRODUTO'}) @Column({name: 'TIPOPRODUTO'})
typeProduct: string; typeProduct: string;
@Column({name: 'DADOSTECNICOS'}) @Column({name: 'DADOSTECNICOS'})
technicalData: string; technicalData: string;
@Column({name: 'INFORMACOESTECNICAS'}) @Column({name: 'INFORMACOESTECNICAS'})
description: string; description: string;
@Column({name: 'URLIMAGEM'}) @Column({name: 'URLIMAGEM'})
urlImage: string; urlImage: string;
@Column({name: 'NOMEMARCA'}) @Column({name: 'NOMEMARCA'})
brand: string; brand: string;
@Column({name: 'NOMEDEPARTAMENTO'}) @Column({name: 'NOMEDEPARTAMENTO'})
department: string; department: string;
@Column({name: 'NOMESECAO'}) @Column({name: 'NOMESECAO'})
section: string; section: string;
@Column({name: 'NOMECATEGORIA'}) @Column({name: 'NOMECATEGORIA'})
category: string; category: string;
@Column({name: 'NOMEFORNECEDOR'}) @Column({name: 'NOMEFORNECEDOR'})
supplier: string; supplier: string;
@Column({name: 'CODIGOFILIAL'}) @Column({name: 'CODIGOFILIAL'})
store: string; store: string;
@Column({name: 'CLASSEVENDA'}) @Column({name: 'CLASSEVENDA'})
saleAbc: string; saleAbc: string;
@Column({name: 'CLASSEESTOQUE'}) @Column({name: 'CLASSEESTOQUE'})
stockAbc: string; stockAbc: string;
@Column({name: 'FORALINHA'}) @Column({name: 'FORALINHA'})
outLine: string; outLine: string;
@Column({name: 'PRECOVENDA'}) @Column({name: 'PRECOVENDA'})
listPrice: number; listPrice: number;
@Column({name: 'PRECOPROMOCIONAL'}) @Column({name: 'PRECOPROMOCIONAL'})
salePrice: number; salePrice: number;
@Column({name: 'PERCENTUALDESCONTO'}) @Column({name: 'PERCENTUALDESCONTO'})
offPercent: number; offPercent: number;
@Column({name: 'QTESTOQUE_DISPONIVEL'}) @Column({name: 'QTESTOQUE_DISPONIVEL'})
stock: number; stock: number;
@Column({name: 'QTCAIXAS'}) @Column({name: 'QTCAIXAS'})
boxStock: number; boxStock: number;
@Column({name: 'MULTIPLO'}) @Column({name: 'MULTIPLO'})
mutiple: number; mutiple: number;
@Column({name: 'UNIDADE'}) @Column({name: 'UNIDADE'})
unity: number; unity: number;
} }

View File

@ -1,100 +1,100 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('ESVLISTAPRODUTOS') @Entity('ESVLISTAPRODUTOS')
export class SalesProduct { export class SalesProduct {
@PrimaryColumn({name: 'CODPROD'}) @PrimaryColumn({name: 'CODPROD'})
idProduct: number; idProduct: number;
@Column({name: 'SEQ'}) @Column({name: 'SEQ'})
seq: number; seq: number;
@Column({name: 'DESCRICAO'}) @Column({name: 'DESCRICAO'})
smallDescription: string; smallDescription: string;
@Column({name: 'NOMEECOMMERCE'}) @Column({name: 'NOMEECOMMERCE'})
title: string; title: string;
@Column({name: 'CODFAB'}) @Column({name: 'CODFAB'})
idProvider: string; idProvider: string;
@Column({name: 'CODAUXILIAR'}) @Column({name: 'CODAUXILIAR'})
ean: string; ean: string;
@Column({name: 'TIPOPRODUTO'}) @Column({name: 'TIPOPRODUTO'})
productType: string; productType: string;
@Column({name: 'DADOSTECNICOS'}) @Column({name: 'DADOSTECNICOS'})
technicalData: string; technicalData: string;
@Column({name: 'INFORMACOESTECNICAS'}) @Column({name: 'INFORMACOESTECNICAS'})
description: string; description: string;
@Column({name: 'URLIMAGEM'}) @Column({name: 'URLIMAGEM'})
urlImage: string; urlImage: string;
@Column({name: 'NOMEMARCA'}) @Column({name: 'NOMEMARCA'})
brand: string; brand: string;
@Column({name: 'NOMEDEPARTAMENTO'}) @Column({name: 'NOMEDEPARTAMENTO'})
department: string; department: string;
@Column({name: 'NOMESECAO'}) @Column({name: 'NOMESECAO'})
section: string; section: string;
@Column({name: 'NOMECATEGORIA'}) @Column({name: 'NOMECATEGORIA'})
category: string; category: string;
@Column({name: 'NOMEFORNECEDOR'}) @Column({name: 'NOMEFORNECEDOR'})
supplier: string; supplier: string;
@Column({name: 'CODIGOFILIAL'}) @Column({name: 'CODIGOFILIAL'})
store: string; store: string;
@Column({name: 'CLASSEVENDA'}) @Column({name: 'CLASSEVENDA'})
saleAbc: string; saleAbc: string;
@Column({name: 'CLASSEESTOQUE'}) @Column({name: 'CLASSEESTOQUE'})
stockAbc: string; stockAbc: string;
@Column({name: 'FORALINHA'}) @Column({name: 'FORALINHA'})
outLine: string; outLine: string;
@Column({name: 'PRECOVENDA'}) @Column({name: 'PRECOVENDA'})
listPrice: number; listPrice: number;
@Column({name: 'PRECOPROMOCIONAL'}) @Column({name: 'PRECOPROMOCIONAL'})
salePrice: number; salePrice: number;
@Column({name: 'PRECOPROMOCIONAL_AVISTA'}) @Column({name: 'PRECOPROMOCIONAL_AVISTA'})
salePromotion_cash: number; salePromotion_cash: number;
@Column({name: 'PERCENTUALDESCONTO'}) @Column({name: 'PERCENTUALDESCONTO'})
offPercent: number; offPercent: number;
@Column({name: 'QTESTOQUE_DISPONIVEL'}) @Column({name: 'QTESTOQUE_DISPONIVEL'})
stock: number; stock: number;
@Column({name: 'QTCAIXAS'}) @Column({name: 'QTCAIXAS'})
boxStock: number; boxStock: number;
@Column({name: 'MULTIPLO'}) @Column({name: 'MULTIPLO'})
mutiple: number; mutiple: number;
@Column({name: 'UNIDADE'}) @Column({name: 'UNIDADE'})
unity: number; unity: number;
@Column({name: 'URLDEPARTAMENTO'}) @Column({name: 'URLDEPARTAMENTO'})
urlDepartment: string; urlDepartment: string;
@Column({name: 'URLSECAO'}) @Column({name: 'URLSECAO'})
urlSection: string; urlSection: string;
@Column({name: 'PRODUTO_OPORTUNIDADE'}) @Column({name: 'PRODUTO_OPORTUNIDADE'})
opportunity: string; opportunity: string;
@Column({name: 'PRODUTO_EM_CAMPANHA'}) @Column({name: 'PRODUTO_EM_CAMPANHA'})
campaign: string; campaign: string;
images: string[]; images: string[];
} }

View File

@ -1,19 +1,19 @@
import { Entity, PrimaryColumn, Column } from "typeorm"; import { Entity, PrimaryColumn, Column } from "typeorm";
@Entity("ESVRETIRALOJAS") @Entity("ESVRETIRALOJAS")
export class EsvRetiraLojas { export class EsvRetiraLojas {
@PrimaryColumn({name: "CODIGO"}) @PrimaryColumn({name: "CODIGO"})
codigoLoja: string; codigoLoja: string;
@Column({name:"RAZAOSOCIAL"}) @Column({name:"RAZAOSOCIAL"})
razaoSocial: string; razaoSocial: string;
@Column({name:"EMAIL"}) @Column({name:"EMAIL"})
email: string; email: string;
@Column({name:"MATRICULA"}) @Column({name:"MATRICULA"})
matricula: number; matricula: number;
@Column({name:"QUANTIDADEPEDIDOS"}) @Column({name:"QUANTIDADEPEDIDOS"})
quantidadePedidos: number; quantidadePedidos: number;
} }

View File

@ -1,30 +1,30 @@
import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryColumn } from "typeorm"; import { Column, Entity, JoinColumn, ManyToOne, OneToMany, PrimaryColumn } from "typeorm";
import { Esvcategoria } from "./esvcategoria.entity"; import { Esvcategoria } from "./esvcategoria.entity";
import { Esvdepartamento } from "./esvdepartamento.entity"; import { Esvdepartamento } from "./esvdepartamento.entity";
@Entity("ESVSECAO") @Entity("ESVSECAO")
export class Esvsecao { export class Esvsecao {
@PrimaryColumn({name: "CODSEC"}) @PrimaryColumn({name: "CODSEC"})
codigoSecao: number; codigoSecao: number;
@Column({name: "CODEPTO"}) @Column({name: "CODEPTO"})
codigoDepartamento: number; codigoDepartamento: number;
@Column({name: "DESCRICAO"}) @Column({name: "DESCRICAO"})
descricaoSecao: string; descricaoSecao: string;
@Column({name: "TITULOECOMMERCE"}) @Column({name: "TITULOECOMMERCE"})
tituloEcommerce: string; tituloEcommerce: string;
@Column({name: "URL"}) @Column({name: "URL"})
url: string; url: string;
@ManyToOne(() => Esvdepartamento, departamento => departamento.secoes) @ManyToOne(() => Esvdepartamento, departamento => departamento.secoes)
@JoinColumn({ name: 'CODEPTO' }) @JoinColumn({ name: 'CODEPTO' })
departamento: Esvdepartamento; departamento: Esvdepartamento;
@OneToMany(() => Esvcategoria, categoria => categoria.secao) @OneToMany(() => Esvcategoria, categoria => categoria.secao)
categorias: Esvcategoria[]; categorias: Esvcategoria[];
} }

View File

@ -1,20 +1,20 @@
import { Column, Entity, PrimaryColumn } from "typeorm"; import { Column, Entity, PrimaryColumn } from "typeorm";
@Entity('ESVSITUACAOPEDIDO') @Entity('ESVSITUACAOPEDIDO')
export class Esvsituacaopedido { export class Esvsituacaopedido {
@PrimaryColumn({name: 'NUMPED'}) @PrimaryColumn({name: 'NUMPED'})
orderNumber: number; orderNumber: number;
@Column({name: 'DATA'}) @Column({name: 'DATA'})
createDate: Date; createDate: Date;
@Column({name: 'CODCLI'}) @Column({name: 'CODCLI'})
customerId: number; customerId: number;
@Column({name: 'DTENTREGA'}) @Column({name: 'DTENTREGA'})
deliveryDate: Date; deliveryDate: Date;
@Column({name: 'STATUS'}) @Column({name: 'STATUS'})
orderStatus: String; orderStatus: String;
} }

View File

@ -1,27 +1,27 @@
export class Address { export class Address {
idCustomer: number; idCustomer: number;
idAddress: number; idAddress: number;
neighbourhood: string; neighbourhood: string;
city: string; city: string;
state: string; state: string;
zipCode: string; zipCode: string;
street: string; street: string;
complement: string; complement: string;
numberAddress: string; numberAddress: string;
cityCode: number; cityCode: number;
referencePoint: string; referencePoint: string;
note: string; note: string;
phone: number; phone: number;
cellPhone: string; cellPhone: string;
ibgeCode: string; ibgeCode: string;
placeId: number; placeId: number;
razaorecebedor: string; razaorecebedor: string;
fantasia: string; fantasia: string;
ceprecebedor: string; ceprecebedor: string;
numregiao:number; numregiao:number;
codpaisrecebedor: number; codpaisrecebedor: number;
emailRecebedor: string; emailRecebedor: string;
latitude: number; latitude: number;
longitude: number; longitude: number;
} }

View File

@ -1,11 +1,11 @@
export class CalculatePriceTintometrico { export class CalculatePriceTintometrico {
constructor( constructor(
public storeId: string, public storeId: string,
public productId: number, public productId: number,
public letter: string, public letter: string,
public line: string, public line: string,
public can: number, public can: number,
public color: string, public color: string,
public price: number, public price: number,
){} ){}
} }

View File

@ -1,12 +1,12 @@
export class CartItensModel { export class CartItensModel {
constructor( constructor(
public idProduct: number, public idProduct: number,
public ean: number, public ean: number,
public idStock: string, public idStock: string,
public deliveryMethod: string, public deliveryMethod: string,
public quantity: number, public quantity: number,
public listPrice: number, public listPrice: number,
public salePrice: number, public salePrice: number,
public descriptionAux: string, public descriptionAux: string,
public environment: string) { } public environment: string) { }
} }

View File

@ -1,31 +1,31 @@
import { CartItensModel } from "./cart-itens.model"; import { CartItensModel } from "./cart-itens.model";
export class Cart { export class Cart {
constructor( constructor(
public id: string, public id: string,
public idCustomer: number, public idCustomer: number,
public idAddress: number, public idAddress: number,
public saleStore: string, public saleStore: string,
public userId: number, public userId: number,
public idSeller: number, public idSeller: number,
public idProfessional: number, public idProfessional: number,
public idPaymentPlan: number, public idPaymentPlan: number,
public idBilling: string, public idBilling: string,
public shippingValue: number, public shippingValue: number,
public scheduleDelivery: boolean, public scheduleDelivery: boolean,
public shippingDate: Date, public shippingDate: Date,
public shippingPriority: string, public shippingPriority: string,
public idStorePlace: number, public idStorePlace: number,
public notation1: string, public notation1: string,
public notation2: string, public notation2: string,
public deliveryNote1: string, public deliveryNote1: string,
public deliveryNote2: string, public deliveryNote2: string,
public deliveryNote3: string, public deliveryNote3: string,
public itens: CartItensModel[], public itens: CartItensModel[],
public preCustomerDocument: string, public preCustomerDocument: string,
public preCustomerName: string, public preCustomerName: string,
public preCustomerPhone: string, public preCustomerPhone: string,
public carrierId: number, public carrierId: number,
) { } ) { }
} }

Some files were not shown because too many files have changed in this diff Show More