迁移v2.0
2023-10-10 16:31:46 0 举报
迁移v2.0
作者其他创作
大纲/内容
erp
1、查询仓库列表接口:/api/app/log/erp/info
POST请求入参:{“orderNo”:\"订单号\"}回参:RespDTO
3、调用xk-order系统查询订单信息接口:/order/getOrder(已有接口)
请求方式:POST入参:{\"orderNo\": \"订单号\
app
4、调用xk-common查询设备字典(已有接口)
请求方式:POST入参:LogisticsApprovalAuditDTO回参:RespDTO
1、根据单号查询最低起运量接口:/api/app/logistics/select/least/transport
xk-web-server
xk-upms系统
erp系统
POST请求入参:OrderDevicesDetailDTO回参:RespDTO<OrderDevicesItemsDTO>
7、查询RDC仓库信息原逻辑:ErpInfoGetRdcRepertoryServiceImpl
xk-order系统
4、调用xk-order通知修改订单流程、菜单项(需要新增接口)
请求方式:POST入参:{ \"orderNo\": \"订单号\
2、根据设备类型、设备厂家名称获设备信息接口:/order/devices/items
1、原接口:进销存审批结果回调/logistics/callback
请求方式:POST入参:{ \"orderNo\": \"订单号\"}回参:RespDTO
1、获取待审核汇总数据接口:/api/app/log/erp/info
接口:POST请求入参:OrderDevicesLogDetailDTO回参:RespDTO
POST请求入参:OrderDevicesDetailDTO回参:RespDTO
5、调用xk-dealer系统查询代理商映射信息(已有接口)
GET请求回参:待审批数量
xk-common系统
6、返回代理商仓库信息
5、调用xk-dealer查询代理商额度系信息/merchant/query/dealer/quota(已有接口)
返回用户角色、当前用户所拥有的部门权限
GET请求入参:订单号orderNo回参:OrderDevicesDetailDTO
1、查询rdc出库仓库接口:/api/app/log/erp/info
GET请求回参:RespDTO<List<LogisticsApprovalDTO>>
3、查询开单数据新接口:/tcl/erp/logistics/getlLogistics
2、查询rdc出库仓库新接口:/tcl/erp/logistics/info
5、调用xk-dealer系统查询代理商仓库信息(已有接口)
4、保存开单物流信息4.1、逻辑删除状态为0的历史数据物流开单信息;4.2、如果不存在物流信息,物流信息从rdc出仓则新增;4.3、如果数据存在并且是自有仓出库,逻辑删除;4.4、其他则更新物流开单信息。实现逻辑参考:orderDevicesService#saveLogInfo
2、物流开单审批新接口:span style=\
请求方式:POST入参:{订单号列表}回参:RespDTO<List<OrderDTO>>
2、查询物流开单设备信息详情接口:/order/devices/query/log/{orderNo}
更新菜单子项状态3.1、实现逻辑参考pageNavCheckService#updatePageNavCheck()
2、查询代理商额度信息新接口:/tcl/erp/logistics/info
请求方式:POST入参:{ \"orderNo\": \"订单号\"}回参:RespDTO
4、更新开单信息、保存历史开单信息调整点:将order系统 span style=\
xk-dealer系统
1、物流开单页面保存物流开单信息接口:/api/app/order/devices/save/log/info
其他系统
调整点:将order系统 ErpSaveSaleReturnOrderServiceImpl整体迁移至erp
3、调用xk-upms查询用户角色、当前用户所拥有的部门权限(已有接口)
施工阶段开单流程
1、保存设备详情接口:/api/app/order/devices/save/info
2、查询物流施工开单待审批列表新接口:/tcl/erp/logistics/page/approval/pending
xk-order
7、查询待审批汇总数据原逻辑:ErpApprovalOrderSummaryServiceImpl
order调整点:1、原/logistics/callback 不再使用,erp销售单审批通过或者拒绝时回调order新接口/logistics/order/updateOrderStateStepspan style=\
请求方式:POST入参:{ \"orderNo\": \"订单号\"}回参:RespDTO<List<LogisticsChargebackInfoDTO>>
审批失败
2、子流程开单新接口:/tcl/erp/logistics/info
校验制单人为空
请求方式:POST入参:{ \"orderNo\": \"订单号\
7、查询代理商额度信息原逻辑:ErpInfoCustAmountServiceImpl
5、调用xk-order查询订单列表新接口:/order/getOrders(需要新增接口)
2、各设备计算详细信息接口:/order/devices/calculate
1、子流程退货接口:/api/app/log/erp/info
3、提交物流开单-物流阶段开单提交审核新接口:/tcl/erp/logistics/submitSaleOrder
4、查询装配订单设备数据原订单接口:/order/devices/query/{orderNo}调整点:4.1、erp提供物流开单数据4.2、order结合订单踏勘、订单设备数据进行装配设备数据返回。
创建销售单(/tcl/gf/v2/saveSaleOrder)(erp已有接口方法)
1、查询施工阶段设备信息接口:/api/app/order/devices/query/{orderNo}
3、查询开单信息 logistics_chargeback_info查询仓库库存信息 计算可用库存:上一次开单数量+数据库库存原逻辑:ErpInfoRepertoryServiceImpl
4、查询logistics_chargeback_info物流开退单信息表4.1、span style=\
3、调用xk-order查询订单列表(需要新增接口)
说明:需要在一个接口更新订单阶段和更新菜单子项状态,目的是防止更新失败无法回滚,导致erp和order数据状态不一致。新接口:/logistics/order/updateOrderApproveInfo请求方式:POST入参:[{\"serviceName\":\"服务名称UPDATE_ORDER_STATE_STEP更新订单阶段|UPDATE_PAGE_NAV_CHECK更新菜单子项状态\
物流开单流程
1、查询设备库存数量接口:/api/app/log/erp/info
请求:POST入参:{ \"orderNo\": \"订单号数组\"}回参:RespDTO<List<String>>
6、返回代理商额度信息
6、查询待审批的物流开单数据原逻辑:/logistics/page/approval/pending调整点:logistics_chargeback_info和order联表查物流施工待审批数据,改为先查询order获取符合代理商查询条件的订单数据,然后再与符合状态的物流开单数据进行匹配返回。
4、调用xk-dealer查询用户角色为项目经理时查询当前用户在dealer表关联的所有代理商(已有接口)
原逻辑:/logistics/select/least/transport调整点:现有接口中/tcl/erp/queryOrderTrafficRecord之前调order系统查询开单数据,现在直接查erp获取开单数据
更新开单信息保存审批记录logistics_billing_aprove_his
2、统计物流施工待审批数据量新接口:/tcl/erp/logistics/count/approval/pending
2、保存物流开单信息新接口:/tcl/erp/logistics/save/log/info
4、返回订单所属代理商id
2、查询仓库列表新接口:/tcl/erp/logistics/info
2、提交物流开单接口:/standard/order/process/G/submit
1、物流开单审批-代理商管理员审批或项目经理审批接口:/api/app/logistics/approve
xk-web-server调整点:1、LogisticsApprovalController里的所有接口:/logistics/count/approval/pending 统计物流施工待审批数据量/logistics/page/approval/pending 物流施工开单待审批列表/logistics/approve 代理商管理员审批或项目经理审批/logistics/dealer/boss 获取当前账号的代理商老板信息/logistics/select/least/transport 根据单号查询最低起运量/logistics/approver/history/page 查询审批记录/logistics/queryOrderWarehouseAddress 根据仓库code查询详细地址/logistics/waitLogCheck/erp/kucun 待开单检查校验库存/logistics/waitManagerCheck/erp/kucun 待项目经理检查校验库存调用XkOrder2Client替换ErpClient,调整调用erp实现的接口。2、由于只在xk-web-server传参不需要调整,故 app不需要做调整。
校验最后一天开单
4、更新开单数据订单系统原实现逻辑:/logistics/erp/info ErpSubmitSaleOrderServiceImpl 调整点:4.1、order的处理类OrderProcessService#erpInfoApprove()中logisticsService.accessErpInfo()将调用erp /tcl/erp/logistics/info接口,由erp实现erp进销存提交审核逻辑;
1、子流程开单接口:/api/app/log/erp/info
原订单接口:/logistics/approve调整点:1、order系统新增/logistics/order/updateOrderApproveInfospan style=\
2、根据单号查询最低起运量(已有接口)接口:span style=\
2、查询设备库存数量新接口:/tcl/erp/logistics/info
2、子流程退货新接口:/tcl/erp/logistics/info
3、调用xk-order查询订单信息(已有接口)
请求方式:POST入参:{ \"orderNo\": \"订单号\" \"serviceName\": \"ERP_WAREHOUSE_INFO\"}回参:ErpInfoSelectVO
7、查询销售商仓库信息原逻辑:ErpInfoWareHouseServiceImpl
1、根据设备类型、设备厂家名称获设备信息接口:/api/app/order/devices/items
请求方式:GET入参:orderNo订单号回参:OrderDevicesLogDetailDTO
erp调整点:1、erp购售单退单时不需要回调order系统 ERP_CHARGEBACK_RESULT_CALLBACK,将原逻辑ErpChargebackResultCallbackServiceImpl整体迁移至erp;2、erp销售单审批通过或者拒绝时回调 ERP_BILLING_RESULT_CALLBACK 将原逻辑ErpBillingResultCallbackServiceImpl迁移至erp;2.1、如果是审批拒绝:调用order新接口/logistics/order/updateOrderStateStep请求方式:POST入参:[{\"orderNo\":\"订单号\
5、查询设备适配信息,匹配设备适配原逻辑:OrderDevicesService#items()调整点:获取物流开单信息由erp提供接口获取。
1、查询 app我的页面物流审批待审批数量统计接口:/api/app/logistics/count/approval/pending
2、查询施工阶段设备信息接口:/api/app/order/devices/query/{orderNo}
6、统计待审批的物流开单数量原逻辑:/logistics/count/approval/pending调整点:logistics_chargeback_info和order联表查物流施工待审批数据,改为先查询order获取符合代理商查询条件的订单数据,然后再与符合状态的物流开单数据进行匹配返回。
1、获取代理商额度接口:/api/app/log/erp/info
请求方式:POST入参:{ \"orderNo\": \"订单号\" \"serviceName\": \"ERP_WAREHOUSE_INFO\"}回参:ErpInfoSelectVO
校正施工子流程数据:3.1、更新待提交、审批退回状态的开单数据的子流程行号标识row_index为当前时间;3.2、更新审批退回、待提交状态的开单子流程数据为待提交和更新行号标识;3.4、更新审批退回、待提交状态的退货子流程数据,将退货子流程改为开单子流程并且数据为负数且隐藏实现逻辑参考order系统erpInfoConverterService#correctDataForSubProcess
1、物流审批页面-查询物流施工开单待审批列表接口:/api/app/logistics/page/approval/pending
1、进入物流开单页面接口:/api/app/order/devices/query/log/{orderNo}
1、提交物流开单接口:/api/app/v3/order/standard/order/process/G/submit
2、保存设备详情接口:/order/devices/save/info
1、计算各设备电站价值、实际安装容量、设备总价、审批单价、套件数接口:/api/app/order/devices/calculate
请求:POST入参:{ \"orderNo\": \"订单号数组\"}回参:最低起运量
3、更新菜单子项状态新接口:/order/updatePageNavCheck
3、校正施工子流程数据新接口:/tcl/erp/logistics/correctDataForSubProcess
校验库存
6、返回代理商关联销售商信息
2、查询待审核汇总数据新接口:/tcl/erp/logistics/info
请求方式:POST入参:{\"orderNo\": \"订单号\
5、拼装设备详细信息数据调整点:order系统原接口需要将获取物流开单数据的方式替换成调用erp提供的接口进行查询。
0 条评论
下一页