tao.mo

Merge branch 'master' of D:\workspace\iClear-api with conflicts.

1 - 1 +CREATE TABLE T_ICLEAR_API_APPINFO(
2 -/* 2 + ID int IDENTITY(1,1) NOT NULL PRIMARY KEY
3 - Navicat Premium Data Transfer 3 + ,APPID VARCHAR(40)
4 - 4 + ,APPKEY VARCHAR(40)
5 - Source Server : 40.73.78.157 5 + ,SECURITY VARCHAR(16)
6 - Source Server Type : SQL Server 6 + ,CREATE_TIME DATE
7 - Source Server Version : 11002100 7 + ,IS_ENABLE VARCHAR(1)
8 - Source Host : 40.73.78.157:1433
9 - Source Catalog : IClearDev
10 - Source Schema : dbo
11 -
12 - Target Server Type : SQL Server
13 - Target Server Version : 11002100
14 - File Encoding : 65001
15 -
16 - Date: 21/01/2022 16:38:26
17 -*/
18 -
19 -
20 --- ----------------------------
21 --- Table structure for T_ICLEAR_API_APPINFO 身份认证表
22 --- ----------------------------
23 -IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[T_ICLEAR_API_APPINFO]') AND type IN ('U'))
24 - DROP TABLE [dbo].[T_ICLEAR_API_APPINFO]
25 -GO
26 -
27 -CREATE TABLE [dbo].[T_ICLEAR_API_APPINFO] (
28 - [ID] int NOT NULL,
29 - [APPID] varchar(40) COLLATE Chinese_PRC_CI_AS NULL,
30 - [APPKEY] varchar(40) COLLATE Chinese_PRC_CI_AS NULL,
31 - [SECURITY] varchar(16) COLLATE Chinese_PRC_CI_AS NULL,
32 - [CREATE_TIME] date NULL,
33 - [IS_ENABLE] varchar(1) COLLATE Chinese_PRC_CI_AS NULL
34 ) 8 )
35 -GO 9 +INSERT INTO T_ICLEAR_API_APPINFO VALUES('IDE','iClearExport','b92131f03f19a348',GETDATE(),'1');
36 - 10 +
37 -ALTER TABLE [dbo].[T_ICLEAR_API_APPINFO] SET (LOCK_ESCALATION = TABLE) 11 +INSERT INTO T_ICLEAR_API_APPINFO VALUES('BASF','iClearExportC','6db193cb4165a71b',GETDATE(),'1');
38 -GO 12 +
39 - 13 +INSERT INTO T_ICLEAR_API_APPINFO VALUES('BASF','iClearExport','6db193cb4165a71b',GETDATE(),'1');
40 -EXEC sp_addextendedproperty 14 +
41 -'MS_Description', N'PK', 15 +CREATE TABLE T_ICLEAR_API_LOG(
42 -'SCHEMA', N'dbo', 16 + MSGID int identity(1,1) primary key --PK
43 -'TABLE', N'T_ICLEAR_API_APPINFO', 17 + ,MSG_TYPE VARCHAR(20) --类型: C D
44 -'COLUMN', N'ID' 18 + ,APPID VARCHAR(20) --用户ID
45 -GO 19 + ,APPKEY VARCHAR(20) --用户key
46 - 20 + ,CREATE_TIME datetime --创建时间
47 -EXEC sp_addextendedproperty 21 + ,PUSH_TIME datetime --消息推送时间
48 -'MS_Description', N'用户ID', 22 + ,RECEIVE_RESULT VARCHAR(100) --记录接收后是否验证通过的结果
49 -'SCHEMA', N'dbo', 23 + ,ERROR_CODE VARCHAR(10) --错误代码
50 -'TABLE', N'T_ICLEAR_API_APPINFO', 24 + ,RESPONSE_TIME datetime -- 响应时间
51 -'COLUMN', N'APPID' 25 + ,SPEND_TIME numeric(5, 0) --消耗时间(ms)
52 -GO 26 + ,SENDTIMES int --更新次数
53 - 27 + ,BILLNO VARCHAR(20) --运单号
54 -EXEC sp_addextendedproperty 28 + ,CONTRNO VARCHAR(20) --合同号
55 -'MS_Description', N'功能权限',
56 -'SCHEMA', N'dbo',
57 -'TABLE', N'T_ICLEAR_API_APPINFO',
58 -'COLUMN', N'APPKEY'
59 -GO
60 -
61 -EXEC sp_addextendedproperty
62 -'MS_Description', N'密码',
63 -'SCHEMA', N'dbo',
64 -'TABLE', N'T_ICLEAR_API_APPINFO',
65 -'COLUMN', N'SECURITY'
66 -GO
67 -
68 -EXEC sp_addextendedproperty
69 -'MS_Description', N'创建时间',
70 -'SCHEMA', N'dbo',
71 -'TABLE', N'T_ICLEAR_API_APPINFO',
72 -'COLUMN', N'CREATE_TIME'
73 -GO
74 -
75 -EXEC sp_addextendedproperty
76 -'MS_Description', N'是否有效 1 有效 0 无效',
77 -'SCHEMA', N'dbo',
78 -'TABLE', N'T_ICLEAR_API_APPINFO',
79 -'COLUMN', N'IS_ENABLE'
80 -GO
81 -
82 -
83 --- ----------------------------
84 --- Primary Key structure for table T_ICLEAR_API_APPINFO
85 --- ----------------------------
86 -ALTER TABLE [dbo].[T_ICLEAR_API_APPINFO] ADD CONSTRAINT [PK__T_ICLEAR__3214EC27D61E172D] PRIMARY KEY CLUSTERED ([ID])
87 -WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
88 -ON [PRIMARY]
89 -GO
90 -
91 --------------------------------------------------------------------
92 -/*
93 - Navicat Premium Data Transfer
94 -
95 - Source Server : 40.73.78.157
96 - Source Server Type : SQL Server
97 - Source Server Version : 11002100
98 - Source Host : 40.73.78.157:1433
99 - Source Catalog : IClearDev
100 - Source Schema : dbo
101 -
102 - Target Server Type : SQL Server
103 - Target Server Version : 11002100
104 - File Encoding : 65001
105 -
106 - Date: 21/01/2022 16:41:25
107 -*/
108 -
109 -
110 --- ----------------------------
111 --- Table structure for T_ICLEAR_API_LOG 请求接口数据日志
112 --- ----------------------------
113 -IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[T_ICLEAR_API_LOG]') AND type IN ('U'))
114 - DROP TABLE [dbo].[T_ICLEAR_API_LOG]
115 -GO
116 -
117 -CREATE TABLE [dbo].[T_ICLEAR_API_LOG] (
118 - [MSGID] int IDENTITY(1,1) NOT NULL,
119 - [MSG_TYPE] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
120 - [APPID] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
121 - [APPKEY] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
122 - [CREATE_TIME] datetime NULL,
123 - [PUSH_TIME] datetime NULL,
124 - [RECEIVE_RESULT] varchar(100) COLLATE Chinese_PRC_CI_AS NULL,
125 - [ERROR_CODE] varchar(10) COLLATE Chinese_PRC_CI_AS NULL,
126 - [RESPONSE_TIME] datetime NULL,
127 - [SPEND_TIME] numeric(5) NULL,
128 - [SENDTIMES] int NULL,
129 - [BILLNO] varchar(300) COLLATE Chinese_PRC_CI_AS NULL,
130 - [CONTRNO] varchar(50) COLLATE Chinese_PRC_CI_AS NULL
131 ) 29 )
132 -GO
133 -
134 -ALTER TABLE [dbo].[T_ICLEAR_API_LOG] SET (LOCK_ESCALATION = TABLE)
135 -GO
136 30
137 -EXEC sp_addextendedproperty 31 +CREATE TABLE T_ICLEAR_API_MAWB(
138 -'MS_Description', N'PK', 32 + ID int identity(1,1) primary key --PK
139 -'SCHEMA', N'dbo', 33 + ,MSGID int
140 -'TABLE', N'T_ICLEAR_API_LOG', 34 + ,APPID VARCHAR(20) --用户ID
141 -'COLUMN', N'MSGID' 35 + ,IEFlag varchar(1)
142 -GO 36 + ,TYPE VARCHAR(6)
143 - 37 + ,AGENTCODE VARCHAR(18)
144 -EXEC sp_addextendedproperty 38 + ,AGENTNAME VARCHAR(70)
145 -'MS_Description', N'消息类型', 39 + ,BILLNO VARCHAR(32)
146 -'SCHEMA', N'dbo', 40 + ,CONTRNO VARCHAR(32)
147 -'TABLE', N'T_ICLEAR_API_LOG', 41 + ,CUSTOMMASTER VARCHAR(4)
148 -'COLUMN', N'MSG_TYPE' 42 + ,CUTMODE VARCHAR(3)
149 -GO 43 + ,DECLTRNREL VARCHAR(1)
150 - 44 + ,DISTINATEPORT VARCHAR(6)
151 -EXEC sp_addextendedproperty 45 + ,EDIID VARCHAR(3)
152 -'MS_Description', N'用户ID', 46 + ,ENTRYID VARCHAR(18)
153 -'SCHEMA', N'dbo', 47 + ,FEECURR VARCHAR(3)
154 -'TABLE', N'T_ICLEAR_API_LOG', 48 + ,FEEMARK VARCHAR(1)
155 -'COLUMN', N'APPID' 49 + ,FEERATE NUMERIC(19,5)
156 -GO 50 + ,CROSSWET NUMERIC(19,5)
157 - 51 + ,IEPORT VARCHAR(4)
158 -EXEC sp_addextendedproperty 52 + ,INPUTERNAME VARCHAR(32)
159 -'MS_Description', N'功能权限', 53 + ,INSURCURR VARCHAR(3)
160 -'SCHEMA', N'dbo', 54 + ,INSURMARK VARCHAR(1)
161 -'TABLE', N'T_ICLEAR_API_LOG', 55 + ,INSURRATE NUMERIC(19,5)
162 -'COLUMN', N'APPKEY' 56 + ,MANUALNO VARCHAR(12)
163 -GO 57 + ,NETWT NUMERIC(19,5)
164 - 58 + ,OTHERCURR VARCHAR(3)
165 -EXEC sp_addextendedproperty 59 + ,OTHERRATE NUMERIC(19,5)
166 -'MS_Description', N'创建时间 ', 60 + ,OTHERMARK VARCHAR(1)
167 -'SCHEMA', N'dbo', 61 + ,OWNERCODE VARCHAR(18)
168 -'TABLE', N'T_ICLEAR_API_LOG', 62 + ,OWNERNAME VARCHAR(70)
169 -'COLUMN', N'CREATE_TIME' 63 + ,PACKNO NUMERIC(9)
170 -GO 64 + ,PREENTRYID VARCHAR(9)
171 - 65 + ,TRADECOUNTRY VARCHAR(3)
172 -EXEC sp_addextendedproperty 66 + ,TRADEMODE VARCHAR(4)
173 -'MS_Description', N'推送时间', 67 + ,TRADECODE VARCHAR(18)
174 -'SCHEMA', N'dbo', 68 + ,TRAFMODE VARCHAR(1)
175 -'TABLE', N'T_ICLEAR_API_LOG', 69 + ,TRADENAME VARCHAR(70)
176 -'COLUMN', N'PUSH_TIME' 70 + ,TRANSMODE VARCHAR(1)
177 -GO 71 + ,WRAPTYPE VARCHAR(2)
178 - 72 + ,TRADECODESCC VARCHAR(18)
179 -EXEC sp_addextendedproperty 73 + ,OWNERCODESCC VARCHAR(18)
180 -'MS_Description', N'接收数据的结果', 74 + ,TRADEAREACODE VARCHAR(3)
181 -'SCHEMA', N'dbo', 75 + ,MARKNO VARCHAR(400)
182 -'TABLE', N'T_ICLEAR_API_LOG', 76 + ,ENTYPORTCODE VARCHAR(8)
183 -'COLUMN', N'RECEIVE_RESULT' 77 + ,GOODSPLACE VARCHAR(100)
184 -GO 78 + ,DECLARENAME VARCHAR(50)
185 - 79 + ,OVERSEASCONSIGNORCODE VARCHAR(50)
186 -EXEC sp_addextendedproperty 80 + ,OVERSEASCONSIGNEECODE VARCHAR(50)
187 -'MS_Description', N'错误代码', 81 + ,OVERSEASCONSIGNEEENAME VARCHAR(400)
188 -'SCHEMA', N'dbo',
189 -'TABLE', N'T_ICLEAR_API_LOG',
190 -'COLUMN', N'ERROR_CODE'
191 -GO
192 -
193 -EXEC sp_addextendedproperty
194 -'MS_Description', N'响应时间',
195 -'SCHEMA', N'dbo',
196 -'TABLE', N'T_ICLEAR_API_LOG',
197 -'COLUMN', N'RESPONSE_TIME'
198 -GO
199 -
200 -EXEC sp_addextendedproperty
201 -'MS_Description', N'接收数据用时 单位ms',
202 -'SCHEMA', N'dbo',
203 -'TABLE', N'T_ICLEAR_API_LOG',
204 -'COLUMN', N'SPEND_TIME'
205 -GO
206 -
207 -EXEC sp_addextendedproperty
208 -'MS_Description', N'推送次数',
209 -'SCHEMA', N'dbo',
210 -'TABLE', N'T_ICLEAR_API_LOG',
211 -'COLUMN', N'SENDTIMES'
212 -GO
213 -
214 -EXEC sp_addextendedproperty
215 -'MS_Description', N'运单号',
216 -'SCHEMA', N'dbo',
217 -'TABLE', N'T_ICLEAR_API_LOG',
218 -'COLUMN', N'BILLNO'
219 -GO
220 -
221 -EXEC sp_addextendedproperty
222 -'MS_Description', N'合同号',
223 -'SCHEMA', N'dbo',
224 -'TABLE', N'T_ICLEAR_API_LOG',
225 -'COLUMN', N'CONTRNO'
226 -GO
227 -
228 -
229 --- ----------------------------
230 --- Primary Key structure for table T_ICLEAR_API_LOG
231 --- ----------------------------
232 -ALTER TABLE [dbo].[T_ICLEAR_API_LOG] ADD CONSTRAINT [PK__T_ICLEAR__2091A51C0AAEF3B7] PRIMARY KEY CLUSTERED ([MSGID])
233 -WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
234 -ON [PRIMARY]
235 -GO
236 -------------------------------------------------------------------------------------------------------------------------
237 -/*
238 - Navicat Premium Data Transfer
239 -
240 - Source Server : 40.73.78.157
241 - Source Server Type : SQL Server
242 - Source Server Version : 11002100
243 - Source Host : 40.73.78.157:1433
244 - Source Catalog : IClearDev
245 - Source Schema : dbo
246 -
247 - Target Server Type : SQL Server
248 - Target Server Version : 11002100
249 - File Encoding : 65001
250 -
251 - Date: 21/01/2022 16:41:48
252 -*/
253 -
254 -
255 --- ----------------------------
256 --- Table structure for T_ICLEAR_API_MAWB 运单表
257 --- ----------------------------
258 -IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[T_ICLEAR_API_MAWB]') AND type IN ('U'))
259 - DROP TABLE [dbo].[T_ICLEAR_API_MAWB]
260 -GO
261 -
262 -CREATE TABLE [dbo].[T_ICLEAR_API_MAWB] (
263 - [ID] int IDENTITY(1,1) NOT NULL,
264 - [MSGID] int NULL,
265 - [APPID] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
266 - [IEFlag] varchar(1) COLLATE Chinese_PRC_CI_AS NULL,
267 - [TYPE] varchar(6) COLLATE Chinese_PRC_CI_AS NULL,
268 - [AGENTCODE] varchar(18) COLLATE Chinese_PRC_CI_AS NULL,
269 - [AGENTNAME] varchar(100) COLLATE Chinese_PRC_CI_AS NULL,
270 - [BILLNO] varchar(200) COLLATE Chinese_PRC_CI_AS NULL,
271 - [CONTRNO] varchar(100) COLLATE Chinese_PRC_CI_AS NULL,
272 - [CUSTOMMASTER] varchar(100) COLLATE Chinese_PRC_CI_AS NULL,
273 - [CUTMODE] varchar(3) COLLATE Chinese_PRC_CI_AS NULL,
274 - [DECLTRNREL] varchar(1) COLLATE Chinese_PRC_CI_AS NULL,
275 - [DISTINATEPORT] varchar(6) COLLATE Chinese_PRC_CI_AS NULL,
276 - [EDIID] varchar(3) COLLATE Chinese_PRC_CI_AS NULL,
277 - [ENTRYID] varchar(100) COLLATE Chinese_PRC_CI_AS NULL,
278 - [FEECURR] varchar(3) COLLATE Chinese_PRC_CI_AS NULL,
279 - [FEEMARK] varchar(1) COLLATE Chinese_PRC_CI_AS NULL,
280 - [FEERATE] numeric(29,10) NULL,
281 - [CROSSWET] numeric(29,10) NULL,
282 - [IEPORT] varchar(4) COLLATE Chinese_PRC_CI_AS NULL,
283 - [INPUTERNAME] varchar(32) COLLATE Chinese_PRC_CI_AS NULL,
284 - [INSURCURR] varchar(3) COLLATE Chinese_PRC_CI_AS NULL,
285 - [INSURMARK] varchar(1) COLLATE Chinese_PRC_CI_AS NULL,
286 - [INSURRATE] numeric(29,10) NULL,
287 - [MANUALNO] varchar(100) COLLATE Chinese_PRC_CI_AS NULL,
288 - [NETWT] numeric(29,10) NULL,
289 - [OTHERCURR] varchar(3) COLLATE Chinese_PRC_CI_AS NULL,
290 - [OTHERRATE] numeric(29,10) NULL,
291 - [OTHERMARK] varchar(1) COLLATE Chinese_PRC_CI_AS NULL,
292 - [OWNERCODE] varchar(100) COLLATE Chinese_PRC_CI_AS NULL,
293 - [OWNERNAME] varchar(100) COLLATE Chinese_PRC_CI_AS NULL,
294 - [PACKNO] numeric(8) NULL,
295 - [PREENTRYID] varchar(100) COLLATE Chinese_PRC_CI_AS NULL,
296 - [TRADECOUNTRY] varchar(3) COLLATE Chinese_PRC_CI_AS NULL,
297 - [TRADEMODE] varchar(4) COLLATE Chinese_PRC_CI_AS NULL,
298 - [TRADECODE] varchar(100) COLLATE Chinese_PRC_CI_AS NULL,
299 - [TRAFMODE] varchar(1) COLLATE Chinese_PRC_CI_AS NULL,
300 - [TRADENAME] varchar(100) COLLATE Chinese_PRC_CI_AS NULL,
301 - [TRANSMODE] varchar(1) COLLATE Chinese_PRC_CI_AS NULL,
302 - [WRAPTYPE] varchar(2) COLLATE Chinese_PRC_CI_AS NULL,
303 - [TRADECODESCC] varchar(100) COLLATE Chinese_PRC_CI_AS NULL,
304 - [OWNERCODESCC] varchar(100) COLLATE Chinese_PRC_CI_AS NULL,
305 - [TRADEAREACODE] varchar(3) COLLATE Chinese_PRC_CI_AS NULL,
306 - [MARKNO] varchar(255) COLLATE Chinese_PRC_CI_AS NULL,
307 - [ENTYPORTCODE] varchar(8) COLLATE Chinese_PRC_CI_AS NULL,
308 - [GOODSPLACE] varchar(100) COLLATE Chinese_PRC_CI_AS NULL,
309 - [DECLARENAME] varchar(100) COLLATE Chinese_PRC_CI_AS NULL,
310 - [OVERSEASCONSIGNORCODE] varchar(50) COLLATE Chinese_PRC_CI_AS NULL,
311 - [OVERSEASCONSIGNEECODE] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
312 - [OVERSEASCONSIGNEEENAME] varchar(150) COLLATE Chinese_PRC_CI_AS DEFAULT NULL NULL,
313 - [CONSIGNMENTCODEID] bigint NULL,
314 - [EANNO] varchar(100) COLLATE Chinese_PRC_CI_AS NULL
315 ) 82 )
316 -GO
317 -
318 -ALTER TABLE [dbo].[T_ICLEAR_API_MAWB] SET (LOCK_ESCALATION = TABLE)
319 -GO
320 -
321 -EXEC sp_addextendedproperty
322 -'MS_Description', N'PK',
323 -'SCHEMA', N'dbo',
324 -'TABLE', N'T_ICLEAR_API_MAWB',
325 -'COLUMN', N'ID'
326 -GO
327 -
328 -EXEC sp_addextendedproperty
329 -'MS_Description', N'消息ID',
330 -'SCHEMA', N'dbo',
331 -'TABLE', N'T_ICLEAR_API_MAWB',
332 -'COLUMN', N'MSGID'
333 -GO
334 -
335 -EXEC sp_addextendedproperty
336 -'MS_Description', N'用户ID',
337 -'SCHEMA', N'dbo',
338 -'TABLE', N'T_ICLEAR_API_MAWB',
339 -'COLUMN', N'APPID'
340 -GO
341 -
342 -EXEC sp_addextendedproperty
343 -'MS_Description', N'进出口标志',
344 -'SCHEMA', N'dbo',
345 -'TABLE', N'T_ICLEAR_API_MAWB',
346 -'COLUMN', N'IEFlag'
347 -GO
348 -
349 -EXEC sp_addextendedproperty
350 -'MS_Description', N'报关类型',
351 -'SCHEMA', N'dbo',
352 -'TABLE', N'T_ICLEAR_API_MAWB',
353 -'COLUMN', N'TYPE'
354 -GO
355 -
356 -EXEC sp_addextendedproperty
357 -'MS_Description', N'申报单位代码',
358 -'SCHEMA', N'dbo',
359 -'TABLE', N'T_ICLEAR_API_MAWB',
360 -'COLUMN', N'AGENTCODE'
361 -GO
362 -
363 -EXEC sp_addextendedproperty
364 -'MS_Description', N'申报单位名称',
365 -'SCHEMA', N'dbo',
366 -'TABLE', N'T_ICLEAR_API_MAWB',
367 -'COLUMN', N'AGENTNAME'
368 -GO
369 -
370 -EXEC sp_addextendedproperty
371 -'MS_Description', N'提单号',
372 -'SCHEMA', N'dbo',
373 -'TABLE', N'T_ICLEAR_API_MAWB',
374 -'COLUMN', N'BILLNO'
375 -GO
376 -
377 -EXEC sp_addextendedproperty
378 -'MS_Description', N'合同号',
379 -'SCHEMA', N'dbo',
380 -'TABLE', N'T_ICLEAR_API_MAWB',
381 -'COLUMN', N'CONTRNO'
382 -GO
383 -
384 -EXEC sp_addextendedproperty
385 -'MS_Description', N'主管海关(申报地海关)',
386 -'SCHEMA', N'dbo',
387 -'TABLE', N'T_ICLEAR_API_MAWB',
388 -'COLUMN', N'CUSTOMMASTER'
389 -GO
390 -
391 -EXEC sp_addextendedproperty
392 -'MS_Description', N'征免性质',
393 -'SCHEMA', N'dbo',
394 -'TABLE', N'T_ICLEAR_API_MAWB',
395 -'COLUMN', N'CUTMODE'
396 -GO
397 -
398 -EXEC sp_addextendedproperty
399 -'MS_Description', N'报关/转关关系标志',
400 -'SCHEMA', N'dbo',
401 -'TABLE', N'T_ICLEAR_API_MAWB',
402 -'COLUMN', N'DECLTRNREL'
403 -GO
404 -
405 -EXEC sp_addextendedproperty
406 -'MS_Description', N'经停港/指运港',
407 -'SCHEMA', N'dbo',
408 -'TABLE', N'T_ICLEAR_API_MAWB',
409 -'COLUMN', N'DISTINATEPORT'
410 -GO
411 -
412 -EXEC sp_addextendedproperty
413 -'MS_Description', N'报关标志',
414 -'SCHEMA', N'dbo',
415 -'TABLE', N'T_ICLEAR_API_MAWB',
416 -'COLUMN', N'EDIID'
417 -GO
418 -
419 -EXEC sp_addextendedproperty
420 -'MS_Description', N'海关编号',
421 -'SCHEMA', N'dbo',
422 -'TABLE', N'T_ICLEAR_API_MAWB',
423 -'COLUMN', N'ENTRYID'
424 -GO
425 -
426 -EXEC sp_addextendedproperty
427 -'MS_Description', N'运费币制',
428 -'SCHEMA', N'dbo',
429 -'TABLE', N'T_ICLEAR_API_MAWB',
430 -'COLUMN', N'FEECURR'
431 -GO
432 -
433 -EXEC sp_addextendedproperty
434 -'MS_Description', N'运费标记',
435 -'SCHEMA', N'dbo',
436 -'TABLE', N'T_ICLEAR_API_MAWB',
437 -'COLUMN', N'FEEMARK'
438 -GO
439 -
440 -EXEC sp_addextendedproperty
441 -'MS_Description', N'运费/率',
442 -'SCHEMA', N'dbo',
443 -'TABLE', N'T_ICLEAR_API_MAWB',
444 -'COLUMN', N'FEERATE'
445 -GO
446 -
447 -EXEC sp_addextendedproperty
448 -'MS_Description', N'毛重',
449 -'SCHEMA', N'dbo',
450 -'TABLE', N'T_ICLEAR_API_MAWB',
451 -'COLUMN', N'CROSSWET'
452 -GO
453 -
454 -EXEC sp_addextendedproperty
455 -'MS_Description', N'出入境关闭',
456 -'SCHEMA', N'dbo',
457 -'TABLE', N'T_ICLEAR_API_MAWB',
458 -'COLUMN', N'IEPORT'
459 -GO
460 -
461 -EXEC sp_addextendedproperty
462 -'MS_Description', N'录入人名称',
463 -'SCHEMA', N'dbo',
464 -'TABLE', N'T_ICLEAR_API_MAWB',
465 -'COLUMN', N'INPUTERNAME'
466 -GO
467 -
468 -EXEC sp_addextendedproperty
469 -'MS_Description', N'保险费币制',
470 -'SCHEMA', N'dbo',
471 -'TABLE', N'T_ICLEAR_API_MAWB',
472 -'COLUMN', N'INSURCURR'
473 -GO
474 -
475 -EXEC sp_addextendedproperty
476 -'MS_Description', N'保险费标记',
477 -'SCHEMA', N'dbo',
478 -'TABLE', N'T_ICLEAR_API_MAWB',
479 -'COLUMN', N'INSURMARK'
480 -GO
481 -
482 -EXEC sp_addextendedproperty
483 -'MS_Description', N'保险费/率',
484 -'SCHEMA', N'dbo',
485 -'TABLE', N'T_ICLEAR_API_MAWB',
486 -'COLUMN', N'INSURRATE'
487 -GO
488 -
489 -EXEC sp_addextendedproperty
490 -'MS_Description', N'备案号',
491 -'SCHEMA', N'dbo',
492 -'TABLE', N'T_ICLEAR_API_MAWB',
493 -'COLUMN', N'MANUALNO'
494 -GO
495 -
496 -EXEC sp_addextendedproperty
497 -'MS_Description', N'净重',
498 -'SCHEMA', N'dbo',
499 -'TABLE', N'T_ICLEAR_API_MAWB',
500 -'COLUMN', N'NETWT'
501 -GO
502 -
503 -EXEC sp_addextendedproperty
504 -'MS_Description', N'杂费币制',
505 -'SCHEMA', N'dbo',
506 -'TABLE', N'T_ICLEAR_API_MAWB',
507 -'COLUMN', N'OTHERCURR'
508 -GO
509 -
510 -EXEC sp_addextendedproperty
511 -'MS_Description', N'杂费/率',
512 -'SCHEMA', N'dbo',
513 -'TABLE', N'T_ICLEAR_API_MAWB',
514 -'COLUMN', N'OTHERRATE'
515 -GO
516 -
517 -EXEC sp_addextendedproperty
518 -'MS_Description', N'杂费标志',
519 -'SCHEMA', N'dbo',
520 -'TABLE', N'T_ICLEAR_API_MAWB',
521 -'COLUMN', N'OTHERMARK'
522 -GO
523 -
524 -EXEC sp_addextendedproperty
525 -'MS_Description', N'消费使用/生产销售单位代码',
526 -'SCHEMA', N'dbo',
527 -'TABLE', N'T_ICLEAR_API_MAWB',
528 -'COLUMN', N'OWNERCODE'
529 -GO
530 -
531 -EXEC sp_addextendedproperty
532 -'MS_Description', N'消费使用/生产销售单位名称',
533 -'SCHEMA', N'dbo',
534 -'TABLE', N'T_ICLEAR_API_MAWB',
535 -'COLUMN', N'OWNERNAME'
536 -GO
537 -
538 -EXEC sp_addextendedproperty
539 -'MS_Description', N'件数',
540 -'SCHEMA', N'dbo',
541 -'TABLE', N'T_ICLEAR_API_MAWB',
542 -'COLUMN', N'PACKNO'
543 -GO
544 -
545 -EXEC sp_addextendedproperty
546 -'MS_Description', N'预录入编号',
547 -'SCHEMA', N'dbo',
548 -'TABLE', N'T_ICLEAR_API_MAWB',
549 -'COLUMN', N'PREENTRYID'
550 -GO
551 -
552 -EXEC sp_addextendedproperty
553 -'MS_Description', N'启运国/运抵国',
554 -'SCHEMA', N'dbo',
555 -'TABLE', N'T_ICLEAR_API_MAWB',
556 -'COLUMN', N'TRADECOUNTRY'
557 -GO
558 -
559 -EXEC sp_addextendedproperty
560 -'MS_Description', N'监管方式',
561 -'SCHEMA', N'dbo',
562 -'TABLE', N'T_ICLEAR_API_MAWB',
563 -'COLUMN', N'TRADEMODE'
564 -GO
565 -
566 -EXEC sp_addextendedproperty
567 -'MS_Description', N'境内收发货人编号',
568 -'SCHEMA', N'dbo',
569 -'TABLE', N'T_ICLEAR_API_MAWB',
570 -'COLUMN', N'TRADECODE'
571 -GO
572 -
573 -EXEC sp_addextendedproperty
574 -'MS_Description', N'运输方式代码',
575 -'SCHEMA', N'dbo',
576 -'TABLE', N'T_ICLEAR_API_MAWB',
577 -'COLUMN', N'TRAFMODE'
578 -GO
579 -
580 -EXEC sp_addextendedproperty
581 -'MS_Description', N'境内收发货人名称',
582 -'SCHEMA', N'dbo',
583 -'TABLE', N'T_ICLEAR_API_MAWB',
584 -'COLUMN', N'TRADENAME'
585 -GO
586 -
587 -EXEC sp_addextendedproperty
588 -'MS_Description', N'成交方式',
589 -'SCHEMA', N'dbo',
590 -'TABLE', N'T_ICLEAR_API_MAWB',
591 -'COLUMN', N'TRANSMODE'
592 -GO
593 -
594 -EXEC sp_addextendedproperty
595 -'MS_Description', N'包装种类',
596 -'SCHEMA', N'dbo',
597 -'TABLE', N'T_ICLEAR_API_MAWB',
598 -'COLUMN', N'WRAPTYPE'
599 -GO
600 -
601 -EXEC sp_addextendedproperty
602 -'MS_Description', N'生产核销单位统一信用代码---报关形式类型',
603 -'SCHEMA', N'dbo',
604 -'TABLE', N'T_ICLEAR_API_MAWB',
605 -'COLUMN', N'TRADECODESCC'
606 -GO
607 -
608 -EXEC sp_addextendedproperty
609 -'MS_Description', N'消费使用/生产销售单位单位统一编码',
610 -'SCHEMA', N'dbo',
611 -'TABLE', N'T_ICLEAR_API_MAWB',
612 -'COLUMN', N'OWNERCODESCC'
613 -GO
614 -
615 -EXEC sp_addextendedproperty
616 -'MS_Description', N'贸易国别',
617 -'SCHEMA', N'dbo',
618 -'TABLE', N'T_ICLEAR_API_MAWB',
619 -'COLUMN', N'TRADEAREACODE'
620 -GO
621 -
622 -EXEC sp_addextendedproperty
623 -'MS_Description', N'标记及号码',
624 -'SCHEMA', N'dbo',
625 -'TABLE', N'T_ICLEAR_API_MAWB',
626 -'COLUMN', N'MARKNO'
627 -GO
628 -
629 -EXEC sp_addextendedproperty
630 -'MS_Description', N'入境口岸代码',
631 -'SCHEMA', N'dbo',
632 -'TABLE', N'T_ICLEAR_API_MAWB',
633 -'COLUMN', N'ENTYPORTCODE'
634 -GO
635 -
636 -EXEC sp_addextendedproperty
637 -'MS_Description', N'入境口岸代码',
638 -'SCHEMA', N'dbo',
639 -'TABLE', N'T_ICLEAR_API_MAWB',
640 -'COLUMN', N'GOODSPLACE'
641 -GO
642 -
643 -EXEC sp_addextendedproperty
644 -'MS_Description', N'申报人员姓名---报关员证号',
645 -'SCHEMA', N'dbo',
646 -'TABLE', N'T_ICLEAR_API_MAWB',
647 -'COLUMN', N'DECLARENAME'
648 -GO
649 -
650 -EXEC sp_addextendedproperty
651 -'MS_Description', N'境外发货人代码',
652 -'SCHEMA', N'dbo',
653 -'TABLE', N'T_ICLEAR_API_MAWB',
654 -'COLUMN', N'OVERSEASCONSIGNORCODE'
655 -GO
656 -
657 -EXEC sp_addextendedproperty
658 -'MS_Description', N'境外收货人编码',
659 -'SCHEMA', N'dbo',
660 -'TABLE', N'T_ICLEAR_API_MAWB',
661 -'COLUMN', N'OVERSEASCONSIGNEECODE'
662 -GO
663 -
664 -EXEC sp_addextendedproperty
665 -'MS_Description', N'境外收货人名称(外文)',
666 -'SCHEMA', N'dbo',
667 -'TABLE', N'T_ICLEAR_API_MAWB',
668 -'COLUMN', N'OVERSEASCONSIGNEEENAME'
669 -GO
670 -
671 -EXEC sp_addextendedproperty
672 -'MS_Description', N'运单ID',
673 -'SCHEMA', N'dbo',
674 -'TABLE', N'T_ICLEAR_API_MAWB',
675 -'COLUMN', N'CONSIGNMENTCODEID'
676 -GO
677 83
678 -EXEC sp_addextendedproperty 84 +CREATE TABLE T_ICLEAR_API_MAWBDETAIL(
679 -'MS_Description', N'EANNo', 85 + ID int identity(1,1) primary key --PK
680 -'SCHEMA', N'dbo', 86 + ,MSGID int
681 -'TABLE', N'T_ICLEAR_API_MAWB', 87 + ,MAWBID int
682 -'COLUMN', N'EANNO' 88 + ,DETAILID VARCHAR(50)
683 -GO 89 + ,CLASSMARK VARCHAR(1)
684 - 90 + ,CODETS VARCHAR(10)
685 - 91 + ,DECLPRICE NUMERIC(19,5)
686 --- ---------------------------- 92 + ,DECLTOTAL NUMERIC(19,5)
687 --- Primary Key structure for table T_ICLEAR_API_MAWB 93 + ,DUTYMODE VARCHAR(1)
688 --- ---------------------------- 94 + ,EXGNO VARCHAR(30)
689 -ALTER TABLE [dbo].[T_ICLEAR_API_MAWB] ADD CONSTRAINT [PK__T_ICLEAR__3214EC27FAF18BF6] PRIMARY KEY CLUSTERED ([ID]) 95 + ,EXGVERSION VARCHAR(8)
690 -WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) 96 + ,FIRSTUNIT VARCHAR(3)
691 -ON [PRIMARY] 97 + ,FIRSTQTY NUMERIC(19,5)
692 -GO 98 + ,GUNIT VARCHAR(3)
693 - 99 + ,GMODE VARCHAR(255)
694 ------------------------------------------------------------------------------------------------------------------------- 100 + ,GNAME VARCHAR(255)
695 -/* 101 + ,GNO NUMERIC(19)
696 - Navicat Premium Data Transfer 102 + ,GQTY NUMERIC(19,5)
697 - 103 + ,ORIGINCURRENTY VARCHAR(3)
698 - Source Server : 40.73.78.157 104 + ,SECONDUNIT VARCHAR(3)
699 - Source Server Type : SQL Server 105 + ,SECONDQTY NUMERIC(19,5)
700 - Source Server Version : 11002100 106 + ,TRADECURR VARCHAR(3)
701 - Source Host : 40.73.78.157:1433 107 + ,USETO VARCHAR(2)
702 - Source Catalog : IClearDev 108 + ,WORKUSD NUMERIC(19,4)
703 - Source Schema : dbo 109 + ,DESTINATIONCOUNTRY VARCHAR(3)
704 - 110 + ,CIQCODE VARCHAR(20)
705 - Target Server Type : SQL Server 111 + ,DECLGOODSENAME VARCHAR(100)
706 - Target Server Version : 11002100 112 + ,DESTCODE VARCHAR(8)
707 - File Encoding : 65001 113 + ,DISTRICTCODE VARCHAR(5)
708 -
709 - Date: 21/01/2022 16:41:57
710 -*/
711 -
712 -
713 --- ----------------------------
714 --- Table structure for T_ICLEAR_API_MAWBDETAIL 运单明细
715 --- ----------------------------
716 -IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[T_ICLEAR_API_MAWBDETAIL]') AND type IN ('U'))
717 - DROP TABLE [dbo].[T_ICLEAR_API_MAWBDETAIL]
718 -GO
719 -
720 -CREATE TABLE [dbo].[T_ICLEAR_API_MAWBDETAIL] (
721 - [ID] int IDENTITY(1,1) NOT NULL,
722 - [MSGID] int NULL,
723 - [MAWBID] int NULL,
724 - [DETAILID] varchar(50) COLLATE Chinese_PRC_CI_AS NULL,
725 - [CLASSMARK] varchar(1) COLLATE Chinese_PRC_CI_AS NULL,
726 - [CODETS] varchar(50) COLLATE Chinese_PRC_CI_AS NULL,
727 - [DECLPRICE] numeric(29,10) NULL,
728 - [DECLTOTAL] numeric(29,10) NULL,
729 - [DUTYMODE] varchar(4) COLLATE Chinese_PRC_CI_AS NULL,
730 - [EXGNO] varchar(30) COLLATE Chinese_PRC_CI_AS NULL,
731 - [EXGVERSION] varchar(8) COLLATE Chinese_PRC_CI_AS NULL,
732 - [FIRSTUNIT] varchar(3) COLLATE Chinese_PRC_CI_AS NULL,
733 - [FIRSTQTY] numeric(19,5) NULL,
734 - [GUNIT] varchar(3) COLLATE Chinese_PRC_CI_AS NULL,
735 - [GMODE] varchar(1000) COLLATE Chinese_PRC_CI_AS NULL,
736 - [GNAME] varchar(1000) COLLATE Chinese_PRC_CI_AS NULL,
737 - [GNO] numeric(19) NULL,
738 - [GQTY] numeric(19,5) NULL,
739 - [ORIGINCURRENTY] varchar(3) COLLATE Chinese_PRC_CI_AS NULL,
740 - [SECONDUNIT] varchar(3) COLLATE Chinese_PRC_CI_AS NULL,
741 - [SECONDQTY] numeric(19,5) NULL,
742 - [TRADECURR] varchar(3) COLLATE Chinese_PRC_CI_AS NULL,
743 - [USETO] varchar(2) COLLATE Chinese_PRC_CI_AS NULL,
744 - [WORKUSD] numeric(19,4) NULL,
745 - [DESTINATIONCOUNTRY] varchar(3) COLLATE Chinese_PRC_CI_AS NULL,
746 - [CIQCODE] varchar(20) COLLATE Chinese_PRC_CI_AS NULL,
747 - [DECLGOODSENAME] varchar(255) COLLATE Chinese_PRC_CI_AS NULL,
748 - [DESTCODE] varchar(8) COLLATE Chinese_PRC_CI_AS NULL,
749 - [DISTRICTCODE] varchar(5) COLLATE Chinese_PRC_CI_AS NULL,
750 - [DECLAREDWEIGHT] numeric(19) NULL
751 ) 114 )
752 -GO
753 -
754 -ALTER TABLE [dbo].[T_ICLEAR_API_MAWBDETAIL] SET (LOCK_ESCALATION = TABLE)
755 -GO
756 -
757 -EXEC sp_addextendedproperty
758 -'MS_Description', N'PK',
759 -'SCHEMA', N'dbo',
760 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
761 -'COLUMN', N'ID'
762 -GO
763 -
764 -EXEC sp_addextendedproperty
765 -'MS_Description', N'消息ID',
766 -'SCHEMA', N'dbo',
767 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
768 -'COLUMN', N'MSGID'
769 -GO
770 -
771 -EXEC sp_addextendedproperty
772 -'MS_Description', N'主单ID',
773 -'SCHEMA', N'dbo',
774 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
775 -'COLUMN', N'MAWBID'
776 -GO
777 -
778 -EXEC sp_addextendedproperty
779 -'MS_Description', N'明细ID',
780 -'SCHEMA', N'dbo',
781 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
782 -'COLUMN', N'DETAILID'
783 -GO
784 -
785 -EXEC sp_addextendedproperty
786 -'MS_Description', N'归类标志',
787 -'SCHEMA', N'dbo',
788 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
789 -'COLUMN', N'CLASSMARK'
790 -GO
791 -
792 -EXEC sp_addextendedproperty
793 -'MS_Description', N'商品编号',
794 -'SCHEMA', N'dbo',
795 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
796 -'COLUMN', N'CODETS'
797 -GO
798 -
799 -EXEC sp_addextendedproperty
800 -'MS_Description', N'申报单价',
801 -'SCHEMA', N'dbo',
802 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
803 -'COLUMN', N'DECLPRICE'
804 -GO
805 -
806 -EXEC sp_addextendedproperty
807 -'MS_Description', N'申报总价',
808 -'SCHEMA', N'dbo',
809 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
810 -'COLUMN', N'DECLTOTAL'
811 -GO
812 -
813 -EXEC sp_addextendedproperty
814 -'MS_Description', N'征免方式',
815 -'SCHEMA', N'dbo',
816 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
817 -'COLUMN', N'DUTYMODE'
818 -GO
819 -
820 -EXEC sp_addextendedproperty
821 -'MS_Description', N'货号',
822 -'SCHEMA', N'dbo',
823 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
824 -'COLUMN', N'EXGNO'
825 -GO
826 -
827 -EXEC sp_addextendedproperty
828 -'MS_Description', N'版本号',
829 -'SCHEMA', N'dbo',
830 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
831 -'COLUMN', N'EXGVERSION'
832 -GO
833 -
834 -EXEC sp_addextendedproperty
835 -'MS_Description', N'第一计量单位(法定单位)',
836 -'SCHEMA', N'dbo',
837 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
838 -'COLUMN', N'FIRSTUNIT'
839 -GO
840 -
841 -EXEC sp_addextendedproperty
842 -'MS_Description', N'第一法定数量',
843 -'SCHEMA', N'dbo',
844 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
845 -'COLUMN', N'FIRSTQTY'
846 -GO
847 -
848 -EXEC sp_addextendedproperty
849 -'MS_Description', N'成交计量单位',
850 -'SCHEMA', N'dbo',
851 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
852 -'COLUMN', N'GUNIT'
853 -GO
854 -
855 -EXEC sp_addextendedproperty
856 -'MS_Description', N'商品规格、型号',
857 -'SCHEMA', N'dbo',
858 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
859 -'COLUMN', N'GMODE'
860 -GO
861 -
862 -EXEC sp_addextendedproperty
863 -'MS_Description', N'商品名称',
864 -'SCHEMA', N'dbo',
865 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
866 -'COLUMN', N'GNAME'
867 -GO
868 -
869 -EXEC sp_addextendedproperty
870 -'MS_Description', N'商品序号',
871 -'SCHEMA', N'dbo',
872 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
873 -'COLUMN', N'GNO'
874 -GO
875 -
876 -EXEC sp_addextendedproperty
877 -'MS_Description', N'成交数量',
878 -'SCHEMA', N'dbo',
879 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
880 -'COLUMN', N'GQTY'
881 -GO
882 -
883 -EXEC sp_addextendedproperty
884 -'MS_Description', N'原产国',
885 -'SCHEMA', N'dbo',
886 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
887 -'COLUMN', N'ORIGINCURRENTY'
888 -GO
889 -
890 -EXEC sp_addextendedproperty
891 -'MS_Description', N'第二计量单位',
892 -'SCHEMA', N'dbo',
893 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
894 -'COLUMN', N'SECONDUNIT'
895 -GO
896 -
897 -EXEC sp_addextendedproperty
898 -'MS_Description', N'第二法定数量',
899 -'SCHEMA', N'dbo',
900 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
901 -'COLUMN', N'SECONDQTY'
902 -GO
903 -
904 -EXEC sp_addextendedproperty
905 -'MS_Description', N'成交币制',
906 -'SCHEMA', N'dbo',
907 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
908 -'COLUMN', N'TRADECURR'
909 -GO
910 -
911 -EXEC sp_addextendedproperty
912 -'MS_Description', N'用途/生产厂家',
913 -'SCHEMA', N'dbo',
914 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
915 -'COLUMN', N'USETO'
916 -GO
917 -
918 -EXEC sp_addextendedproperty
919 -'MS_Description', N'工缴费',
920 -'SCHEMA', N'dbo',
921 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
922 -'COLUMN', N'WORKUSD'
923 -GO
924 -
925 -EXEC sp_addextendedproperty
926 -'MS_Description', N'最终目的国(地区)',
927 -'SCHEMA', N'dbo',
928 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
929 -'COLUMN', N'DESTINATIONCOUNTRY'
930 -GO
931 -
932 -EXEC sp_addextendedproperty
933 -'MS_Description', N'检验检疫编',
934 -'SCHEMA', N'dbo',
935 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
936 -'COLUMN', N'CIQCODE'
937 -GO
938 -
939 -EXEC sp_addextendedproperty
940 -'MS_Description', N'申报货物英文名称',
941 -'SCHEMA', N'dbo',
942 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
943 -'COLUMN', N'DECLGOODSENAME'
944 -GO
945 -
946 -EXEC sp_addextendedproperty
947 -'MS_Description', N'目的地代码',
948 -'SCHEMA', N'dbo',
949 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
950 -'COLUMN', N'DESTCODE'
951 -GO
952 -
953 -EXEC sp_addextendedproperty
954 -'MS_Description', N'境内目的地/境内货源地',
955 -'SCHEMA', N'dbo',
956 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
957 -'COLUMN', N'DISTRICTCODE'
958 -GO
959 -
960 -EXEC sp_addextendedproperty
961 -'MS_Description', N'申报重量',
962 -'SCHEMA', N'dbo',
963 -'TABLE', N'T_ICLEAR_API_MAWBDETAIL',
964 -'COLUMN', N'DECLAREDWEIGHT'
965 -GO
966 -
967 -
968 --- ----------------------------
969 --- Primary Key structure for table T_ICLEAR_API_MAWBDETAIL
970 --- ----------------------------
971 -ALTER TABLE [dbo].[T_ICLEAR_API_MAWBDETAIL] ADD CONSTRAINT [PK__T_ICLEAR__3214EC27295588F6] PRIMARY KEY CLUSTERED ([ID])
972 -WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
973 -ON [PRIMARY]
974 -GO
975 -
976 -------------------------------------------------------------------------------------------------------------------------
977 -
978 -INSERT INTO T_ICLEAR_API_APPINFO VALUES(1,'IDE','iClearExport','89b358b0cc07788c',GETDATE(),'1');
979 -insert INTO T_ICLEAR_API_APPINFO VALUES(2,'BASF','iClearExportC','9496c3df094023ce',GETDATE(),'1');
980 -
981 -alter table T_CHM_CONSIGNMENT ADD EANNO varchar(100);
982 -
983 -alter table T_DECLEAR_TASK ADD DECELEAR_INFO_ID varchar(50);
984 115
985 ---ALTER TABLE T_ICLEAR_API_MAWB ADD SOURCE_TYPE VARCHAR(10); 116 ---ALTER TABLE T_ICLEAR_API_MAWB ADD SOURCE_TYPE VARCHAR(10);
986 ALTER TABLE T_CHM_CONSIGNMENT_DETAIL ADD DETAILID VARCHAR(50); 117 ALTER TABLE T_CHM_CONSIGNMENT_DETAIL ADD DETAILID VARCHAR(50);
987 118
988 - 119 +--添加tsn口岸
989 ------------------------------------------------------------------------------------------------------------------------- 120 +INSERT into T_AU_ORGANIZATION(CODE,NAME,TYPE_ID,PARENT_ID,[LEVEL],CREATE_USER_ID,CREATE_TIME)VALUES('tsn','tsn口岸',84534,1,6,5503,GETDATE())
990 ----海关编码 121 +
991 -INSERT INTO T_BI_DICTIONARY(CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,PARENT_ID) VALUES('customsNo','海关编码','customsNo','海关编码',1,23) 122 +--添加tsn口岸操作员02
992 - 123 +insert into T_AU_USER (LOGIN_NAME,USERNAME,PASSWORD,IS_VALID,VISIBLE,CREATE_TIME,VERSION,CHANGE_PASSWORD,ORG_ID,ORG_NAME,INIT_OWNER_NAME,TYPE_ID,TYPE_NAME)VALUES('tsnczy2','TSN操作员02','985111aed0bc0920dce9b362de2b1fa122a5ccdd6ac2a8e9b3ae5cfa58169f7725830de4566b7c43',1,1,GETDATE(),0,1,(select ID from T_AU_ORGANIZATION where code = 'tsn'),(select NAME from T_AU_ORGANIZATION where code = 'tsn'),1,(select ID from T_BI_DICTIONARY_ENTRIES where ID = 84534),(select CHINESE_NAME from T_BI_DICTIONARY_ENTRIES where ID = 84534))
993 ---INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0101','PVG','PVG','PVG',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5001,'port_pvg','0101') 124 +
994 - 125 +--添加权限
995 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0101','PEK','PEK','PEK',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5002,'port_pek','0101') 126 +insert into T_AU_USER_ROLES (USER_ID,ROLE_ID,VERSION)VALUES(53573,3910,0);
996 - 127 +insert into T_AU_USER_ROLES (USER_ID,ROLE_ID,VERSION)VALUES(53574,3910,0);
997 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0207','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5003,'port_tsn','0207') 128 +
998 - 129 +--数据字段中添加天津口岸
999 - 130 +insert INTO T_BI_DICTIONARY_ENTRIES(CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL)VALUES('port_tsn','TSN','TSN','TSN',1,'50161','port',50)
1000 - 131 +
1001 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0200','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5004,'port_tsn','0200') 132 +CREATE TABLE T_ICLEAR_API_HSCODE_LOG(
1002 - 133 + ID int identity(1,1) primary key --PK
1003 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0201','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5005,'port_tsn','0201') 134 + ,APPID VARCHAR(20) --用户ID
1004 - 135 + ,APPKEY VARCHAR(20) --用户key
1005 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0202','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5006,'port_tsn','0202') 136 + ,CODE VARCHAR(2000) --hscode编码
1006 - 137 + ,CREATE_TIME datetime --创建时间
1007 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0203','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5007,'port_tsn','0203') 138 + ,RECEIVE_RESULT VARCHAR(100) --记录接收后是否验证通过的结果
1008 - 139 + ,ERROR_CODE VARCHAR(10) --错误代码
1009 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0204','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5008,'port_tsn','0204') 140 + ,RESPONSE_TIME datetime -- 响应时间
1010 - 141 + ,SPEND_TIME numeric(5, 0) --消耗时间(ms)
1011 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0205','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5009,'port_tsn','0205') 142 +)
1012 -
1013 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0206','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5010,'port_tsn','0206')
1014 -
1015 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0208','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5011,'port_tsn','0208')
1016 -
1017 -
1018 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0209','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5012,'port_tsn','0209')
1019 -
1020 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0210','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5013,'port_tsn','0210')
1021 -
1022 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0211','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5014,'port_tsn','0211')
1023 -
1024 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0212','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5015,'port_tsn','0212')
1025 -
1026 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0213','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5016,'port_tsn','0213')
1027 -
1028 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0214','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5017,'port_tsn','0214')
1029 -
1030 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0215','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5018,'port_tsn','0215')
1031 -
1032 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0216','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5019,'port_tsn','0216')
1033 -
1034 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0217','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5200,'port_tsn','0217')
1035 -
1036 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0218','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5021,'port_tsn','0218')
1037 -
1038 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0219','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5022,'port_tsn','0219')
1039 -
1040 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0220','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5023,'port_tsn','0220')
1041 -
1042 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0221','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5024,'port_tsn','0221')
1043 -
1044 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0222','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5025,'port_tsn','0222')
1045 -
1046 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0223','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5026,'port_tsn','0223')
1047 -
1048 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0224','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5027,'port_tsn','0224')
1049 -
1050 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0225','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5028,'port_tsn','0225')
1051 -
1052 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0226','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5029,'port_tsn','0226')
1053 -
1054 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0227','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5030,'port_tsn','0227')
1055 -
1056 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0228','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5031,'port_tsn','0228')
1057 -
1058 -INSERT INTO T_BI_DICTIONARY_ENTRIES (CODE,CHINESE_NAME,ENGLISH_NAME,DESCRIPTION,STATUS,DICT_ID,DICT_CODE,ORDINAL,EXT2,EXT6) VALUES('0229','TSN','TSN','TSN',1,(SELECT ID FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),(SELECT CODE FROM T_BI_DICTIONARY WHERE CHINESE_NAME ='海关编码'),5032,'port_tsn','0229')
1059 -
1060 -
1061 -
1062 -
1063 -
1064 -
1065 -
1066 -
1067 -
1068 -
1069 -
1070 -
1071 -
...\ No newline at end of file ...\ No newline at end of file
......
1 +package com.erry.iclear.dateInterface.api;
2 +
3 +import com.erry.iclear.dateInterface.api.request.HsCodeParam;
4 +import com.erry.iclear.dateInterface.api.response.ResultHsCode;
5 +import com.erry.iclear.dateInterface.service.HsCodeService;
6 +import com.erry.iclear.dateInterface.util.StringUtil;
7 +import io.swagger.annotations.ApiOperation;
8 +import lombok.extern.slf4j.Slf4j;
9 +import org.springframework.beans.factory.annotation.Autowired;
10 +import org.springframework.web.bind.annotation.*;
11 +import javax.servlet.http.HttpServletRequest;
12 +
13 +/**
14 + * @author Administrator
15 + */
16 +@RestController
17 +@RequestMapping("/hscode")
18 +@Slf4j
19 +public class HsCodeInterface {
20 +
21 + @Autowired
22 + HsCodeService hsCodeService;
23 +
24 + @ApiOperation(value = "接收HsCode临时数据", httpMethod = "POST", notes = "ex: http://192.168.1.71:8080/hscode/hscodeRequest")
25 + @PostMapping("/hscodeRequest")
26 + @ResponseBody
27 + public ResultHsCode hscodeRequest(HttpServletRequest request
28 + , @RequestBody HsCodeParam hscode) {
29 + log.info("接收到请求数据hscode:【"+hscode.getHscode()+"】");
30 + String appId = (String) request.getHeader("Appid");
31 + String appkey = (String) request.getHeader("Appkey");
32 + String timeStamp = (String) request.getHeader("TimeStamp");
33 + String token = (String) request.getHeader("token");
34 +
35 + if(!StringUtil.isEmpty(hscode.getHscode())){
36 + ResultHsCode resultHsCode = hsCodeService.findHsCodeListByCode(hscode.getHscode());
37 + return resultHsCode;
38 + }else{
39 + //如果没有传hscode需要限制10分钟只能只能查询一次
40 + ResultHsCode resultHsCode = hsCodeService.findAllHsCodeList();
41 + return resultHsCode;
42 + }
43 + }
44 +}
...\ No newline at end of file ...\ No newline at end of file
1 +package com.erry.iclear.dateInterface.api.request;
2 +
3 +import io.swagger.annotations.ApiModel;
4 +import lombok.Data;
5 +
6 +import java.io.Serializable;
7 +
8 +/**
9 + * 请求hscode参数
10 + * mt
11 + * 2022年2月10日16:06:40
12 + */
13 +@ApiModel(value = "hscode", description = "需要查询的hscode列表")
14 +@Data
15 +public class HsCodeParam implements Serializable {
16 + private static final long serialVersionUID = 786697399667065141L;
17 + String hscode;
18 +}
1 +package com.erry.iclear.dateInterface.api.response;
2 +
3 +
4 +import com.erry.iclear.dateInterface.api.request.BasfcReceipt;
5 +import com.erry.iclear.dateInterface.entity.HsCode;
6 +import lombok.AllArgsConstructor;
7 +import lombok.Data;
8 +
9 +import java.io.Serializable;
10 +import java.util.List;
11 +
12 +@Data
13 +@AllArgsConstructor
14 +public class ResultHsCode implements Serializable {
15 + //成功标识
16 + private Boolean success = true;
17 + //结果编码
18 + private String code;
19 + //错误信息
20 + private String msg;
21 + //HsCode信息
22 + private List<HsCode> hsCodeResultList;
23 +}
1 package com.erry.iclear.dateInterface.config; 1 package com.erry.iclear.dateInterface.config;
2 2
3 +import com.erry.iclear.dateInterface.interceptor.HsCodeInterceptor;
3 import com.erry.iclear.dateInterface.interceptor.SignInterceptor; 4 import com.erry.iclear.dateInterface.interceptor.SignInterceptor;
4 import org.springframework.context.annotation.Configuration; 5 import org.springframework.context.annotation.Configuration;
5 import org.springframework.web.servlet.config.annotation.InterceptorRegistry; 6 import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
...@@ -13,7 +14,7 @@ public class InterceptorConfig implements WebMvcConfigurer { ...@@ -13,7 +14,7 @@ public class InterceptorConfig implements WebMvcConfigurer {
13 14
14 @Override 15 @Override
15 public void addInterceptors(InterceptorRegistry registry) { 16 public void addInterceptors(InterceptorRegistry registry) {
16 -
17 registry.addInterceptor(new SignInterceptor()).addPathPatterns("/customs/*"); 17 registry.addInterceptor(new SignInterceptor()).addPathPatterns("/customs/*");
18 + registry.addInterceptor(new HsCodeInterceptor()).addPathPatterns("/hscode/*");
18 } 19 }
19 } 20 }
......
1 +package com.erry.iclear.dateInterface.entity;
2 +
3 +import com.erry.iclear.dateInterface.common.BaseModel;
4 +import com.fasterxml.jackson.annotation.JsonIgnore;
5 +
6 +import javax.persistence.*;
7 +import java.math.BigDecimal;
8 +import java.util.Date;
9 +
10 +/**
11 + * 商品信息表
12 + * Created by xujin 2019/7/04.
13 + */
14 +@Entity
15 +@Table(name = "T_CC_HS_CODE")
16 +public class HsCode extends BaseModel {
17 +
18 + private static final long serialVersionUID = 2693103610036977383L;
19 +
20 + /**
21 + * 商品信息表ID,自动增加
22 + */
23 + @Id
24 + @GeneratedValue
25 + @Column(name = "ID")
26 + private Long id;
27 +
28 + /**
29 + * 商品编号
30 + */
31 + @Column(name = "SKU_CODE")
32 + private String skuCode;
33 +
34 + /**
35 + * 商品名称
36 + */
37 + @Column(name = "SKUNAME")
38 + private String skuName;
39 +
40 + /**
41 + * 关税率
42 + */
43 + @Column(name = "DUTY_RATE")
44 + private BigDecimal dutyRate;
45 +
46 + /**
47 + * 消费税率
48 + */
49 + @Column(name = "REG_RATE")
50 + private BigDecimal regRate;
51 +
52 + /**
53 + * 增值税率
54 + */
55 + @Column(name = "TAX_RATE")
56 + private BigDecimal taxRate;
57 +
58 + /**
59 + * 建议计量单位
60 + */
61 + @Column(name = "MEASURE_UNIT")
62 + private String measureUnit;
63 +
64 + /**
65 + * 监管条件
66 + */
67 + @Column(name = "MONITOR_CONDITION")
68 + private String monitorCondition;
69 +
70 + /**
71 + * 备注
72 + */
73 + @Column(name = "REMARK")
74 + private String remark;
75 +
76 + /**
77 + * 运单创建时间
78 + */
79 + @Column(name = "CREATE_TIME")
80 + private Date createTime;
81 +
82 + /**
83 + * 运单创建人ID
84 + */
85 + @JsonIgnore
86 + @ManyToOne(targetEntity = SysUser.class)
87 + @JoinColumn(name = "CREATOR_ID")
88 + private SysUser creatorId;
89 +
90 + /**
91 + * 运单创建人
92 + */
93 + @Column(name = "CREATOR")
94 + private String creator;
95 +
96 + /**
97 + * 运单更新时间
98 + */
99 + @Column(name = "UPDATE_TIME")
100 + private Date updateTime;
101 +
102 + /**
103 + * 运单更新人ID
104 + */
105 + @JsonIgnore
106 + @ManyToOne(targetEntity = SysUser.class)
107 + @JoinColumn(name = "UPDATE_USER_ID")
108 + private SysUser updateUser;
109 +
110 + /**
111 + * 运单更新人
112 + */
113 + @Column(name = "UPDATE_USER")
114 + private String updateUserName;
115 +
116 + /**
117 + * 是否有效
118 + */
119 + @Column(name = "VALIDATE")
120 + private Boolean validate;
121 +
122 + /**
123 + * 第一(法定)计量单位
124 + */
125 + @Column(name = "UNIT_LEGAL_FIRST")
126 + private String unitLegalFirst;
127 +
128 + /**
129 + * 第二计量单位
130 + */
131 + @Column(name = "UNIT_LEGAL_SECOND")
132 + private String unitLegalSecond;
133 +
134 + /**
135 + * CCC标记
136 + */
137 + @Column(name = "ISCCC")
138 + private Boolean isCcc;
139 +
140 + /**
141 + * 出口含税标记
142 + */
143 + @Column(name = "EXPORTTAX")
144 + private Boolean exporttax;
145 +
146 + /**
147 + * 要素1
148 + */
149 + @Column(name = "ELEMENT1")
150 + private String element1;
151 +
152 + @Column(name = "FLAG1")
153 + private BigDecimal flag1;
154 +
155 + @Column(name = "SELECT1")
156 + private String select1;
157 +
158 + @Column(name = "SELECTFLAG1")
159 + private BigDecimal selectFlag1;
160 +
161 + /**
162 + * 要素2
163 + */
164 + @Column(name = "ELEMENT2")
165 + private String element2;
166 +
167 + @Column(name = "FLAG2")
168 + private BigDecimal flag2;
169 +
170 + @Column(name = "SELECT2")
171 + private String select2;
172 +
173 + @Column(name = "SELECTFLAG2")
174 + private BigDecimal selectFlag2;
175 +
176 + /**
177 + * 要素3
178 + */
179 + @Column(name = "ELEMENT3")
180 + private String element3;
181 +
182 + @Column(name = "FLAG3")
183 + private BigDecimal flag3;
184 +
185 + @Column(name = "SELECT3")
186 + private String select3;
187 +
188 + @Column(name = "SELECTFLAG3")
189 + private BigDecimal selectFlag3;
190 +
191 + /**
192 + * 要素4
193 + */
194 + @Column(name = "ELEMENT4")
195 + private String element4;
196 +
197 + @Column(name = "FLAG4")
198 + private BigDecimal flag4;
199 +
200 + @Column(name = "SELECT4")
201 + private String select4;
202 +
203 + @Column(name = "SELECTFLAG4")
204 + private BigDecimal selectFlag4;
205 +
206 + /**
207 + * 要素5
208 + */
209 + @Column(name = "ELEMENT5")
210 + private String element5;
211 +
212 + @Column(name = "FLAG5")
213 + private BigDecimal flag5;
214 +
215 + @Column(name = "SELECT5")
216 + private String select5;
217 +
218 + @Column(name = "SELECTFLAG5")
219 + private BigDecimal selectFlag5;
220 +
221 + /**
222 + * 要素6
223 + */
224 + @Column(name = "ELEMENT6")
225 + private String element6;
226 +
227 + @Column(name = "FLAG6")
228 + private BigDecimal flag6;
229 +
230 + @Column(name = "SELECT6")
231 + private String select6;
232 +
233 + @Column(name = "SELECTFLAG6")
234 + private BigDecimal selectFlag6;
235 +
236 + /**
237 + * 要素7
238 + */
239 + @Column(name = "ELEMENT7")
240 + private String element7;
241 +
242 + @Column(name = "FLAG7")
243 + private BigDecimal flag7;
244 +
245 + @Column(name = "SELECT7")
246 + private String select7;
247 +
248 + @Column(name = "SELECTFLAG7")
249 + private BigDecimal selectFlag7;
250 +
251 + /**
252 + * 要素8
253 + */
254 + @Column(name = "ELEMENT8")
255 + private String element8;
256 +
257 + @Column(name = "FLAG8")
258 + private BigDecimal flag8;
259 +
260 + @Column(name = "SELECT8")
261 + private String select8;
262 +
263 + @Column(name = "SELECTFLAG8")
264 + private BigDecimal selectFlag8;
265 +
266 + /**
267 + * 要素9
268 + */
269 + @Column(name = "ELEMENT9")
270 + private String element9;
271 +
272 + @Column(name = "FLAG9")
273 + private BigDecimal flag9;
274 +
275 + @Column(name = "SELECT9")
276 + private String select9;
277 +
278 + @Column(name = "SELECTFLAG9")
279 + private BigDecimal selectFlag9;
280 +
281 + /**
282 + * 要素10
283 + */
284 + @Column(name = "ELEMENT10")
285 + private String element10;
286 +
287 + @Column(name = "FLAG10")
288 + private BigDecimal flag10;
289 +
290 + @Column(name = "SELECT10")
291 + private String select10;
292 +
293 + @Column(name = "SELECTFLAG10")
294 + private BigDecimal selectFlag10;
295 +
296 + /**
297 + * 要素11
298 + */
299 + @Column(name = "ELEMENT11")
300 + private String element11;
301 +
302 + @Column(name = "FLAG11")
303 + private BigDecimal flag11;
304 +
305 + @Column(name = "SELECT11")
306 + private String select11;
307 +
308 + @Column(name = "SELECTFLAG11")
309 + private BigDecimal selectFlag11;
310 +
311 + /**
312 + * 要素12
313 + */
314 + @Column(name = "ELEMENT12")
315 + private String element12;
316 +
317 + @Column(name = "FLAG12")
318 + private BigDecimal flag12;
319 +
320 + @Column(name = "SELECT12")
321 + private String select12;
322 +
323 + @Column(name = "SELECTFLAG12")
324 + private BigDecimal selectFlag12;
325 +
326 + /**
327 + * 要素13
328 + */
329 + @Column(name = "ELEMENT13")
330 + private String element13;
331 +
332 + @Column(name = "FLAG13")
333 + private BigDecimal flag13;
334 +
335 + @Column(name = "SELECT13")
336 + private String select13;
337 +
338 + @Column(name = "SELECTFLAG13")
339 + private BigDecimal selectFlag13;
340 +
341 + /**
342 + * 要素14
343 + */
344 + @Column(name = "ELEMENT14")
345 + private String element14;
346 +
347 + @Column(name = "FLAG14")
348 + private BigDecimal flag14;
349 +
350 + @Column(name = "SELECT14")
351 + private String select14;
352 +
353 + @Column(name = "SELECTFLAG14")
354 + private BigDecimal selectFlag14;
355 +
356 + /**
357 + * 要素15
358 + */
359 + @Column(name = "ELEMENT15")
360 + private String element15;
361 +
362 + @Column(name = "FLAG15")
363 + private BigDecimal flag15;
364 +
365 + @Column(name = "SELECT15")
366 + private String select15;
367 +
368 + @Column(name = "SELECTFLAG15")
369 + private BigDecimal selectFlag15;
370 +
371 + /**
372 + * 要素16
373 + */
374 + @Column(name = "ELEMENT16")
375 + private String element16;
376 +
377 + @Column(name = "FLAG16")
378 + private BigDecimal flag16;
379 +
380 + @Column(name = "SELECT16")
381 + private String select16;
382 +
383 + @Column(name = "SELECTFLAG16")
384 + private BigDecimal selectFlag16;
385 +
386 + /**
387 + * 要素17
388 + */
389 + @Column(name = "ELEMENT17")
390 + private String element17;
391 +
392 + @Column(name = "FLAG17")
393 + private BigDecimal flag17;
394 +
395 + @Column(name = "SELECT17")
396 + private String select17;
397 +
398 + @Column(name = "SELECTFLAG17")
399 + private BigDecimal selectFlag17;
400 +
401 + /**
402 + * 要素18
403 + */
404 + @Column(name = "ELEMENT18")
405 + private String element18;
406 +
407 + @Column(name = "FLAG18")
408 + private BigDecimal flag18;
409 +
410 + @Column(name = "SELECT18")
411 + private String select18;
412 +
413 + @Column(name = "SELECTFLAG18")
414 + private BigDecimal selectFlag18;
415 +
416 + /**
417 + * 要素19
418 + */
419 + @Column(name = "ELEMENT19")
420 + private String element19;
421 +
422 + @Column(name = "FLAG19")
423 + private BigDecimal flag19;
424 +
425 + @Column(name = "SELECT19")
426 + private String select19;
427 +
428 + @Column(name = "SELECTFLAG19")
429 + private BigDecimal selectFlag19;
430 +
431 + /**
432 + * 要素20
433 + */
434 + @Column(name = "ELEMENT20")
435 + private String element20;
436 +
437 + @Column(name = "FLAG20")
438 + private BigDecimal flag20;
439 +
440 + @Column(name = "SELECT20")
441 + private String select20;
442 +
443 + @Column(name = "SELECTFLAG20")
444 + private BigDecimal selectFlag20;
445 +
446 + /**
447 + * 出口关税率
448 + */
449 + @Column(name = "OUT_RATE")
450 + private BigDecimal outRate;
451 +
452 +
453 + public static long getSerialVersionUID() {
454 + return serialVersionUID;
455 + }
456 +
457 + @Override
458 + public Long getId() {
459 + return id;
460 + }
461 +
462 + @Override
463 + public void setId(Long id) {
464 + this.id = id;
465 + }
466 +
467 + public String getSkuCode() {
468 + return skuCode;
469 + }
470 +
471 + public void setSkuCode(String skuCode) {
472 + this.skuCode = skuCode;
473 + }
474 +
475 + public String getSkuName() {
476 + return skuName;
477 + }
478 +
479 + public void setSkuName(String skuName) {
480 + this.skuName = skuName;
481 + }
482 +
483 + public BigDecimal getDutyRate() {
484 + return dutyRate;
485 + }
486 +
487 + public void setDutyRate(BigDecimal dutyRate) {
488 + this.dutyRate = dutyRate;
489 + }
490 +
491 + public BigDecimal getRegRate() {
492 + return regRate;
493 + }
494 +
495 + public void setRegRate(BigDecimal regRate) {
496 + this.regRate = regRate;
497 + }
498 +
499 + public BigDecimal getTaxRate() {
500 + return taxRate;
501 + }
502 +
503 + public void setTaxRate(BigDecimal taxRate) {
504 + this.taxRate = taxRate;
505 + }
506 +
507 + public String getMeasureUnit() {
508 + return measureUnit;
509 + }
510 +
511 + public void setMeasureUnit(String measureUnit) {
512 + this.measureUnit = measureUnit;
513 + }
514 +
515 + public String getMonitorCondition() {
516 + return monitorCondition;
517 + }
518 +
519 + public void setMonitorCondition(String monitorCondition) {
520 + this.monitorCondition = monitorCondition;
521 + }
522 +
523 + public String getRemark() {
524 + return remark;
525 + }
526 +
527 + public void setRemark(String remark) {
528 + this.remark = remark;
529 + }
530 +
531 + public Date getCreateTime() {
532 + return createTime;
533 + }
534 +
535 + public void setCreateTime(Date createTime) {
536 + this.createTime = createTime;
537 + }
538 +
539 + public SysUser getCreatorId() {
540 + return creatorId;
541 + }
542 +
543 + public void setCreatorId(SysUser creatorId) {
544 + this.creatorId = creatorId;
545 + }
546 +
547 + public String getCreator() {
548 + return creator;
549 + }
550 +
551 + public void setCreator(String creator) {
552 + this.creator = creator;
553 + }
554 +
555 + public Date getUpdateTime() {
556 + return updateTime;
557 + }
558 +
559 + public void setUpdateTime(Date updateTime) {
560 + this.updateTime = updateTime;
561 + }
562 +
563 + public SysUser getUpdateUser() {
564 + return updateUser;
565 + }
566 +
567 + public void setUpdateUser(SysUser updateUser) {
568 + this.updateUser = updateUser;
569 + }
570 +
571 + public String getUpdateUserName() {
572 + return updateUserName;
573 + }
574 +
575 + public void setUpdateUserName(String updateUserName) {
576 + this.updateUserName = updateUserName;
577 + }
578 +
579 + public Boolean getValidate() {
580 + return validate;
581 + }
582 +
583 + public void setValidate(Boolean validate) {
584 + this.validate = validate;
585 + }
586 +
587 + public String getUnitLegalFirst() {
588 + return unitLegalFirst;
589 + }
590 +
591 + public void setUnitLegalFirst(String unitLegalFirst) {
592 + this.unitLegalFirst = unitLegalFirst;
593 + }
594 +
595 + public String getUnitLegalSecond() {
596 + return unitLegalSecond;
597 + }
598 +
599 + public void setUnitLegalSecond(String unitLegalSecond) {
600 + this.unitLegalSecond = unitLegalSecond;
601 + }
602 +
603 + public Boolean getCcc() {
604 + return isCcc;
605 + }
606 +
607 + public void setCcc(Boolean ccc) {
608 + isCcc = ccc;
609 + }
610 +
611 + public Boolean getExporttax() {
612 + return exporttax;
613 + }
614 +
615 + public void setExporttax(Boolean exporttax) {
616 + this.exporttax = exporttax;
617 + }
618 +
619 + public String getElement1() {
620 + return element1;
621 + }
622 +
623 + public void setElement1(String element1) {
624 + this.element1 = element1;
625 + }
626 +
627 + public BigDecimal getFlag1() {
628 + return flag1;
629 + }
630 +
631 + public void setFlag1(BigDecimal flag1) {
632 + this.flag1 = flag1;
633 + }
634 +
635 + public String getSelect1() {
636 + return select1;
637 + }
638 +
639 + public void setSelect1(String select1) {
640 + this.select1 = select1;
641 + }
642 +
643 + public BigDecimal getSelectFlag1() {
644 + return selectFlag1;
645 + }
646 +
647 + public void setSelectFlag1(BigDecimal selectFlag1) {
648 + this.selectFlag1 = selectFlag1;
649 + }
650 +
651 + public String getElement2() {
652 + return element2;
653 + }
654 +
655 + public void setElement2(String element2) {
656 + this.element2 = element2;
657 + }
658 +
659 + public BigDecimal getFlag2() {
660 + return flag2;
661 + }
662 +
663 + public void setFlag2(BigDecimal flag2) {
664 + this.flag2 = flag2;
665 + }
666 +
667 + public String getSelect2() {
668 + return select2;
669 + }
670 +
671 + public void setSelect2(String select2) {
672 + this.select2 = select2;
673 + }
674 +
675 + public BigDecimal getSelectFlag2() {
676 + return selectFlag2;
677 + }
678 +
679 + public void setSelectFlag2(BigDecimal selectFlag2) {
680 + this.selectFlag2 = selectFlag2;
681 + }
682 +
683 + public String getElement3() {
684 + return element3;
685 + }
686 +
687 + public void setElement3(String element3) {
688 + this.element3 = element3;
689 + }
690 +
691 + public BigDecimal getFlag3() {
692 + return flag3;
693 + }
694 +
695 + public void setFlag3(BigDecimal flag3) {
696 + this.flag3 = flag3;
697 + }
698 +
699 + public String getSelect3() {
700 + return select3;
701 + }
702 +
703 + public void setSelect3(String select3) {
704 + this.select3 = select3;
705 + }
706 +
707 + public BigDecimal getSelectFlag3() {
708 + return selectFlag3;
709 + }
710 +
711 + public void setSelectFlag3(BigDecimal selectFlag3) {
712 + this.selectFlag3 = selectFlag3;
713 + }
714 +
715 + public String getElement4() {
716 + return element4;
717 + }
718 +
719 + public void setElement4(String element4) {
720 + this.element4 = element4;
721 + }
722 +
723 + public BigDecimal getFlag4() {
724 + return flag4;
725 + }
726 +
727 + public void setFlag4(BigDecimal flag4) {
728 + this.flag4 = flag4;
729 + }
730 +
731 + public String getSelect4() {
732 + return select4;
733 + }
734 +
735 + public void setSelect4(String select4) {
736 + this.select4 = select4;
737 + }
738 +
739 + public BigDecimal getSelectFlag4() {
740 + return selectFlag4;
741 + }
742 +
743 + public void setSelectFlag4(BigDecimal selectFlag4) {
744 + this.selectFlag4 = selectFlag4;
745 + }
746 +
747 + public String getElement5() {
748 + return element5;
749 + }
750 +
751 + public void setElement5(String element5) {
752 + this.element5 = element5;
753 + }
754 +
755 + public BigDecimal getFlag5() {
756 + return flag5;
757 + }
758 +
759 + public void setFlag5(BigDecimal flag5) {
760 + this.flag5 = flag5;
761 + }
762 +
763 + public String getSelect5() {
764 + return select5;
765 + }
766 +
767 + public void setSelect5(String select5) {
768 + this.select5 = select5;
769 + }
770 +
771 + public BigDecimal getSelectFlag5() {
772 + return selectFlag5;
773 + }
774 +
775 + public void setSelectFlag5(BigDecimal selectFlag5) {
776 + this.selectFlag5 = selectFlag5;
777 + }
778 +
779 + public String getElement6() {
780 + return element6;
781 + }
782 +
783 + public void setElement6(String element6) {
784 + this.element6 = element6;
785 + }
786 +
787 + public BigDecimal getFlag6() {
788 + return flag6;
789 + }
790 +
791 + public void setFlag6(BigDecimal flag6) {
792 + this.flag6 = flag6;
793 + }
794 +
795 + public String getSelect6() {
796 + return select6;
797 + }
798 +
799 + public void setSelect6(String select6) {
800 + this.select6 = select6;
801 + }
802 +
803 + public BigDecimal getSelectFlag6() {
804 + return selectFlag6;
805 + }
806 +
807 + public void setSelectFlag6(BigDecimal selectFlag6) {
808 + this.selectFlag6 = selectFlag6;
809 + }
810 +
811 + public String getElement7() {
812 + return element7;
813 + }
814 +
815 + public void setElement7(String element7) {
816 + this.element7 = element7;
817 + }
818 +
819 + public BigDecimal getFlag7() {
820 + return flag7;
821 + }
822 +
823 + public void setFlag7(BigDecimal flag7) {
824 + this.flag7 = flag7;
825 + }
826 +
827 + public String getSelect7() {
828 + return select7;
829 + }
830 +
831 + public void setSelect7(String select7) {
832 + this.select7 = select7;
833 + }
834 +
835 + public BigDecimal getSelectFlag7() {
836 + return selectFlag7;
837 + }
838 +
839 + public void setSelectFlag7(BigDecimal selectFlag7) {
840 + this.selectFlag7 = selectFlag7;
841 + }
842 +
843 + public String getElement8() {
844 + return element8;
845 + }
846 +
847 + public void setElement8(String element8) {
848 + this.element8 = element8;
849 + }
850 +
851 + public BigDecimal getFlag8() {
852 + return flag8;
853 + }
854 +
855 + public void setFlag8(BigDecimal flag8) {
856 + this.flag8 = flag8;
857 + }
858 +
859 + public String getSelect8() {
860 + return select8;
861 + }
862 +
863 + public void setSelect8(String select8) {
864 + this.select8 = select8;
865 + }
866 +
867 + public BigDecimal getSelectFlag8() {
868 + return selectFlag8;
869 + }
870 +
871 + public void setSelectFlag8(BigDecimal selectFlag8) {
872 + this.selectFlag8 = selectFlag8;
873 + }
874 +
875 + public String getElement9() {
876 + return element9;
877 + }
878 +
879 + public void setElement9(String element9) {
880 + this.element9 = element9;
881 + }
882 +
883 + public BigDecimal getFlag9() {
884 + return flag9;
885 + }
886 +
887 + public void setFlag9(BigDecimal flag9) {
888 + this.flag9 = flag9;
889 + }
890 +
891 + public String getSelect9() {
892 + return select9;
893 + }
894 +
895 + public void setSelect9(String select9) {
896 + this.select9 = select9;
897 + }
898 +
899 + public BigDecimal getSelectFlag9() {
900 + return selectFlag9;
901 + }
902 +
903 + public void setSelectFlag9(BigDecimal selectFlag9) {
904 + this.selectFlag9 = selectFlag9;
905 + }
906 +
907 + public String getElement10() {
908 + return element10;
909 + }
910 +
911 + public void setElement10(String element10) {
912 + this.element10 = element10;
913 + }
914 +
915 + public BigDecimal getFlag10() {
916 + return flag10;
917 + }
918 +
919 + public void setFlag10(BigDecimal flag10) {
920 + this.flag10 = flag10;
921 + }
922 +
923 + public String getSelect10() {
924 + return select10;
925 + }
926 +
927 + public void setSelect10(String select10) {
928 + this.select10 = select10;
929 + }
930 +
931 + public BigDecimal getSelectFlag10() {
932 + return selectFlag10;
933 + }
934 +
935 + public void setSelectFlag10(BigDecimal selectFlag10) {
936 + this.selectFlag10 = selectFlag10;
937 + }
938 +
939 + public String getElement11() {
940 + return element11;
941 + }
942 +
943 + public void setElement11(String element11) {
944 + this.element11 = element11;
945 + }
946 +
947 + public BigDecimal getFlag11() {
948 + return flag11;
949 + }
950 +
951 + public void setFlag11(BigDecimal flag11) {
952 + this.flag11 = flag11;
953 + }
954 +
955 + public String getSelect11() {
956 + return select11;
957 + }
958 +
959 + public void setSelect11(String select11) {
960 + this.select11 = select11;
961 + }
962 +
963 + public BigDecimal getSelectFlag11() {
964 + return selectFlag11;
965 + }
966 +
967 + public void setSelectFlag11(BigDecimal selectFlag11) {
968 + this.selectFlag11 = selectFlag11;
969 + }
970 +
971 + public String getElement12() {
972 + return element12;
973 + }
974 +
975 + public void setElement12(String element12) {
976 + this.element12 = element12;
977 + }
978 +
979 + public BigDecimal getFlag12() {
980 + return flag12;
981 + }
982 +
983 + public void setFlag12(BigDecimal flag12) {
984 + this.flag12 = flag12;
985 + }
986 +
987 + public String getSelect12() {
988 + return select12;
989 + }
990 +
991 + public void setSelect12(String select12) {
992 + this.select12 = select12;
993 + }
994 +
995 + public BigDecimal getSelectFlag12() {
996 + return selectFlag12;
997 + }
998 +
999 + public void setSelectFlag12(BigDecimal selectFlag12) {
1000 + this.selectFlag12 = selectFlag12;
1001 + }
1002 +
1003 + public String getElement13() {
1004 + return element13;
1005 + }
1006 +
1007 + public void setElement13(String element13) {
1008 + this.element13 = element13;
1009 + }
1010 +
1011 + public BigDecimal getFlag13() {
1012 + return flag13;
1013 + }
1014 +
1015 + public void setFlag13(BigDecimal flag13) {
1016 + this.flag13 = flag13;
1017 + }
1018 +
1019 + public String getSelect13() {
1020 + return select13;
1021 + }
1022 +
1023 + public void setSelect13(String select13) {
1024 + this.select13 = select13;
1025 + }
1026 +
1027 + public BigDecimal getSelectFlag13() {
1028 + return selectFlag13;
1029 + }
1030 +
1031 + public void setSelectFlag13(BigDecimal selectFlag13) {
1032 + this.selectFlag13 = selectFlag13;
1033 + }
1034 +
1035 + public String getElement14() {
1036 + return element14;
1037 + }
1038 +
1039 + public void setElement14(String element14) {
1040 + this.element14 = element14;
1041 + }
1042 +
1043 + public BigDecimal getFlag14() {
1044 + return flag14;
1045 + }
1046 +
1047 + public void setFlag14(BigDecimal flag14) {
1048 + this.flag14 = flag14;
1049 + }
1050 +
1051 + public String getSelect14() {
1052 + return select14;
1053 + }
1054 +
1055 + public void setSelect14(String select14) {
1056 + this.select14 = select14;
1057 + }
1058 +
1059 + public BigDecimal getSelectFlag14() {
1060 + return selectFlag14;
1061 + }
1062 +
1063 + public void setSelectFlag14(BigDecimal selectFlag14) {
1064 + this.selectFlag14 = selectFlag14;
1065 + }
1066 +
1067 + public String getElement15() {
1068 + return element15;
1069 + }
1070 +
1071 + public void setElement15(String element15) {
1072 + this.element15 = element15;
1073 + }
1074 +
1075 + public BigDecimal getFlag15() {
1076 + return flag15;
1077 + }
1078 +
1079 + public void setFlag15(BigDecimal flag15) {
1080 + this.flag15 = flag15;
1081 + }
1082 +
1083 + public String getSelect15() {
1084 + return select15;
1085 + }
1086 +
1087 + public void setSelect15(String select15) {
1088 + this.select15 = select15;
1089 + }
1090 +
1091 + public BigDecimal getSelectFlag15() {
1092 + return selectFlag15;
1093 + }
1094 +
1095 + public void setSelectFlag15(BigDecimal selectFlag15) {
1096 + this.selectFlag15 = selectFlag15;
1097 + }
1098 +
1099 + public String getElement16() {
1100 + return element16;
1101 + }
1102 +
1103 + public void setElement16(String element16) {
1104 + this.element16 = element16;
1105 + }
1106 +
1107 + public BigDecimal getFlag16() {
1108 + return flag16;
1109 + }
1110 +
1111 + public void setFlag16(BigDecimal flag16) {
1112 + this.flag16 = flag16;
1113 + }
1114 +
1115 + public String getSelect16() {
1116 + return select16;
1117 + }
1118 +
1119 + public void setSelect16(String select16) {
1120 + this.select16 = select16;
1121 + }
1122 +
1123 + public BigDecimal getSelectFlag16() {
1124 + return selectFlag16;
1125 + }
1126 +
1127 + public void setSelectFlag16(BigDecimal selectFlag16) {
1128 + this.selectFlag16 = selectFlag16;
1129 + }
1130 +
1131 + public String getElement17() {
1132 + return element17;
1133 + }
1134 +
1135 + public void setElement17(String element17) {
1136 + this.element17 = element17;
1137 + }
1138 +
1139 + public BigDecimal getFlag17() {
1140 + return flag17;
1141 + }
1142 +
1143 + public void setFlag17(BigDecimal flag17) {
1144 + this.flag17 = flag17;
1145 + }
1146 +
1147 + public String getSelect17() {
1148 + return select17;
1149 + }
1150 +
1151 + public void setSelect17(String select17) {
1152 + this.select17 = select17;
1153 + }
1154 +
1155 + public BigDecimal getSelectFlag17() {
1156 + return selectFlag17;
1157 + }
1158 +
1159 + public void setSelectFlag17(BigDecimal selectFlag17) {
1160 + this.selectFlag17 = selectFlag17;
1161 + }
1162 +
1163 + public String getElement18() {
1164 + return element18;
1165 + }
1166 +
1167 + public void setElement18(String element18) {
1168 + this.element18 = element18;
1169 + }
1170 +
1171 + public BigDecimal getFlag18() {
1172 + return flag18;
1173 + }
1174 +
1175 + public void setFlag18(BigDecimal flag18) {
1176 + this.flag18 = flag18;
1177 + }
1178 +
1179 + public String getSelect18() {
1180 + return select18;
1181 + }
1182 +
1183 + public void setSelect18(String select18) {
1184 + this.select18 = select18;
1185 + }
1186 +
1187 + public BigDecimal getSelectFlag18() {
1188 + return selectFlag18;
1189 + }
1190 +
1191 + public void setSelectFlag18(BigDecimal selectFlag18) {
1192 + this.selectFlag18 = selectFlag18;
1193 + }
1194 +
1195 + public String getElement19() {
1196 + return element19;
1197 + }
1198 +
1199 + public void setElement19(String element19) {
1200 + this.element19 = element19;
1201 + }
1202 +
1203 + public BigDecimal getFlag19() {
1204 + return flag19;
1205 + }
1206 +
1207 + public void setFlag19(BigDecimal flag19) {
1208 + this.flag19 = flag19;
1209 + }
1210 +
1211 + public String getSelect19() {
1212 + return select19;
1213 + }
1214 +
1215 + public void setSelect19(String select19) {
1216 + this.select19 = select19;
1217 + }
1218 +
1219 + public BigDecimal getSelectFlag19() {
1220 + return selectFlag19;
1221 + }
1222 +
1223 + public void setSelectFlag19(BigDecimal selectFlag19) {
1224 + this.selectFlag19 = selectFlag19;
1225 + }
1226 +
1227 + public String getElement20() {
1228 + return element20;
1229 + }
1230 +
1231 + public void setElement20(String element20) {
1232 + this.element20 = element20;
1233 + }
1234 +
1235 + public BigDecimal getFlag20() {
1236 + return flag20;
1237 + }
1238 +
1239 + public void setFlag20(BigDecimal flag20) {
1240 + this.flag20 = flag20;
1241 + }
1242 +
1243 + public String getSelect20() {
1244 + return select20;
1245 + }
1246 +
1247 + public void setSelect20(String select20) {
1248 + this.select20 = select20;
1249 + }
1250 +
1251 + public BigDecimal getSelectFlag20() {
1252 + return selectFlag20;
1253 + }
1254 +
1255 + public void setSelectFlag20(BigDecimal selectFlag20) {
1256 + this.selectFlag20 = selectFlag20;
1257 + }
1258 +
1259 + public BigDecimal getOutRate() {
1260 + return outRate;
1261 + }
1262 +
1263 + public void setOutRate(BigDecimal outRate) {
1264 + this.outRate = outRate;
1265 + }
1266 +
1267 + @Override
1268 + public String toString() {
1269 + return "HsCode{" +
1270 + "id=" + id +
1271 + ", skuCode='" + skuCode + '\'' +
1272 + ", skuName='" + skuName + '\'' +
1273 + ", dutyRate=" + dutyRate +
1274 + ", regRate=" + regRate +
1275 + ", taxRate=" + taxRate +
1276 + ", measureUnit='" + measureUnit + '\'' +
1277 + ", monitorCondition='" + monitorCondition + '\'' +
1278 + ", remark='" + remark + '\'' +
1279 + ", createTime=" + createTime +
1280 + ", creatorId=" + creatorId +
1281 + ", creator='" + creator + '\'' +
1282 + ", updateTime=" + updateTime +
1283 + ", updateUser=" + updateUser +
1284 + ", updateUserName='" + updateUserName + '\'' +
1285 + ", validate=" + validate +
1286 + ", unitLegalFirst='" + unitLegalFirst + '\'' +
1287 + ", unitLegalSecond='" + unitLegalSecond + '\'' +
1288 + ", isCcc=" + isCcc +
1289 + ", exporttax=" + exporttax +
1290 + ", element1='" + element1 + '\'' +
1291 + ", flag1=" + flag1 +
1292 + ", select1='" + select1 + '\'' +
1293 + ", selectFlag1=" + selectFlag1 +
1294 + ", element2='" + element2 + '\'' +
1295 + ", flag2=" + flag2 +
1296 + ", select2='" + select2 + '\'' +
1297 + ", selectFlag2=" + selectFlag2 +
1298 + ", element3='" + element3 + '\'' +
1299 + ", flag3=" + flag3 +
1300 + ", select3='" + select3 + '\'' +
1301 + ", selectFlag3=" + selectFlag3 +
1302 + ", element4='" + element4 + '\'' +
1303 + ", flag4=" + flag4 +
1304 + ", select4='" + select4 + '\'' +
1305 + ", selectFlag4=" + selectFlag4 +
1306 + ", element5='" + element5 + '\'' +
1307 + ", flag5=" + flag5 +
1308 + ", select5='" + select5 + '\'' +
1309 + ", selectFlag5=" + selectFlag5 +
1310 + ", element6='" + element6 + '\'' +
1311 + ", flag6=" + flag6 +
1312 + ", select6='" + select6 + '\'' +
1313 + ", selectFlag6=" + selectFlag6 +
1314 + ", element7='" + element7 + '\'' +
1315 + ", flag7=" + flag7 +
1316 + ", select7='" + select7 + '\'' +
1317 + ", selectFlag7=" + selectFlag7 +
1318 + ", element8='" + element8 + '\'' +
1319 + ", flag8=" + flag8 +
1320 + ", select8='" + select8 + '\'' +
1321 + ", selectFlag8=" + selectFlag8 +
1322 + ", element9='" + element9 + '\'' +
1323 + ", flag9=" + flag9 +
1324 + ", select9='" + select9 + '\'' +
1325 + ", selectFlag9=" + selectFlag9 +
1326 + ", element10='" + element10 + '\'' +
1327 + ", flag10=" + flag10 +
1328 + ", select10='" + select10 + '\'' +
1329 + ", selectFlag10=" + selectFlag10 +
1330 + ", element11='" + element11 + '\'' +
1331 + ", flag11=" + flag11 +
1332 + ", select11='" + select11 + '\'' +
1333 + ", selectFlag11=" + selectFlag11 +
1334 + ", element12='" + element12 + '\'' +
1335 + ", flag12=" + flag12 +
1336 + ", select12='" + select12 + '\'' +
1337 + ", selectFlag12=" + selectFlag12 +
1338 + ", element13='" + element13 + '\'' +
1339 + ", flag13=" + flag13 +
1340 + ", select13='" + select13 + '\'' +
1341 + ", selectFlag13=" + selectFlag13 +
1342 + ", element14='" + element14 + '\'' +
1343 + ", flag14=" + flag14 +
1344 + ", select14='" + select14 + '\'' +
1345 + ", selectFlag14=" + selectFlag14 +
1346 + ", element15='" + element15 + '\'' +
1347 + ", flag15=" + flag15 +
1348 + ", select15='" + select15 + '\'' +
1349 + ", selectFlag15=" + selectFlag15 +
1350 + ", element16='" + element16 + '\'' +
1351 + ", flag16=" + flag16 +
1352 + ", select16='" + select16 + '\'' +
1353 + ", selectFlag16=" + selectFlag16 +
1354 + ", element17='" + element17 + '\'' +
1355 + ", flag17=" + flag17 +
1356 + ", select17='" + select17 + '\'' +
1357 + ", selectFlag17=" + selectFlag17 +
1358 + ", element18='" + element18 + '\'' +
1359 + ", flag18=" + flag18 +
1360 + ", select18='" + select18 + '\'' +
1361 + ", selectFlag18=" + selectFlag18 +
1362 + ", element19='" + element19 + '\'' +
1363 + ", flag19=" + flag19 +
1364 + ", select19='" + select19 + '\'' +
1365 + ", selectFlag19=" + selectFlag19 +
1366 + ", element20='" + element20 + '\'' +
1367 + ", flag20=" + flag20 +
1368 + ", select20='" + select20 + '\'' +
1369 + ", selectFlag20=" + selectFlag20 +
1370 + ", outRate=" + outRate +
1371 + '}';
1372 + }
1373 +}
1 +package com.erry.iclear.dateInterface.entity;
2 +
3 +
4 +import lombok.Data;
5 +
6 +import javax.persistence.*;
7 +import java.io.Serializable;
8 +import java.util.Date;
9 +
10 +/**
11 + * @author Administrator
12 + */
13 +@Entity
14 +@Table(name = "T_ICLEAR_API_HSCODE_LOG")
15 +@Data
16 +public class IClearApiHsCodeLog implements Serializable {
17 +
18 + private static final long serialVersionUID = 8299265671871200609L;
19 + @Id
20 + @GeneratedValue(strategy = GenerationType.IDENTITY)
21 + @Column(name = "MSGID", insertable = false, nullable = false)
22 + private Long msgId;
23 +
24 + @Column(name = "APPID")
25 + private String appId;
26 +
27 + @Column(name= "APPKEY")
28 + private String appKey;
29 +
30 + @Column(name= "CODE")
31 + private String code;
32 +
33 + @Column(name= "CREATE_TIME")
34 + private Date createTime;
35 +
36 + @Column(name= "RECEIVE_RESULT")
37 + private String receiveResult;
38 +
39 + @Column(name= "ERROR_CODE")
40 + private String errorCode;
41 +
42 + @Column(name= "RESPONSE_TIME")
43 + private Date responseTime;
44 +
45 + @Column(name= "SPEND_TIME")
46 + private Long spendTime;
47 +}
1 +package com.erry.iclear.dateInterface.interceptor;
2 +
3 +import com.erry.iclear.dateInterface.api.response.ResultHsCode;
4 +import com.erry.iclear.dateInterface.api.response.ResultRS;
5 +import com.erry.iclear.dateInterface.common.Constant;
6 +import com.erry.iclear.dateInterface.util.SHA256Util;
7 +import lombok.extern.slf4j.Slf4j;
8 +import org.apache.commons.lang3.StringUtils;
9 +import org.springframework.stereotype.Component;
10 +import org.springframework.web.servlet.ModelAndView;
11 +import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
12 +
13 +import javax.servlet.http.HttpServletRequest;
14 +import javax.servlet.http.HttpServletResponse;
15 +import java.io.IOException;
16 +import java.io.PrintWriter;
17 +import java.util.Enumeration;
18 +import java.util.HashMap;
19 +
20 +/**
21 + * @author Administrator
22 + */
23 +@Component
24 +@Slf4j
25 +public class HsCodeInterceptor extends HandlerInterceptorAdapter {
26 +
27 + @Override
28 + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception {
29 + String appId = (String) request.getHeader("Appid");
30 + String appkey = (String) request.getHeader("Appkey");
31 + String timeStamp = (String) request.getHeader("TimeStamp");
32 + String token = (String) request.getHeader("token");
33 +
34 + //TODO 增加请求路径是否在权限里的判断
35 + //String uri = request.getRequestURI();
36 +
37 + if(StringUtils.isBlank(appId)){
38 + this.returnJson(response,false,"10016","Appid 不能为空");
39 + return false;
40 + }
41 +
42 + if(StringUtils.isBlank(appkey)){
43 + this.returnJson(response,false,"10017","Appkey 不能为空");
44 + return false;
45 + }
46 +
47 + if(StringUtils.isBlank(timeStamp)){
48 + this.returnJson(response,false,"10018","TimeStamp 不能为空");
49 + return false;
50 + }
51 +
52 + if(StringUtils.isBlank(token)){
53 + this.returnJson(response,false,"10013","token 不能为空");
54 + return false;
55 + }
56 +
57 + HashMap<String,String> secretMap = Constant.appIdSecurityCache.get(appId);
58 + if(secretMap==null){
59 + this.returnJson(response,false,"10001","系统异常,该appId没有注册");
60 + return false;
61 + }
62 +
63 + String secretInSys = secretMap.get(appkey);
64 + if (StringUtils.isBlank(secretInSys)) {
65 + this.returnJson(response,false,"10002","系统异常,该appId没有当前Appkey的权限");
66 + return false;
67 + }
68 +
69 + String sha256Str = SHA256Util.getSHA256String(appId+appkey+secretInSys+timeStamp);
70 + if(!token.equals(sha256Str)){
71 + this.returnJson(response,false,"10014","Token验证失败");
72 + return false;
73 + }
74 + return true;
75 + }
76 +
77 + @Override
78 + public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {
79 + }
80 +
81 + @Override
82 + public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {
83 + }
84 +
85 + private void returnJson(HttpServletResponse response,Boolean success ,String code,String msg){
86 + PrintWriter writer = null;
87 + response.setCharacterEncoding("UTF-8");
88 + response.setContentType("application/json; charset=utf-8");
89 + try {
90 + writer = response.getWriter();
91 + ResultHsCode resultHsCode = new ResultHsCode(success,code,msg,null);
92 + writer.print(resultHsCode);
93 + } catch (IOException e){
94 + log.error("拦截器输出流异常"+e);
95 + } finally {
96 + if(writer != null){
97 + writer.close();
98 + }
99 + }
100 + }
101 +
102 +}
...\ No newline at end of file ...\ No newline at end of file
1 +package com.erry.iclear.dateInterface.repository;
2 +
3 +import com.erry.iclear.dateInterface.entity.HsCode;
4 +import org.springframework.data.jpa.repository.JpaRepository;
5 +import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
6 +import org.springframework.data.jpa.repository.Modifying;
7 +import org.springframework.data.jpa.repository.Query;
8 +import org.springframework.stereotype.Repository;
9 +
10 +import java.util.List;
11 +
12 +
13 +/**
14 + * 商品信息表 Repository
15 + * Created by xujin 2019/7/08.
16 + */
17 +@Repository
18 +public interface HsCodeRepository extends JpaSpecificationExecutor<HsCode>, JpaRepository<HsCode, Long> {
19 + /**
20 + *
21 + * 根据hscode编码查询最新一条hscode信息
22 + * @param code
23 + * @return
24 + */
25 + @Query(nativeQuery = true,value = "select top 1 * from T_CC_HS_CODE where VALIDATE=1 and SKU_CODE =?1 order by id desc ")
26 + public HsCode findHsCodeByCode(String code);
27 +
28 + /**
29 + * 根据hscode编码查询对应的hscode
30 + * @param skuCodeList
31 + * @return
32 + */
33 + @Query(nativeQuery = true, value = "select * from [dbo].[T_CC_HS_CODE] where VALIDATE=1 and SKU_CODE in ?1")
34 + List<HsCode> findHsCodeListByCode(List<String> skuCodeList);
35 +
36 + /**
37 + * 查询所有有效hscode
38 + * @return
39 + */
40 + @Query(nativeQuery = true,value = "select * from T_CC_HS_CODE where VALIDATE=1")
41 + public List<HsCode> findAllHsCodeList();
42 +}
...\ No newline at end of file ...\ No newline at end of file
...@@ -13,6 +13,7 @@ import com.erry.iclear.dateInterface.entity.ChmConsignmentDetail; ...@@ -13,6 +13,7 @@ import com.erry.iclear.dateInterface.entity.ChmConsignmentDetail;
13 import com.erry.iclear.dateInterface.entity.DeclearTask; 13 import com.erry.iclear.dateInterface.entity.DeclearTask;
14 import com.erry.iclear.dateInterface.repository.ChmConsignmentRepository; 14 import com.erry.iclear.dateInterface.repository.ChmConsignmentRepository;
15 import com.erry.iclear.dateInterface.repository.DeclearTaskRepository; 15 import com.erry.iclear.dateInterface.repository.DeclearTaskRepository;
16 +import com.erry.iclear.dateInterface.repository.HsCodeRepository;
16 import com.erry.iclear.dateInterface.repository.ReceiptMessageRepository; 17 import com.erry.iclear.dateInterface.repository.ReceiptMessageRepository;
17 import com.erry.iclear.dateInterface.util.DateUtils; 18 import com.erry.iclear.dateInterface.util.DateUtils;
18 import com.erry.iclear.dateInterface.util.JsonToJava; 19 import com.erry.iclear.dateInterface.util.JsonToJava;
...@@ -47,6 +48,8 @@ public class ApiService { ...@@ -47,6 +48,8 @@ public class ApiService {
47 String customsUrl; 48 String customsUrl;
48 @Value("${api.address.complete-msg-url}") 49 @Value("${api.address.complete-msg-url}")
49 String completeMsgUrl; 50 String completeMsgUrl;
51 + @Value("${api.address.basf-hscode-url}")
52 + String basfHscodeUrl;
50 53
51 @Autowired 54 @Autowired
52 ReceiptMessageRepository receiptMessageRepository; 55 ReceiptMessageRepository receiptMessageRepository;
...@@ -63,6 +66,9 @@ public class ApiService { ...@@ -63,6 +66,9 @@ public class ApiService {
63 @Autowired 66 @Autowired
64 ChmConsignmentDetailService consignmentDetailService; 67 ChmConsignmentDetailService consignmentDetailService;
65 68
69 + @Autowired
70 + private HsCodeRepository hsCodeRepository;
71 +
66 /** 72 /**
67 * 获取token信息 73 * 获取token信息
68 * @return 74 * @return
......
1 +package com.erry.iclear.dateInterface.service;
2 +
3 +import com.erry.iclear.dateInterface.api.response.ResultHsCode;
4 +import com.erry.iclear.dateInterface.entity.HsCode;
5 +import com.erry.iclear.dateInterface.repository.HsCodeRepository;
6 +import lombok.extern.slf4j.Slf4j;
7 +import org.springframework.beans.factory.annotation.Autowired;
8 +import org.springframework.stereotype.Service;
9 +import java.util.Arrays;
10 +import java.util.List;
11 +
12 +/**
13 + * hscode service
14 + * mt
15 + * 2022年2月10日16:26:34
16 + */
17 +@Service
18 +@Slf4j
19 +public class HsCodeService {
20 + @Autowired
21 + HsCodeRepository hsCodeRepository;
22 + /**
23 + * 根据hscode编码查询对应的hscode
24 + * @param hscode
25 + * @return
26 + */
27 + public ResultHsCode findHsCodeListByCode(String hscode){
28 + ResultHsCode resultHsCode = new ResultHsCode(Boolean.FALSE,"","",null);
29 + try{
30 + String[] hscodeArrays = hscode.split(",");
31 + if(hscodeArrays.length > 100){
32 + resultHsCode.setCode("30100");
33 + resultHsCode.setMsg("hscode编码个数超过100个");
34 + return resultHsCode;
35 + }
36 + List<String> skuCodeList = Arrays.asList(hscodeArrays);
37 + List<HsCode> hsCodeList = this.hsCodeRepository.findHsCodeListByCode(skuCodeList);
38 + //如果未查找到对应的hscode则构造一条未找到数据返回
39 + skuCodeList.forEach(code ->{
40 + boolean exist = false;
41 + for (HsCode hsCode : hsCodeList) {
42 + if(hsCode.getSkuCode().equals(code)){
43 + exist = true;
44 + }
45 + }
46 + //如果不存在则构造一条不存在数据
47 + if(!exist){
48 + HsCode hsCode = new HsCode();
49 + hsCode.setSkuCode(code);
50 + hsCode.setRemark("未找到对应hscode数据");
51 + hsCodeList.add(hsCode);
52 + }
53 + });
54 + resultHsCode.setSuccess(Boolean.TRUE);
55 + resultHsCode.setCode("0");
56 + resultHsCode.setMsg("操作成功");
57 + resultHsCode.setHsCodeResultList(hsCodeList);
58 + }catch(Exception ex){
59 + log.error(ex.getMessage());
60 + ex.printStackTrace();
61 + resultHsCode.setSuccess(Boolean.FALSE);
62 + resultHsCode.setCode("30101");
63 + resultHsCode.setMsg("数据查询异常");
64 + }
65 + return resultHsCode;
66 + }
67 +
68 + /**
69 + * 查询所有有效hscode
70 + * @return
71 + */
72 + public ResultHsCode findAllHsCodeList(){
73 + ResultHsCode resultHsCode = new ResultHsCode(Boolean.FALSE,"","",null);
74 + try{
75 + List<HsCode> hsCodeList = this.hsCodeRepository.findAllHsCodeList();
76 + resultHsCode.setSuccess(Boolean.TRUE);
77 + resultHsCode.setCode("0");
78 + resultHsCode.setMsg("操作成功");
79 + resultHsCode.setHsCodeResultList(hsCodeList);
80 + }catch(Exception ex){
81 + log.error(ex.getMessage());
82 + ex.printStackTrace();
83 + resultHsCode.setSuccess(Boolean.FALSE);
84 + resultHsCode.setCode("30101");
85 + resultHsCode.setMsg("数据查询异常");
86 + }
87 + return resultHsCode;
88 + }
89 +}
1 package com.erry.iclear.dateInterface.task; 1 package com.erry.iclear.dateInterface.task;
2 2
3 +import com.alibaba.fastjson.JSONObject;
3 import com.erry.iclear.dateInterface.api.response.TokenResult; 4 import com.erry.iclear.dateInterface.api.response.TokenResult;
4 import com.erry.iclear.dateInterface.common.Constants; 5 import com.erry.iclear.dateInterface.common.Constants;
6 +import com.erry.iclear.dateInterface.entity.HsCode;
7 +import com.erry.iclear.dateInterface.repository.HsCodeRepository;
5 import com.erry.iclear.dateInterface.service.ApiService; 8 import com.erry.iclear.dateInterface.service.ApiService;
6 import lombok.extern.slf4j.Slf4j; 9 import lombok.extern.slf4j.Slf4j;
7 import org.springframework.beans.factory.annotation.Autowired; 10 import org.springframework.beans.factory.annotation.Autowired;
......