
10 changed files with 818 additions and 5 deletions
@ -0,0 +1,414 @@ |
|||||
|
{ |
||||
|
"code": 200, |
||||
|
"msg": "获取成功", |
||||
|
"data": { |
||||
|
"list": [ |
||||
|
{ |
||||
|
"id": 10888, |
||||
|
"apply_no": "1010739269970043022", |
||||
|
"agent_id": 10022, |
||||
|
"order_id": "101966", |
||||
|
"storehouse_id": 11, |
||||
|
"status": 5, |
||||
|
"create_time": 1685925970, |
||||
|
"confirm_time": 1685925970, |
||||
|
"cancel_time": 0, |
||||
|
"workflow_unique": "1_8_0_136_1", |
||||
|
"other_img": null, |
||||
|
"agent_name": "保定市锦润新能源科技有限公司", |
||||
|
"storehouse_name": "藁城荣名库", |
||||
|
"storehouse_area_id": 13992, |
||||
|
"storehouse_address": "石家庄顺泰仓储中心", |
||||
|
"order_num": 1, |
||||
|
"customer_name": "樊红梅", |
||||
|
"check_time": "2023-06-05 08:46:39", |
||||
|
"check_status": "审核通过", |
||||
|
"check_remark": "同意", |
||||
|
"storehouse_info": "河北省石家庄市藁城区石家庄顺泰仓储中心", |
||||
|
"create_time_text": "2023-06-05 08:46:10", |
||||
|
"confirm_time_text": "2023-06-05 08:46:10", |
||||
|
"cancel_time_text": "", |
||||
|
"status_text": "已交货" |
||||
|
}, |
||||
|
{ |
||||
|
"id": 10887, |
||||
|
"apply_no": "5990739269652022012", |
||||
|
"agent_id": 10012, |
||||
|
"order_id": "101198", |
||||
|
"storehouse_id": 10, |
||||
|
"status": 5, |
||||
|
"create_time": 1685925652, |
||||
|
"confirm_time": 1685925652, |
||||
|
"cancel_time": 0, |
||||
|
"workflow_unique": "2_3_0_136_1", |
||||
|
"other_img": null, |
||||
|
"agent_name": "【曲阜整县】成都盛世中丰工程有限公司", |
||||
|
"storehouse_name": "曲阜荣名库", |
||||
|
"storehouse_area_id": 322275, |
||||
|
"storehouse_address": "山东省济宁市曲阜市", |
||||
|
"order_num": 1, |
||||
|
"customer_name": "李振菊", |
||||
|
"check_time": "2023-06-05 08:41:43", |
||||
|
"check_status": "审核通过", |
||||
|
"check_remark": "无", |
||||
|
"storehouse_info": "山东省济宁市曲阜市山东省济宁市曲阜市", |
||||
|
"create_time_text": "2023-06-05 08:40:52", |
||||
|
"confirm_time_text": "2023-06-05 08:40:52", |
||||
|
"cancel_time_text": "", |
||||
|
"status_text": "已交货" |
||||
|
}, |
||||
|
{ |
||||
|
"id": 10886, |
||||
|
"apply_no": "4560739269594986012", |
||||
|
"agent_id": 10012, |
||||
|
"order_id": "101163", |
||||
|
"storehouse_id": 10, |
||||
|
"status": 5, |
||||
|
"create_time": 1685925594, |
||||
|
"confirm_time": 1685925595, |
||||
|
"cancel_time": 0, |
||||
|
"workflow_unique": "2_3_0_136_1", |
||||
|
"other_img": null, |
||||
|
"agent_name": "【曲阜整县】成都盛世中丰工程有限公司", |
||||
|
"storehouse_name": "曲阜荣名库", |
||||
|
"storehouse_area_id": 322275, |
||||
|
"storehouse_address": "山东省济宁市曲阜市", |
||||
|
"order_num": 1, |
||||
|
"customer_name": "穆秀明", |
||||
|
"check_time": "2023-06-05 08:41:10", |
||||
|
"check_status": "审核通过", |
||||
|
"check_remark": "无", |
||||
|
"storehouse_info": "山东省济宁市曲阜市山东省济宁市曲阜市", |
||||
|
"create_time_text": "2023-06-05 08:39:54", |
||||
|
"confirm_time_text": "2023-06-05 08:39:55", |
||||
|
"cancel_time_text": "", |
||||
|
"status_text": "已交货" |
||||
|
}, |
||||
|
{ |
||||
|
"id": 10885, |
||||
|
"apply_no": "9650739269251092012", |
||||
|
"agent_id": 10012, |
||||
|
"order_id": "101381", |
||||
|
"storehouse_id": 10, |
||||
|
"status": 5, |
||||
|
"create_time": 1685925251, |
||||
|
"confirm_time": 1685925251, |
||||
|
"cancel_time": 0, |
||||
|
"workflow_unique": "2_3_0_136_1", |
||||
|
"other_img": null, |
||||
|
"agent_name": "【曲阜整县】成都盛世中丰工程有限公司", |
||||
|
"storehouse_name": "曲阜荣名库", |
||||
|
"storehouse_area_id": 322275, |
||||
|
"storehouse_address": "山东省济宁市曲阜市", |
||||
|
"order_num": 1, |
||||
|
"customer_name": "孟燕", |
||||
|
"check_time": "2023-06-05 08:38:18", |
||||
|
"check_status": "审核通过", |
||||
|
"check_remark": "无", |
||||
|
"storehouse_info": "山东省济宁市曲阜市山东省济宁市曲阜市", |
||||
|
"create_time_text": "2023-06-05 08:34:11", |
||||
|
"confirm_time_text": "2023-06-05 08:34:11", |
||||
|
"cancel_time_text": "", |
||||
|
"status_text": "已交货" |
||||
|
}, |
||||
|
{ |
||||
|
"id": 10884, |
||||
|
"apply_no": "5160739269171365012", |
||||
|
"agent_id": 10012, |
||||
|
"order_id": "101492", |
||||
|
"storehouse_id": 10, |
||||
|
"status": 5, |
||||
|
"create_time": 1685925171, |
||||
|
"confirm_time": 1685925171, |
||||
|
"cancel_time": 0, |
||||
|
"workflow_unique": "2_3_0_136_1", |
||||
|
"other_img": null, |
||||
|
"agent_name": "【曲阜整县】成都盛世中丰工程有限公司", |
||||
|
"storehouse_name": "曲阜荣名库", |
||||
|
"storehouse_area_id": 322275, |
||||
|
"storehouse_address": "山东省济宁市曲阜市", |
||||
|
"order_num": 1, |
||||
|
"customer_name": "孟庆丁", |
||||
|
"check_time": "2023-06-05 08:36:52", |
||||
|
"check_status": "审核通过", |
||||
|
"check_remark": "无", |
||||
|
"storehouse_info": "山东省济宁市曲阜市山东省济宁市曲阜市", |
||||
|
"create_time_text": "2023-06-05 08:32:51", |
||||
|
"confirm_time_text": "2023-06-05 08:32:51", |
||||
|
"cancel_time_text": "", |
||||
|
"status_text": "已交货" |
||||
|
}, |
||||
|
{ |
||||
|
"id": 10883, |
||||
|
"apply_no": "5530739112714807011", |
||||
|
"agent_id": 10011, |
||||
|
"order_id": "102859", |
||||
|
"storehouse_id": 15, |
||||
|
"status": 5, |
||||
|
"create_time": 1685768714, |
||||
|
"confirm_time": 1685768714, |
||||
|
"cancel_time": 0, |
||||
|
"workflow_unique": "1_8_0_136_1", |
||||
|
"other_img": null, |
||||
|
"agent_name": "安阳营销中心", |
||||
|
"storehouse_name": "安阳荣名库", |
||||
|
"storehouse_area_id": 373193, |
||||
|
"storehouse_address": "", |
||||
|
"order_num": 1, |
||||
|
"customer_name": "韩秀永", |
||||
|
"check_time": "2023-06-03 13:07:26", |
||||
|
"check_status": "审核通过", |
||||
|
"check_remark": "无", |
||||
|
"storehouse_info": "河南省安阳市文峰区", |
||||
|
"create_time_text": "2023-06-03 13:05:14", |
||||
|
"confirm_time_text": "2023-06-03 13:05:14", |
||||
|
"cancel_time_text": "", |
||||
|
"status_text": "已交货" |
||||
|
}, |
||||
|
{ |
||||
|
"id": 10882, |
||||
|
"apply_no": "3640739112516368002", |
||||
|
"agent_id": 10002, |
||||
|
"order_id": "102832", |
||||
|
"storehouse_id": 15, |
||||
|
"status": 5, |
||||
|
"create_time": 1685768516, |
||||
|
"confirm_time": 1685768516, |
||||
|
"cancel_time": 0, |
||||
|
"workflow_unique": "1_8_0_136_1", |
||||
|
"other_img": null, |
||||
|
"agent_name": "【安阳整县】安阳项目直营(王成)", |
||||
|
"storehouse_name": "安阳荣名库", |
||||
|
"storehouse_area_id": 373193, |
||||
|
"storehouse_address": "", |
||||
|
"order_num": 1, |
||||
|
"customer_name": "白华成", |
||||
|
"check_time": "2023-06-03 13:02:11", |
||||
|
"check_status": "审核通过", |
||||
|
"check_remark": "无", |
||||
|
"storehouse_info": "河南省安阳市文峰区", |
||||
|
"create_time_text": "2023-06-03 13:01:56", |
||||
|
"confirm_time_text": "2023-06-03 13:01:56", |
||||
|
"cancel_time_text": "", |
||||
|
"status_text": "已交货" |
||||
|
}, |
||||
|
{ |
||||
|
"id": 10881, |
||||
|
"apply_no": "9180739098598843089", |
||||
|
"agent_id": 89, |
||||
|
"order_id": "102516,102733", |
||||
|
"storehouse_id": 15, |
||||
|
"status": 5, |
||||
|
"create_time": 1685754598, |
||||
|
"confirm_time": 1685754599, |
||||
|
"cancel_time": 0, |
||||
|
"workflow_unique": "1_8_0_136_1", |
||||
|
"other_img": null, |
||||
|
"agent_name": "【安阳整县】河北冀朋工程项目管理有限公司", |
||||
|
"storehouse_name": "安阳荣名库", |
||||
|
"storehouse_area_id": 373193, |
||||
|
"storehouse_address": "", |
||||
|
"order_num": 2, |
||||
|
"customer_name": "梁保丰,蔺桃书", |
||||
|
"check_time": "2023-06-03 09:10:29", |
||||
|
"check_status": "审核通过", |
||||
|
"check_remark": "无", |
||||
|
"storehouse_info": "河南省安阳市文峰区", |
||||
|
"create_time_text": "2023-06-03 09:09:58", |
||||
|
"confirm_time_text": "2023-06-03 09:09:59", |
||||
|
"cancel_time_text": "", |
||||
|
"status_text": "已交货" |
||||
|
}, |
||||
|
{ |
||||
|
"id": 10880, |
||||
|
"apply_no": "7370739098463460001", |
||||
|
"agent_id": 10001, |
||||
|
"order_id": "101930,102729", |
||||
|
"storehouse_id": 15, |
||||
|
"status": 5, |
||||
|
"create_time": 1685754463, |
||||
|
"confirm_time": 1685754464, |
||||
|
"cancel_time": 0, |
||||
|
"workflow_unique": "1_8_0_136_1", |
||||
|
"other_img": null, |
||||
|
"agent_name": "【安阳整县】启阳(安阳)新能源有限公司", |
||||
|
"storehouse_name": "安阳荣名库", |
||||
|
"storehouse_area_id": 373193, |
||||
|
"storehouse_address": "", |
||||
|
"order_num": 2, |
||||
|
"customer_name": "申月敏,西于曹村村民委员会", |
||||
|
"check_time": "2023-06-03 09:13:36", |
||||
|
"check_status": "审核通过", |
||||
|
"check_remark": "无", |
||||
|
"storehouse_info": "河南省安阳市文峰区", |
||||
|
"create_time_text": "2023-06-03 09:07:43", |
||||
|
"confirm_time_text": "2023-06-03 09:07:44", |
||||
|
"cancel_time_text": "", |
||||
|
"status_text": "已交货" |
||||
|
}, |
||||
|
{ |
||||
|
"id": 10878, |
||||
|
"apply_no": "8710739011498797022", |
||||
|
"agent_id": 10022, |
||||
|
"order_id": "101409", |
||||
|
"storehouse_id": 11, |
||||
|
"status": 5, |
||||
|
"create_time": 1685667498, |
||||
|
"confirm_time": 1685667499, |
||||
|
"cancel_time": 0, |
||||
|
"workflow_unique": "1_8_0_136_1", |
||||
|
"other_img": null, |
||||
|
"agent_name": "保定市锦润新能源科技有限公司", |
||||
|
"storehouse_name": "藁城荣名库", |
||||
|
"storehouse_area_id": 13992, |
||||
|
"storehouse_address": "石家庄顺泰仓储中心", |
||||
|
"order_num": 1, |
||||
|
"customer_name": "郭双凯", |
||||
|
"check_time": "2023-06-02 09:02:28", |
||||
|
"check_status": "审核通过", |
||||
|
"check_remark": "同意", |
||||
|
"storehouse_info": "河北省石家庄市藁城区石家庄顺泰仓储中心", |
||||
|
"create_time_text": "2023-06-02 08:58:18", |
||||
|
"confirm_time_text": "2023-06-02 08:58:19", |
||||
|
"cancel_time_text": "", |
||||
|
"status_text": "已交货" |
||||
|
}, |
||||
|
{ |
||||
|
"id": 10875, |
||||
|
"apply_no": "1240739011317324022", |
||||
|
"agent_id": 10022, |
||||
|
"order_id": "101838", |
||||
|
"storehouse_id": 11, |
||||
|
"status": 5, |
||||
|
"create_time": 1685667317, |
||||
|
"confirm_time": 1685667317, |
||||
|
"cancel_time": 0, |
||||
|
"workflow_unique": "1_8_0_136_1", |
||||
|
"other_img": null, |
||||
|
"agent_name": "保定市锦润新能源科技有限公司", |
||||
|
"storehouse_name": "藁城荣名库", |
||||
|
"storehouse_area_id": 13992, |
||||
|
"storehouse_address": "石家庄顺泰仓储中心", |
||||
|
"order_num": 1, |
||||
|
"customer_name": "王桂英", |
||||
|
"check_time": "2023-06-02 09:02:42", |
||||
|
"check_status": "审核通过", |
||||
|
"check_remark": "同意", |
||||
|
"storehouse_info": "河北省石家庄市藁城区石家庄顺泰仓储中心", |
||||
|
"create_time_text": "2023-06-02 08:55:17", |
||||
|
"confirm_time_text": "2023-06-02 08:55:17", |
||||
|
"cancel_time_text": "", |
||||
|
"status_text": "已交货" |
||||
|
}, |
||||
|
{ |
||||
|
"id": 10874, |
||||
|
"apply_no": "7670738958783762006", |
||||
|
"agent_id": 10006, |
||||
|
"order_id": "102866", |
||||
|
"storehouse_id": 15, |
||||
|
"status": 5, |
||||
|
"create_time": 1685614783, |
||||
|
"confirm_time": 1685614784, |
||||
|
"cancel_time": 0, |
||||
|
"workflow_unique": "1_8_0_136_1", |
||||
|
"other_img": null, |
||||
|
"agent_name": "【安阳项目】唐县冉灏新能源开发有限责任公司", |
||||
|
"storehouse_name": "安阳荣名库", |
||||
|
"storehouse_area_id": 373193, |
||||
|
"storehouse_address": "", |
||||
|
"order_num": 1, |
||||
|
"customer_name": "李春芳", |
||||
|
"check_time": "2023-06-01 18:20:06", |
||||
|
"check_status": "审核通过", |
||||
|
"check_remark": "无", |
||||
|
"storehouse_info": "河南省安阳市文峰区", |
||||
|
"create_time_text": "2023-06-01 18:19:43", |
||||
|
"confirm_time_text": "2023-06-01 18:19:44", |
||||
|
"cancel_time_text": "", |
||||
|
"status_text": "已交货" |
||||
|
}, |
||||
|
{ |
||||
|
"id": 10873, |
||||
|
"apply_no": "1690738939960254011", |
||||
|
"agent_id": 10011, |
||||
|
"order_id": "102673", |
||||
|
"storehouse_id": 15, |
||||
|
"status": 5, |
||||
|
"create_time": 1685595960, |
||||
|
"confirm_time": 1685595960, |
||||
|
"cancel_time": 0, |
||||
|
"workflow_unique": "1_8_0_136_1", |
||||
|
"other_img": null, |
||||
|
"agent_name": "安阳营销中心", |
||||
|
"storehouse_name": "安阳荣名库", |
||||
|
"storehouse_area_id": 373193, |
||||
|
"storehouse_address": "", |
||||
|
"order_num": 1, |
||||
|
"customer_name": "李长林", |
||||
|
"check_time": "2023-06-01 13:06:13", |
||||
|
"check_status": "审核通过", |
||||
|
"check_remark": "无", |
||||
|
"storehouse_info": "河南省安阳市文峰区", |
||||
|
"create_time_text": "2023-06-01 13:06:00", |
||||
|
"confirm_time_text": "2023-06-01 13:06:00", |
||||
|
"cancel_time_text": "", |
||||
|
"status_text": "已交货" |
||||
|
}, |
||||
|
{ |
||||
|
"id": 10872, |
||||
|
"apply_no": "3280738936391438001", |
||||
|
"agent_id": 10001, |
||||
|
"order_id": "101533,101581", |
||||
|
"storehouse_id": 15, |
||||
|
"status": 5, |
||||
|
"create_time": 1685592391, |
||||
|
"confirm_time": 1685592392, |
||||
|
"cancel_time": 0, |
||||
|
"workflow_unique": "1_8_0_136_1", |
||||
|
"other_img": null, |
||||
|
"agent_name": "【安阳整县】启阳(安阳)新能源有限公司", |
||||
|
"storehouse_name": "安阳荣名库", |
||||
|
"storehouse_area_id": 373193, |
||||
|
"storehouse_address": "", |
||||
|
"order_num": 2, |
||||
|
"customer_name": "西何坟村村民委员会,西何坟村村民委员会", |
||||
|
"check_time": "2023-06-01 12:10:48", |
||||
|
"check_status": "审核通过", |
||||
|
"check_remark": "无", |
||||
|
"storehouse_info": "河南省安阳市文峰区", |
||||
|
"create_time_text": "2023-06-01 12:06:31", |
||||
|
"confirm_time_text": "2023-06-01 12:06:32", |
||||
|
"cancel_time_text": "", |
||||
|
"status_text": "已交货" |
||||
|
}, |
||||
|
{ |
||||
|
"id": 10871, |
||||
|
"apply_no": "2490738933926896006", |
||||
|
"agent_id": 10006, |
||||
|
"order_id": "102848", |
||||
|
"storehouse_id": 15, |
||||
|
"status": 5, |
||||
|
"create_time": 1685589926, |
||||
|
"confirm_time": 1685589927, |
||||
|
"cancel_time": 0, |
||||
|
"workflow_unique": "1_8_0_136_1", |
||||
|
"other_img": null, |
||||
|
"agent_name": "【安阳项目】唐县冉灏新能源开发有限责任公司", |
||||
|
"storehouse_name": "安阳荣名库", |
||||
|
"storehouse_area_id": 373193, |
||||
|
"storehouse_address": "", |
||||
|
"order_num": 1, |
||||
|
"customer_name": "李春芳", |
||||
|
"check_time": "2023-06-01 11:25:47", |
||||
|
"check_status": "审核通过", |
||||
|
"check_remark": "无", |
||||
|
"storehouse_info": "河南省安阳市文峰区", |
||||
|
"create_time_text": "2023-06-01 11:25:26", |
||||
|
"confirm_time_text": "2023-06-01 11:25:27", |
||||
|
"cancel_time_text": "", |
||||
|
"status_text": "已交货" |
||||
|
} |
||||
|
], |
||||
|
"count": 2464 |
||||
|
} |
||||
|
} |
@ -0,0 +1,72 @@ |
|||||
|
{ |
||||
|
"code": 200, |
||||
|
"msg": "保存成功", |
||||
|
"data": [ |
||||
|
{ |
||||
|
"id": 109502, |
||||
|
"apply_id": 10888, |
||||
|
"materiel_id": 59, |
||||
|
"materiel_no": "1004000047", |
||||
|
"answer_price": "75574.4", |
||||
|
"answer_num": 76, |
||||
|
"actual_price": "0", |
||||
|
"actual_num": 0, |
||||
|
"frozen_agent_stock_num": 76, |
||||
|
"brand_name": "山海智慧-天合", |
||||
|
"note": "整包出库,每包31个", |
||||
|
"status": 1, |
||||
|
"remark": "", |
||||
|
"materiel_group": 1, |
||||
|
"materiel_group_text": "组件", |
||||
|
"materiel_name": "晶科475", |
||||
|
"agent_name": "保定市锦润新能源科技有限公司", |
||||
|
"apply_no": "1010739269970043022", |
||||
|
"inventory_num": 26674, |
||||
|
"agent_id": 10022 |
||||
|
}, |
||||
|
{ |
||||
|
"id": 109503, |
||||
|
"apply_id": 10888, |
||||
|
"materiel_id": 38, |
||||
|
"materiel_no": "2001000036", |
||||
|
"answer_price": "9377.5", |
||||
|
"answer_num": 1, |
||||
|
"actual_price": "0", |
||||
|
"actual_num": 0, |
||||
|
"frozen_agent_stock_num": 1, |
||||
|
"brand_name": "山海新能-锦浪", |
||||
|
"note": "按单位出库", |
||||
|
"status": 1, |
||||
|
"remark": "", |
||||
|
"materiel_group": 2, |
||||
|
"materiel_group_text": "逆变器", |
||||
|
"materiel_name": "逆变器-36", |
||||
|
"agent_name": "保定市锦润新能源科技有限公司", |
||||
|
"apply_no": "1010739269970043022", |
||||
|
"inventory_num": 1, |
||||
|
"agent_id": 10022 |
||||
|
}, |
||||
|
{ |
||||
|
"id": 109504, |
||||
|
"apply_id": 10888, |
||||
|
"materiel_id": 27, |
||||
|
"materiel_no": "3001000040", |
||||
|
"answer_price": "1174.8", |
||||
|
"answer_num": 1, |
||||
|
"actual_price": "0", |
||||
|
"actual_num": 0, |
||||
|
"frozen_agent_stock_num": 1, |
||||
|
"brand_name": "山海智慧", |
||||
|
"note": "按单位出库", |
||||
|
"status": 1, |
||||
|
"remark": "", |
||||
|
"materiel_group": 3, |
||||
|
"materiel_group_text": "配电箱", |
||||
|
"materiel_name": "2号箱25-36kw", |
||||
|
"agent_name": "保定市锦润新能源科技有限公司", |
||||
|
"apply_no": "1010739269970043022", |
||||
|
"inventory_num": 10, |
||||
|
"agent_id": 10022 |
||||
|
} |
||||
|
] |
||||
|
} |
@ -0,0 +1,82 @@ |
|||||
|
package com.yxt.supervise.gf.shanhai; |
||||
|
|
||||
|
import cn.hutool.http.HttpRequest; |
||||
|
import cn.hutool.json.JSONUtil; |
||||
|
import com.sun.istack.NotNull; |
||||
|
import org.slf4j.Logger; |
||||
|
import org.slf4j.LoggerFactory; |
||||
|
import org.springframework.util.Assert; |
||||
|
|
||||
|
import java.util.Map; |
||||
|
|
||||
|
public class ShHttp { |
||||
|
private static final Logger L = LoggerFactory.getLogger(ShHttp.class); |
||||
|
|
||||
|
private static String publicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1Z/+Bslu203UtutmzMW/" + |
||||
|
"FqS9bQvaMXQHgvU+ilNR5Hm2IZZalBWPoSbCGzlCUA19C3X6T17X09OMa6aDPKBm" + |
||||
|
"F6yXvUI7E/nWM9qUJ5hj4zVO/9GoH03WUyCWSBQg4f+LcnLS75v8nI6moOJ5ILkH" + |
||||
|
"mg2KNbEdx55UWjSqBatEopnLWtMFDGZswEbKBH3e2yalK6ddh2kUrtcuQGqFYm/u" + |
||||
|
"ViAOV+KoptwY2MCNSRLKYE4pCA2BCit7nr3EqNZRqqhKaOE44iyv45zCFrllx3nn" + |
||||
|
"wF3X/l+rR4G7Vc7HZwiqKF3RXl9PqmTLJkzhdpAdQX/Kr3SRRHsv/DzKjAZr/2jK" + |
||||
|
"rQIDAQAB"; |
||||
|
private static String key = "sJI8PuGweKztQ6nLgp3dqcwljdKGFjPBD3XyUqCFsVG8rYhAIbD2AkNIKaefbjOB"; |
||||
|
|
||||
|
// private static String baseUrl = "http://hf-service.tiefaos.com";
|
||||
|
private static String baseUrl = "http://hf.lx-obj.top"; |
||||
|
|
||||
|
public static String doGet(String apiUrl, Map<String, Object> params) { |
||||
|
String url = baseUrl + apiUrl; |
||||
|
HttpRequest httpRequest = HttpRequest.get(url); |
||||
|
HttpRequest request = fillHeaders(httpRequest); |
||||
|
String body = request.form(params) |
||||
|
.execute() |
||||
|
.body(); |
||||
|
|
||||
|
L.info("山海Get请求接口:{}###参数:{}###返回值:{}", apiUrl, params, body); |
||||
|
return body; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
public static String dopost(String apiUrl, Map<String, Object> map) { |
||||
|
String url = baseUrl + apiUrl; |
||||
|
String bodyJson = JSONUtil.toJsonStr(map); |
||||
|
HttpRequest httpRequest = HttpRequest.post(url); |
||||
|
HttpRequest request = fillHeaders(httpRequest); |
||||
|
// String body = request.form(params)
|
||||
|
String body = request.body(bodyJson) |
||||
|
.execute() |
||||
|
.body(); |
||||
|
|
||||
|
L.info("山海Post请求接口:{}###参数:{}###返回值:{}", apiUrl, bodyJson, body); |
||||
|
return body; |
||||
|
} |
||||
|
|
||||
|
private static HttpRequest fillHeaders(@NotNull HttpRequest httpRequest) { |
||||
|
Assert.notNull(httpRequest); |
||||
|
if (httpRequest == null) |
||||
|
return null; |
||||
|
|
||||
|
String date = headerDate(); |
||||
|
String data = headerData(date); |
||||
|
return httpRequest |
||||
|
.header("date", date) |
||||
|
.header("data", data); |
||||
|
} |
||||
|
|
||||
|
private static String headerData(String date) { |
||||
|
|
||||
|
String res = "jiq07RIXsX/YwIkXCK4VdhIZcnuFHd+ERekZzMdZT7yxGAyON4s/qtJeJcG9z6uJMtqSUKWTvREc4CNsyuStXacJ2bGgKCzFc" + |
||||
|
"UTwwBUJ7AQ2ybhedpkA7JWqJ1UjooLGUYZfoTduygH2r7LG0qRgigQGD3WdB53WLuC11kT5wAzMnFtbBDHpH78oNjGhvmWpa" + |
||||
|
"R6meDCI2OM0GtCWwBxOagCYt8V5DfD47VyNHYn0xFRva4GFBF6K19061h1cu68eXxfIZj+clMweGlICgeXhktq8Z1T0Xmbah" + |
||||
|
"FjhyTmdXuRxZBeQkLsot00XJHwQ48B6Z/VdOPpqoD95NTngRdV3+A=="; // 测试数据
|
||||
|
|
||||
|
return res; |
||||
|
} |
||||
|
|
||||
|
private static String headerDate() { |
||||
|
String res = "" + (System.currentTimeMillis() / 1000); |
||||
|
|
||||
|
res = "1683516744"; // 测试数据
|
||||
|
return res; |
||||
|
} |
||||
|
} |
@ -0,0 +1,47 @@ |
|||||
|
package com.yxt.supervise.gf.shanhai; |
||||
|
|
||||
|
import cn.hutool.core.bean.BeanUtil; |
||||
|
import cn.hutool.json.JSON; |
||||
|
import cn.hutool.json.JSONObject; |
||||
|
import cn.hutool.json.JSONUtil; |
||||
|
import com.yxt.supervise.gf.shanhai.req.Apply_materialIndex; |
||||
|
import com.yxt.supervise.gf.shanhai.resp.ApplyMaterial; |
||||
|
import com.yxt.supervise.gf.shanhai.resp.BaseResponse; |
||||
|
import com.yxt.supervise.gf.shanhai.resp.BaseResponseListObj; |
||||
|
|
||||
|
import java.util.HashMap; |
||||
|
import java.util.Map; |
||||
|
|
||||
|
public class ShRequester { |
||||
|
|
||||
|
private static String api$system$apply_material$index = "/api/system/apply_material/index"; //1.待配货列表
|
||||
|
private static String api$system$apply_material$get_actual_order_material = "/api/system/apply_material/get_actual_order_material"; //2.查看物料实发
|
||||
|
|
||||
|
/** |
||||
|
* 1.待配货列表 |
||||
|
* |
||||
|
* @return |
||||
|
*/ |
||||
|
public static BaseResponse<BaseResponseListObj<ApplyMaterial>> getApi$system$apply_material$index(Apply_materialIndex reqParams) { |
||||
|
Map<String, Object> param = null; |
||||
|
if (reqParams != null) |
||||
|
param = BeanUtil.beanToMap(reqParams); |
||||
|
BaseResponse<BaseResponseListObj<ApplyMaterial>> resp = new BaseResponse<>(); |
||||
|
String s = ShHttp.doGet(api$system$apply_material$index, param); |
||||
|
JSONObject jsonObject = JSONUtil.parseObj(s); |
||||
|
return resp; |
||||
|
} |
||||
|
|
||||
|
/** |
||||
|
* 2.查看物料实发 |
||||
|
* |
||||
|
* @param id 备货申请id |
||||
|
* @return |
||||
|
*/ |
||||
|
public static String getApi$system$apply_material$get_actual_order_material(String id) { |
||||
|
Map<String, Object> params = new HashMap<>(); |
||||
|
params.put("id", id); |
||||
|
String s = ShHttp.doGet(api$system$apply_material$get_actual_order_material, params); |
||||
|
return s; |
||||
|
} |
||||
|
} |
@ -0,0 +1,17 @@ |
|||||
|
package com.yxt.supervise.gf.shanhai.req; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
@Data |
||||
|
public class Apply_materialIndex { |
||||
|
|
||||
|
private String apply_no; // 7400736700760759034 申请单号
|
||||
|
private String username; // 王玉 客户姓名
|
||||
|
private String agent_id; // 10 代理商id
|
||||
|
private String status; // 5 状态 待库管确认信息-0,库管已确认-1,已撤回-2,待出库审核-3,待提货-4,已交货-5,待交货审核-6
|
||||
|
|
||||
|
// search_create_time <array> false 2023-05-09
|
||||
|
// 2023-05-10 申请日期
|
||||
|
// search_check_time <array> false 2023-05-09
|
||||
|
// 2023-05-10 审核日期
|
||||
|
} |
@ -0,0 +1,61 @@ |
|||||
|
package com.yxt.supervise.gf.shanhai.resp; |
||||
|
|
||||
|
import lombok.Data; |
||||
|
|
||||
|
@Data |
||||
|
public class ApplyMaterial { |
||||
|
// {
|
||||
|
// "id": 10888,
|
||||
|
// "apply_no": "1010739269970043022",
|
||||
|
// "agent_id": 10022,
|
||||
|
// "order_id": "101966",
|
||||
|
// "storehouse_id": 11,
|
||||
|
// "status": 5,
|
||||
|
// "create_time": 1685925970,
|
||||
|
// "confirm_time": 1685925970,
|
||||
|
// "cancel_time": 0,
|
||||
|
// "workflow_unique": "1_8_0_136_1",
|
||||
|
// "other_img": null,
|
||||
|
// "agent_name": "保定市锦润新能源科技有限公司",
|
||||
|
// "storehouse_name": "藁城荣名库",
|
||||
|
// "storehouse_area_id": 13992,
|
||||
|
// "storehouse_address": "石家庄顺泰仓储中心",
|
||||
|
// "order_num": 1,
|
||||
|
// "customer_name": "樊红梅",
|
||||
|
// "check_time": "2023-06-05 08:46:39",
|
||||
|
// "check_status": "审核通过",
|
||||
|
// "check_remark": "同意",
|
||||
|
// "storehouse_info": "河北省石家庄市藁城区石家庄顺泰仓储中心",
|
||||
|
// "create_time_text": "2023-06-05 08:46:10",
|
||||
|
// "confirm_time_text": "2023-06-05 08:46:10",
|
||||
|
// "cancel_time_text": "",
|
||||
|
// "status_text": "已交货"
|
||||
|
// }
|
||||
|
|
||||
|
private long id; // 10888,备货申请id
|
||||
|
private String apply_no; // "1010739269970043022",备货申请编号
|
||||
|
private long agent_id; // 10022,
|
||||
|
private String order_id; // "101966",
|
||||
|
private String storehouse_id; // 11,
|
||||
|
private String status; // 5,
|
||||
|
private String create_time; // 1685925970,
|
||||
|
private String confirm_time; // 1685925970,
|
||||
|
private String cancel_time; // 0,
|
||||
|
private String workflow_unique; // "1_8_0_136_1",
|
||||
|
private String other_img; // null,
|
||||
|
private String agent_name; // "保定市锦润新能源科技有限公司",
|
||||
|
private String storehouse_name; // "藁城荣名库",
|
||||
|
private String storehouse_area_id; // 13992,
|
||||
|
private String storehouse_address; // "石家庄顺泰仓储中心",
|
||||
|
private String order_num; // 1,
|
||||
|
private String customer_name; // "樊红梅",
|
||||
|
private String check_time; // "2023-06-05 08:46:39",
|
||||
|
private String check_status; // "审核通过",
|
||||
|
private String check_remark; // "同意",
|
||||
|
private String storehouse_info; // "河北省石家庄市藁城区石家庄顺泰仓储中心",
|
||||
|
private String create_time_text; // "2023-06-05 08:46:10",
|
||||
|
private String confirm_time_text; // "2023-06-05 08:46:10",
|
||||
|
private String cancel_time_text; // "",
|
||||
|
private String status_text; // "已交货"
|
||||
|
|
||||
|
} |
@ -0,0 +1,33 @@ |
|||||
|
package com.yxt.supervise.gf.shanhai.resp; |
||||
|
|
||||
|
public class BaseResponse<T> { |
||||
|
|
||||
|
//{"code":404,"msg":"header参数验证错误","data":null}
|
||||
|
private int code; |
||||
|
private String msg; |
||||
|
private T data; |
||||
|
|
||||
|
public int getCode() { |
||||
|
return code; |
||||
|
} |
||||
|
|
||||
|
public void setCode(int code) { |
||||
|
this.code = code; |
||||
|
} |
||||
|
|
||||
|
public String getMsg() { |
||||
|
return msg; |
||||
|
} |
||||
|
|
||||
|
public void setMsg(String msg) { |
||||
|
this.msg = msg; |
||||
|
} |
||||
|
|
||||
|
public T getData() { |
||||
|
return data; |
||||
|
} |
||||
|
|
||||
|
public void setData(T data) { |
||||
|
this.data = data; |
||||
|
} |
||||
|
} |
@ -0,0 +1,25 @@ |
|||||
|
package com.yxt.supervise.gf.shanhai.resp; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
public class BaseResponseListObj<T> { |
||||
|
|
||||
|
private List<T> list; |
||||
|
private long count; |
||||
|
|
||||
|
public List<T> getList() { |
||||
|
return list; |
||||
|
} |
||||
|
|
||||
|
public void setList(List<T> list) { |
||||
|
this.list = list; |
||||
|
} |
||||
|
|
||||
|
public long getCount() { |
||||
|
return count; |
||||
|
} |
||||
|
|
||||
|
public void setCount(long count) { |
||||
|
this.count = count; |
||||
|
} |
||||
|
} |
@ -0,0 +1,67 @@ |
|||||
|
package demo.tool; |
||||
|
|
||||
|
import cn.hutool.core.codec.Base64; |
||||
|
import cn.hutool.core.date.DateUtil; |
||||
|
import cn.hutool.core.util.CharsetUtil; |
||||
|
import cn.hutool.core.util.StrUtil; |
||||
|
import cn.hutool.crypto.SecureUtil; |
||||
|
import cn.hutool.crypto.asymmetric.KeyType; |
||||
|
import cn.hutool.crypto.asymmetric.RSA; |
||||
|
import cn.hutool.http.HttpRequest; |
||||
|
import com.yxt.supervise.gf.api.utils.RsaUtil; |
||||
|
import com.yxt.supervise.gf.shanhai.ShRequester; |
||||
|
import com.yxt.supervise.gf.shanhai.resp.BaseResponse; |
||||
|
import org.junit.Test; |
||||
|
|
||||
|
import java.util.Date; |
||||
|
|
||||
|
public class SecurTest { |
||||
|
|
||||
|
// @Test
|
||||
|
public void testDate() { |
||||
|
long l = System.currentTimeMillis(); |
||||
|
// System.out.println("" + l);
|
||||
|
// System.out.println(DateUtil.format(new Date(),"yyyyMMddHHmmss"));
|
||||
|
|
||||
|
String publicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1Z/+Bslu203UtutmzMW/" + |
||||
|
"FqS9bQvaMXQHgvU+ilNR5Hm2IZZalBWPoSbCGzlCUA19C3X6T17X09OMa6aDPKBm" + |
||||
|
"F6yXvUI7E/nWM9qUJ5hj4zVO/9GoH03WUyCWSBQg4f+LcnLS75v8nI6moOJ5ILkH" + |
||||
|
"mg2KNbEdx55UWjSqBatEopnLWtMFDGZswEbKBH3e2yalK6ddh2kUrtcuQGqFYm/u" + |
||||
|
"ViAOV+KoptwY2MCNSRLKYE4pCA2BCit7nr3EqNZRqqhKaOE44iyv45zCFrllx3nn" + |
||||
|
"wF3X/l+rR4G7Vc7HZwiqKF3RXl9PqmTLJkzhdpAdQX/Kr3SRRHsv/DzKjAZr/2jK" + |
||||
|
"rQIDAQAB"; |
||||
|
|
||||
|
String key = "sJI8PuGweKztQ6nLgp3dqcwljdKGFjPBD3XyUqCFsVG8rYhAIbD2AkNIKaefbjOB"; |
||||
|
String date = "" + (l / 1000); |
||||
|
String keyMd5 = SecureUtil.md5(key); |
||||
|
String data1 = key + date + keyMd5; |
||||
|
String privateKeyBase64 = Base64.encode(key); |
||||
|
String publicKeyBase64 = Base64.encode(publicKey); |
||||
|
|
||||
|
RSA rsa = new RSA(null, publicKey); |
||||
|
// String data = SecureUtil.rsa(privateKeyBase64, publicKeyBase64).encryptBase64(data1, KeyType.PublicKey);
|
||||
|
byte[] encrypt = rsa.encrypt(StrUtil.bytes(data1, CharsetUtil.CHARSET_UTF_8), KeyType.PublicKey); |
||||
|
String data = StrUtil.str(encrypt, CharsetUtil.CHARSET_UTF_8); |
||||
|
System.out.println(data); |
||||
|
|
||||
|
// String body = HttpRequest.get("http://hf-service.tiefaos.com/api/system/apply_material/index")
|
||||
|
|
||||
|
// String data = "jiq07RIXsX/YwIkXCK4VdhIZcnuFHd+ERekZzMdZT7yxGAyON4s/qtJeJcG9z6uJMtqSUKWTvREc4CNsyuStXacJ2bGgKCzFcUTwwBUJ7AQ2ybhedpkA7JWqJ1UjooLGUYZfoTduygH2r7LG0qRgigQGD3WdB53WLuC11kT5wAzMnFtbBDHpH78oNjGhvmWpaR6meDCI2OM0GtCWwBxOagCYt8V5DfD47VyNHYn0xFRva4GFBF6K19061h1cu68eXxfIZj+clMweGlICgeXhktq8Z1T0XmbahFjhyTmdXuRxZBeQkLsot00XJHwQ48B6Z/VdOPpqoD95NTngRdV3+A==";
|
||||
|
// String date = "1683516744";
|
||||
|
String body = HttpRequest.get("http://hf.lx-obj.top/api/system/apply_material/index") |
||||
|
.header("data", data) |
||||
|
.header("date", date) |
||||
|
.execute() |
||||
|
.body(); |
||||
|
System.out.println(body); |
||||
|
} |
||||
|
|
||||
|
@Test |
||||
|
public void testRequester() { |
||||
|
BaseResponse api$system$applyMaterial$index = ShRequester.getApi$system$apply_material$index(null); |
||||
|
System.out.println(api$system$applyMaterial$index); |
||||
|
|
||||
|
// String api$system$applyMaterial$getActualOrderMaterial = ShRequester.getApi$system$apply_material$get_actual_order_material("10888");
|
||||
|
// System.out.println(api$system$applyMaterial$getActualOrderMaterial);
|
||||
|
} |
||||
|
} |
Loading…
Reference in new issue