定时任务逻辑整理
2022-12-12 17:00:20 3 举报
AI智能生成
黄金科主题逻辑梳理
作者其他创作
大纲/内容
定时任务-200
定时任务-201
定时任务-202
定时任务-203
每月1日200-210
分批从【ICS-BRANCH-API】/branch/distribution接口获取数据
从接口获得的数据写入到【ICS_BranchDistribution】分店信息
插入分店z_branch
插入仓库表z_wh
更新分店表数据p_branchinfo
插入分店信息表p_branchinfo
插入仓配分店组p_whtobranchgrp
根据【ics_branchdistribution】统计各字段
重新初始化【imp_scaleNature】
存储过程【pro_dealWithICSScaleNature】
根据【sync_table】ces_config_sit 插入到中间库
存储过程【pro_CenterDBSync0】[P_WHtoBranchGrp]
存储过程【pro_CenterDBSync】[p_branchinfo;p_whtobranchgrp;P_BranchNewMouldNo]
存储过程【pro_dealWithIcs_branchdistribution】
存储过程【pro_AfterCrawlingICSData】[ICS_BranchDistribution]
zfl.query.controller.ICSDataBranch#getBranchDistributionList
定时任务-0
分批从【ICS-BRANCH-API】/branch/amount/stock_target接口获取数据
从接口获得的数据写入到【ICS_SelfBranchTeam】分店存貨指標
存储过程【pro_AfterCrawlingICSData】[ICS_SelfBranchTeam]
zfl.query.controller.ICSDataBranch#getSelfPayment
定时任务-1
分批从【ICS-BRANCH-API】/branch/amount/wholesale接口获取数据
从接口获得的数据写入到【ICS_Wholesale】批发货款
存储过程【pro_AfterCrawlingICSData】[ICS_Wholesale]
zfl.query.controller.ICSDataBranch#getWholesalePayment
定时任务-2
分批从【ICS-BRANCH-API】/branch/amount/deposit_delivery接口获取数据
从接口获得的数据写入到【ICS_ConsignmentPayment】保证金放货【ICS_Consignment】保证金放货
存储过程【pro_AfterCrawlingICSData】[ICS_Consignment]
zfl.query.controller.ICSDataBranch#getConsignmentPayment
定时任务-3
分批从【ICS-BRANCH-API】/branch/amount/available接口获取数据
从接口获得的数据写入到【ICS_BranchTeamAvailable】公司可配金额
存储过程【pro_AfterCrawlingICSData】[ICS_BranchTeamAvailable]
zfl.query.controller.ICSDataBranch#getBranchAvailableAmount
定时任务-4
分批从【ICS-BRANCH-API】/branch/amount/deposit接口获取数据
从接口获得的数据写入到【ICS_BranchTeamBond】公司保证金
存储过程【pro_AfterCrawlingICSData】[ICS_BranchTeamBond]
zfl.query.controller.ICSDataBranch#getBranchBondAmount
定时任务-5
分批从【ICS-BRANCH-API】/branch/amount/deposit_float接口获取数据
从接口获得的数据写入到【ICS_BranchDepositControl】公司保证金浮动系数
重置M07-03保证金浮动系数z_marginfloating
存储过程【pro_Rez_marginfloatingData】
存储过程【pro_AfterCrawlingICSData】[ICS_BranchDepositControl]
zfl.query.controller.ICSDataBranch#getBranchDepositFloat
定时任务-6
分批从【ICS-BRANCH-API】/branch/amount/stock_scale接口获取数据
从接口获得的数据写入到【ICS_BranchStockScale】分店存货标准
重置 imp_branchstockscale
重置 Z_StockScaleStandard
存储过程【pro_dealWithICSStockScaleStandard】
存储过程【pro_AfterCrawlingICSData】[ICS_BranchStockScale]
zfl.query.controller.ICSDataBranch#getBranchStockScale
定时任务-7
0-19
分批从【ICS-EXCHANGE-API】/logistics/prices接口获取数据
从接口获得的数据写入到【ICS_LogisticsCost】仓库物流费用
存储过程【pro_AfterCrawlingICSData】[ICS_LogisticsCost]
zfl.query.controller.ICSDataExchange#getLogisticsPrice
定时任务-21
分批从【ICS-MOULD-API】/stock_type接口获取数据
从接口获得的数据写入到【ICS_StockType】货类基础资料
存储过程【pro_AfterCrawlingICSData】[ICS_StockType]
zfl.query.controller.ICSDataMould#getStockTypeList
定时任务-30
分批从【ICS-MOULD-API】/style/shape_first接口获取数据
从接口获得的数据写入到【ICS_ShapeFirst】形态甲基础资料
存储过程【pro_AfterCrawlingICSData】[ICS_ShapeFirst]
zfl.query.controller.ICSDataMould#getShapeFirstList
定时任务-31
分批从【ICS-MOULD-API】/style/shape_second接口获取数据
从接口获得的数据写入到【ICS_ShapeSecond】形态乙基础资料
存储过程【pro_AfterCrawlingICSData】[ICS_ShapeSecond]
zfl.query.controller.ICSDataMould#getShapeSecondList
定时任务-32
分批从【ICS-MOULD-API】/style/major_category接口获取数据
从接口获得的数据写入到【ICS_MajorCategory】货品大类基础资料
存储过程【pro_AfterCrawlingICSData】[ICS_MajorCategory]
zfl.query.controller.ICSDataMould#getMajorCategoryList
定时任务-33
分批从【ICS-MOULD-API】/style/minor_category接口获取数据
从接口获得的数据写入到【ICS_MinorCategory】货品小类基础资料
存储过程【pro_AfterCrawlingICSData】[ICS_MinorCategory]
zfl.query.controller.ICSDataMould#getMinorCategoryList
定时任务-34
分批从【ICS-MOULD-API】/style/product_series接口获取数据
从接口获得的数据写入到【ICS_ProductSeries】产品系列基础资料
存储过程【pro_AfterCrawlingICSData】[ICS_ProductSeries]
zfl.query.controller.ICSDataMould#getProductSeriesList
定时任务-35
分批从【ICS-MOULD-API】/stock_nature/stock_nature_sum接口获取数据
从接口获得的数据写入到【ICS_StockNatureSum】首饰类别基础资料
重置 ics_stocknaturesum
存储过程【pro_AfterCrawlingICSData】[ICS_StockNatureSum]
zfl.query.controller.ICSDataMould#getStockNatureSumList
定时任务-36
分批从【ICS-MOULD-API】/ring_size接口获取数据
从接口获得的数据写入到【ICS_RingSize】圈口基础资料
存储过程【pro_AfterCrawlingICSData】[ICS_RingSize]
zfl.query.controller.ICSDataMould#getRingSizeList
定时任务-37
分批从【ICS-MOULD-API】/stock_nature/stock_group_type接口获取数据
从接口获得的数据写入到【ICS_StockGroupType】号头基础资料
存储过程【pro_AfterCrawlingICSData】[ICS_StockGroupType]
zfl.query.controller.ICSDataMould#getStockGroupTypeList
定时任务-38
分批从【ICS-MOULD-API】/stock_nature/stock_nature接口获取数据
从接口获得的数据写入到【ICS_StockNature】组别小类(首饰类别)基础资料
存储过程【pro_AfterCrawlingICSData】[ICS_StockNature]
zfl.query.controller.ICSDataMould#getStockNatureList
定时任务-39
分批从【ICS-MOULD-API】/stock_nature/material_nature_sum接口获取数据
从接口获得的数据写入到【ICS_MaterialNatureSum】业务小类基础资料
存储过程【pro_AfterCrawlingICSData】[ICS_MaterialNatureSum]
zfl.query.controller.ICSDataMould#getMaterialNatureSumList
定时任务-40
分批从【ICS-MOULD-API】/stock_nature/stock_group_type/stock_nature接口获取数据
从接口获得的数据写入到【ICS_StockNatureSumByStockGroupType】通过号头查询组别小类
修改 mouldmaster、ics_stocknaturesumbystockgrouptype
存储过程【pro_AfterCrawlingICSData】[ICS_StockNatureSumByStockGroupType]
zfl.query.controller.ICSDataMould#getStockNatureListByStockGroupType
定时任务-41
SQL Server[Mould_Detail] -》MySQL[mouldDetail]模号时值拆分资料表
zfl.query.controller.QueryDB#mouldDetail
定时任务-50
SQL Server[Mould Master] -》MySQL[mouldmaster]模号资料表
修改mouldmaster、ics_wholesaleprice
修改mouldmaster、ics_stocknaturesumbystockgrouptype
存储过程【pro_AfterCrawlingMouldMaster】
zfl.query.controller.QueryDB#mouldMaster
定时任务-51
SQL Server[Item Master] -》MySQL[imp_branchlocation]仓库Location
zfl.query.controller.QueryDB#branchLocation
定时任务-52
21-59
SQL Server[Item Master]、[Branch]、[stock nature] -》MySQL[rev_sdbdata]复核源数据表
zfl.query.controller.QueryDB#stock
定时任务-62
SQL Server[Item Master]、[Branch]、[stock nature] -》MySQL[rev_whlocation]复核仓库库存表
zfl.query.controller.QueryDB#locationStock
定时任务-63
62-63
SQL Server扫货未确认数据 导入到[SDB_ScanStockResult_Unconfirmed]
zfl.query.controller.QueryDB#unconfirmedGoods
定时任务-80
SQL Server扫货已确认数据导入到[SDB_ScanStockResult_Temp]
zfl.query.controller.QueryDB#sweepConfirmed
定时任务-81
SQL Server扫货已确认+扫货未确认数导入到[SDB_ScanStockResult_UnconfirmedMoney]
zfl.query.controller.QueryDB#purchasedConfirmedAndUnconfirmed
定时任务-82
SQL Server现有存货数据导入到[SDB_InventoryData]
zfl.query.controller.QueryDB#inventoryData
定时任务-83
SQL Server最后一次到店日期导入到[sdb_reachBranchDate]
zfl.query.controller.QueryDB#syncStoreDate
定时任务-84
80-89
SQL Server DNonCore数据导入到[D_NonCore]
zfl.query.controller.ResultDB#nonCore
定时任务-91
91-91
更新 术语 z_term
更新 备注3 imp_remark3
清空当天扫货历史表
更新 扫货状态、确认时间
删除 alloc_ics
更新 alloc_ics
更新 实际配货量大0的 客单需求
更新 实际配货量大0的 分店需求
更新 实际配货量大0的 策略性需求
更新 实际配货量大0的 新店需求
更新 实际配货量大0的 新品需求
根据扫货记录查分仓记录
更新分仓记录的,实际配货量、执货时间、确认时间、执货明细单号
找回当前分仓对应的需求
更新需求的实际配货量、配货日期、执货明细单号
存在对应需求
当前分仓是客单需求
当前分仓是分店需求
查找新店需求
查找新品需求
不存对应需求
不存在对应需求
当前分仓是策略性需求
更新扫货源数据 匹配状态、分仓结果ID、配货类型、执货明细单号、分仓日期
如果存在分仓记录
如果今天存在扫货数据,则遍历游标(扫货数据)
插入匹配不到分仓结果的数据 alloc_ics
更新扫货新增分仓记录对应分仓ID
更新分仓数据
写入扫货历史表
# 扫货处理 - 分仓&需求对照存储过程【pro_dealWithScanStockNew_Day】
把当天扫货增加到累计扫货中[alloc_ics]
#更新客单需求[p_customrequirement]
更新分店需求[z_storerequirementno]
更新策略性需求[p_strategicplan]
更新新店计划[p_newbranchplan]
更新新品计划[z_newprodplan]
更新最后扫货时间
根据上次扫货时间,按天循环执行
# 重置 未完成执货单alloc_ics -》p_unfinishbill_sync
根据【sync_table】p_unfinishbill_sync(工作库)-》p_unfinishbill(中间库)
存储过程【pro_CenterDBSync0】[p_unfinishbill]
## 同步配货未执表存储过程【pro_CenterDBSync_ReviewNotFulfilled】
# 获取上次刷新货品状态时间
# 重置 货品状态临时表alloc_ics -》 temp_regoodsstatus_icsid
# 重置部分 货品状态查询temp_regoodsstatus_icsid -》 z_goodsstatus
## 刷新货品配后状态存储过程【pro_ReGoodsStatus】
# 扫货处理 - 主流程存储过程【pro_dealWithScanStock】
###查询库同步后处理存储过程【pro_AfterCrawlingSearchDB】
zfl.query.BatchesUtils#syncAfterCrawlingSearchDB
插入[z_expresstoday]
###生成仓库预计量存储过程【pro_ReAllocIcsQueryWh】
###人效报表复核数据存储过程【pro_report_p_ReviewMouldHis】
###中间库同步后处理存储过程【pro_AfterCrawlingResultDB】
zfl.query.BatchesUtils#syncAfterCrawlingResultDB
-- 数据清理TRUNCATE TABLE `temp_availablebalance2_team`;TRUNCATE TABLE `temp_availablebalance2_branch`;TRUNCATE TABLE `temp_availablebalance2_branchdetail`;TRUNCATE TABLE `z_availablebalance_branchstatus`;TRUNCATE TABLE `z_stockTypeScaleMaterialNatureSum`;
# 生成分店状态
# 更新分店基本信息 存货标准标识
# 更新分店状态和分店描述
# 校正分店状态描述(状态为正常)
# 校正M07-05的上限状态
# 先把分店+业务小类插入到临时表
存储过程【pro_CalcAvailableBalance】
...
存储过程【pro_CalcAvailableBalance_2】
zfl.query.BatchesUtils#calAvailableAmount
zfl.query.BatchesUtils#syncReviewNotFulfilled
有引用
中间库数据同步 - 可用库存存储过程【pro_CenterDBSync_ReviewWHSoh】
zfl.query.BatchesUtils#syncReviewWHSoh
定时任务-800
800-800
SQL Server[History]、[Item Master] 、[stock nature]、[History Tran Code]-》MySQL[rev_sdbdata]复核源数据表
zfl.query.controller.QueryDB#samePeriod30Days
定时任务-60
zfl.query.controller.QueryDB#nearly30Days
定时任务-61
60-61
SQL Server[History]、[Item Master] 、[History Tran Code]-》MySQL[sdb_rep_his_mould] history 模号销售(润乾报表用) 取两年数据。数据取到前一天
zfl.query.controller.QueryDB#hisMouldData
定时任务-902
SQL Server[Stock Monthly]、[Item Master]-》MySQL[sdb_rep_monthly_mould] stockMonthly 模号月结(润乾报表用) 取两年数据。数据取到上一个月
zfl.query.controller.QueryDB#monthlyMouldData
定时任务-903
SQL Server[History]、[Item Master] 、[History Tran Code]、[Branch]-》MySQL[sdb_scanstockresult]从中间库导入的扫货记录
zfl.query.controller.QueryDB#BrandSalesData
定时任务-904
902-904
###每日凌晨作业,执行时间点为每天0点左右,主要用于数据清理存储过程【pro_DayTask】
zfl.query.BatchesUtils#DayTask
定时任务-906
###分店报表每日作业存储过程【pro_BranchReportDayTask】
zfl.query.BatchesUtils#branchReportDayTask
定时任务-907
906-907
夜间定时器任务
0-4
7
82-83
900
早晨重算可配金额定时器任务
中午重算可配金额定时器任务
中间库黑白名单提早定时器任务
zfl.query.mapper.QueryDBService#getAllocTm1
truncate Alloc_Tm1
zfl.query.mapper.QueryDBService#insertAllocTm1
抓取AllocTm1数据
结果中间库MySQL[R_BranchWhiteList] -》MySQL[Z_BranchWhiteList]白名单分店
zfl.query.controller.ResultDB#branchWhiteList
定时任务-100
结果中间库MySQL[R_StrategicPlan] -》MySQL[Z_StrategicPlan]策略性需求
zfl.query.controller.ResultDB#strategicPlan
定时任务-101
结果中间库MySQL[R_NewProductPlan] -》MySQL[Z_NewProductPlan]常规新品计划
zfl.query.controller.ResultDB#newProductPlan
定时任务-102
结果中间库MySQL[R_NewBranchPlan] -》MySQL[Z_NewBranchPlan]新店配货计划
zfl.query.controller.ResultDB#newBranchPlan
定时任务-103
结果中间库MySQL[R_CustomRequirement] -》MySQL[Z_CustomRequirement]客单需求
zfl.query.controller.ResultDB#getCustomRequirement
定时任务-104
100-104
rev_branchinfo -》rev_branchinfo_his 复核分店信息表 转入历史表
rev_reviewsign -》rev_reviewsign_his 复核分店审阅状态 转入历史表
获取常规需求编号
未确认[sdb_scanstockresult_unconfirmed]、配货未执[alloc_ics] -》 rev_sdbdata
# 处理模号数据mouldmaster.standardWeight
# 全国销售表rev_sdbdata.dataType=5 -》 rev_allsale
# 全国&模号表rev_districtmould -》 rev_allmould
清空预留货品 z_reservedgoods
# 计算汇总的预留数(包含M0405+客单+分店+策略性+新店+新品+)z_reservedgoodsset + p_customrequirement + z_storerequirementno + p_strategicplan + p_newbranchplan + z_newprodplan -》z_reservedgoods
# 生成预留货品数据存储过程【pro_ReReservedGoods】
z_reservedgoods + z_CustomRequirement + z_branchwhitelist + z_strategicplan + z_newbranchplan + z_newproductplan -》 rev_branchrequirement
# 计算预留货品
清空 temp_efficientwh
# 已审批的可用仓仓位p_whandlocation -》 temp_efficientwh
当日有排店的情况下,删除 仓库休假数据
# 生成可用仓库清单存储过程【pro_tempEfficientWH】
temp_efficientwh -》 rev_wh(生成复核时的中央仓库清单)
# 插入中央仓存rev_whlocation、rev_wh、rev_sdbdata、mouldmaster -》 rev_itemstock
# 更新预留UPDATE rev_itemstock
# 中央仓存表
# 配货模码表rev_itemstock、mouldmaster、ics_productseries、ics_minorcategory、ics_stocknaturesum、ics_stocknaturesumbystockgrouptype -》 rev_distributiondata_mould
z_reservedgoods -》 rev_todayrequirement
# 复核分店需求数rev_todayrequirement + rev_todayrequirement -》 rev_branchneed
# 需求数据统计完成
已经进行过分仓计算时:跳过
转移今天数据到历史表rev_distributiondata、rev_distributiondata_branch -》 rev_distributiondata_his
rev_distributiondata_branch -》 rev_distributiondata_branch_his
rev_branchdistributionprice -》 rev_branchdistributionprice_his
删除主管复核中所有未进行分仓计算的结果(主管复核存储当天和已进行分仓计算的数据,若需其他数据请查询his表)
p_arrangeshopfin、z_branch -》 temp_arrangeshopfin
UPDATE temp_arrangeshopfin
执行全部分店?
执行单个分店?
# 分店、模码表# rev_sdbdata根据分店号+模码分组查询的结果rev_sdbdata -》 rev_branchitem
(系统建议,插入当天配货数据)alloc_tm1、p_arrangeshopfin、z_branch、mouldmaster、ics_productseries、ics_minorcategory、ics_stocknaturesum、ics_stocknaturesumbystockgrouptype、rev_todayrequirement -》 rev_distributiondata
(配货数据)rev_itemstock、mouldmaster、ics_productseries、ics_minorcategory、ics_stocknaturesum、ics_stocknaturesumbystockgrouptype、temp_arrangeshopfin、rev_branchitem、 -》 rev_distributiondata
# 如果不存在 中央仓存数据,则进行初始化rev_itemstock
# 如果不存在 分店、模码统计表数据,则初始化rev_branchitem
# 如果是定制化客单UPDATE rev_itemstock.todayQty2
# 如果是非定制化客单UPDATE rev_itemstock.todayQty、rev_distributiondata.actualQty
# 分店模码UPDATE rev_branchitem.toDayQty
# 如果不存在 全国、模号统计表,则进行初始化rev_allmould
# 如果不存在 区域、模码统计表,进行初始化rev_districtmould
# 如果不存在 城市、模码统计表,进行初始化rev_citymould
# 配货表
# 分店配货表rev_distributiondata -》 rev_distributiondata_branch
# 更新复核分店需求rev_distributiondata -》 rev_branchneed
# 分店信息表rev_distributiondata、z_availablebalance_onlybranch -》rev_branchinfo
# 补充rev_distributiondata -》rev_branchmould
# 分店&模号表
rev_branchmould、mouldmaster -》 rev_s2branch
# 分店&小类表
# 分店&货类表rev_branchitem -》 rev_branchstocktype
删除今日 rev_branchdistributionprice
插入 rev_branchdistributionprice
# 更新可配金额UPDATE rev_branchdistributionprice.availableBalance
# 更新存货标准rev_branchdistributionprice.scalePrice
# 更新实配金额rev_branchdistributionprice.price
# 更新可配金重rev_branchinfo.brancheWeight
# 分店已配金额(按业务小类)复核 - 刷新汇总数据存储过程【pro_Review_refreshBranchDistributionPrice】
# 今天首次执行,清空表否则仅做删除操作rev_branchblackmouldnodetail
# 如果是模组级别的黑名单(分店需求才存在)IF d_mouldNo=0 AND d_dType=2写入黑名单汇总表rev_distributiondata_mould -》 rev_branchblackmouldnodetail
# 如果是模组级别的黑名单(分店需求、M0301均可能存在)写入黑名单汇总表rev_distributiondata_mould -》 rev_branchblackmouldnodetail
# 其他情况(如果是模码级别的黑名单)写入黑名单汇总表rev_distributiondata_mould -》 rev_branchblackmouldnodetail
循环游标v_logisticsblackwhitelist、v_branchblackList
# 判断操作前后rev_branchblackmouldnodetail数据量是否有变化如果存在变化则重置数据rev_branchblackmouldnodetail -》 rev_branchblackmouldno
# 刷新分店黑名单(M03-01\\M03-03)存储过程【pro_Review_reBranchBlackMould】
# 更新生成时间&完成标识rev_branchinfo.createTime
# 生成分店复核数据数据(核心)存储过程【pro_Review_createAllData_New0(0)】
alloc_tm1、z_wh、ics_stocknaturesumbystockgrouptype、mouldmaster -》 z_alloc_ics_querywh
# 同步可用库存数据存储过程【pro_ReAllocIcsQueryWh】仓库预估量
# 创建临时表,最终写到真实表(z_distributionstock)
p_whsoh_sync、alloc_tm1 -》 temp_distributionstock
# 更新客单总值UPDATE temp_distributionstock.qtyE
循环将 扣减库存UPDATE temp_distributionstock.qtyE1
循环遍历游标2 p_customrequirement
# 更新客单总值UPDATE temp_distributionstock.qtyD
循环将 扣减库存UPDATE temp_distributionstock.qtyD1
# 扣减新店循环遍历游标1 p_newbranchplan、z_newbranchquery
temp_distributionstock -》 z_distributionstock
# 生成可线下配货库存存储过程【pro_createDistributionStock】
###生成复核数据存储过程【pro_Review_RefreshStatisticsData】
zfl.query.BatchesUtils#generateReviewData
定时任务-901
901
复核数据完成(算法)回调:/AllocTm1
## 从算法结果库读 分仓结果(CES_RESULT)zfl.ces.middle.msel.Middle_ALL_CalServieceSel#getAllocIcs
## 页面工作库truncate table tm1_alloc_ics
## 分仓结果源数据insert into tm1_alloc_ics
## 页面工作库zfl.ces.middle.mins.Middle_ALL_CalServieceIns#insertAllocIcs
zfl.ces.middle.mins.MiddleCal#calallocIcsExecute
自增序列值:d_seq
## 获取定制客单排店号起始值
## 重置 当天分店配货序号表rev_distributiondata_check、p_customrequirement、z_customrequirementwh、p_arrangeshopfin、z_offlinedelivery -》rev_branchRefAllocNo
## 清空、插入当天的分仓结果tm1_alloc_ics -》temp_alloc_icssourceType=0
## 根据定制客单配货生成分仓记录rev_distributiondata_check、p_customrequirement、mouldmaster -》temp_alloc_icssourceType=1
## 根据未排店定制客单数据生成分仓记录p_customrequirement、z_customrequirementwh、mouldmaster -》temp_alloc_icssourceType=2
## 线下配货生成分仓结果z_offlinedelivery、mouldmaster -》temp_alloc_icssourceType=3、requirementType=4
# 查询当前分仓配货据信息
# 非定制客单的分仓数据
# 注入[d_ptID]、[d_ptQty] 的值
# 匹配不到记录时,直接跳出循环
# 写入分仓匹配表记录分仓数据匹配了哪个需求(或者说分仓数据与需求的对照关系)
# 更新客单需求的以满足件数
# 循环把实际配货量匹配完成
匹配线下配货客单
生成 线下配货生成分仓temp_alloc_ics
修改 客单分仓结果temp_alloc_ics
修改线下配货 数据 z_offlinedelivery
# 当前分仓记录 配货量>0
# 当前分仓记录 配货量 <=0
# 线下配货
# 客单需求存储过【pro_AllocIcs_Calc_1】
# 查询当前分仓配货据信息 temp_alloc_ics
# 查询对应的分店需求注入[d_ptID]、[d_ptQty]
# 分仓、需求匹配表
# 更新分店需求配货量z_storerequirementno.icsQty
存储过程【pro_AllocIcs_Calc_2_1】
# 遍历游标(客单对照)(遍历分仓满足下限的结果)
# 匹配分店模组需求存储过程【pro_AllocIcs_Calc_2_1】
# 遍历游标(线下对照)(遍历分仓满足下限的结果)
【pro_AllocIcs_Calc_2_1】
【pro_AllocIcs_Calc_1】
# 仓库下限满足计算-未配置仓库下限时
# 仓库下限满足计算-已配置仓库下限时
# 查询当前分仓数据配货信息
# 匹配分店模码 && 注入[d_ptID]、[d_ptQty]
# 不存在匹配, 则匹配分店模号
# 循环匹配需求分仓结果,直到(匹配完 || 无可匹配)
# 处理 分店需求 requirementType=2存储过【pro_AllocIcs_Calc_2】
如果是分店需求 requirementType=2
# 策略性需求 requirementType=3存储过【pro_AllocIcs_Calc_3】
如果是分店需求 requirementType=3
# 遍历游标(非客单、非线下配货)(遍历分仓满足下限的结果)
# 线下配货分仓数据匹配需求
# 遍历游标(线下配货匹配分店需求)(遍历分仓满足下限的结果)
# 将计算结果写入分仓表(alloc_ics)
# 将计算结果写入分仓表(alloc_ics_condition)
# 数据同步存储过程【pro_CenterDBSync】[p_customrequirement;z_storerequirementno;p_strategicplan;p_newbranchplan;z_newprodplan]
## 需求对照,分仓结果计算存储过程【pro_AllocIcs_Calc】
## 重置M11-01分仓结果查询(满足上下限的分仓记录)alloc_ics + P_WHAlloc + z_branch + ics_stocknaturesumbystockgrouptype -》z_alloc_ics_query
## 重置M11-02&M11-05分仓与复核差异()
## 重置M11-02分仓与复核差异()
## 重置M11-05分仓与复核差异统计()
## 分仓后数据处理存储过程【pro_statisticsAllocIcs】NULL
## 重置alloc_ics_groupby
# 重置排店管理p_arrangeshopfin -》alloc_arrangeshopfin
# 根据线下配货导入排店管理z_offlinedelivery+ics_branchdistribution+p_availablebalance_branch -》alloc_arrangeshopfin
# 更新当日邮寄
# 更新配货序号
# 生成分店需求MQ数据z_storerequirementno -》 alloc_storerequirementno
## 分仓数据汇总存储过程【pro_ReAllocIcsGroupby】CURDATE()
## 生成分仓后数据表
DELETE FROM `d_alloc_fin_sync` WHERE `date`>=CURDATE()
# 写入满足配货下限的分仓记录(d_alloc_fin_sync)
存储过程【pro_CenterDBSync】d_alloc_fin
## 页面回传ICS的執貨明細表
遍历游标
## 判断满足下限情况更新 alloc_ics.isSatisfyMin
# 配货下限判断
# TM1结果处理 - 分仓结果存储过程【pro_dealWithAfterTm1Calc_ReCalcReplenish】
引用
存储过程【pro_dealWithAfterTm1Calc】参数:ReCalcReplenish
zfl.ces.qmiddle.Middle_ALL_InserMapper#functionCall("ReCalcReplenish")
exchange:【ICS_AUTO_BRANCH_DATA_DELETE_INPUT】routingKey:【SMARTICS-ICC-REPLENISH】
# 推送排店清数通知zfl.ces.amqp.Sender#send_branch_delete
接收消息消费执行删数操作
# 发送执行完成通知exchange:【ICS_AUTO_WAREHOUSE_DATA_SAVE_OUTPUT】routingKey:【SMARTICS-ICC-REPLENISH】queue:【ICS_AUTO_WAREHOUSE_DATA_SAVE_OUTPUT.ICS_AUTO_WAREHOUSE_DATA_SAVE_INPUT】
# 推送分仓数据zfl.ces.amqp.Sender#send_warehouse()
微服务【ics-ces-adaptor】
# 发送执行完成通知exchange:【ICS_AUTO_WAREHOUSE_DATA_NOTICE_OUT】routingKey:【SMARTICS-ICC-REPLENISH】queue:【ICS_AUTO_WAREHOUSE_DATA_NOTICE_OUT.ICS_AUTO_WAREHOUSE_DATA_NOTICE_INPUT】
微服务【ics-auto-warehouse-api】
exchange:【ICS_AUTO_WAREHOUSE_DATA_DELETE_INPUT】routingKey:【SMARTICS-ICC-REPLENISH】
# 推送分仓清数通知zfl.ces.amqp.Sender#send_warehouse_delete
setUniqueKey(UUID)
exchange:【ICS_AUTO_ORDER_DATA_SAVE_OUTPUT】routingKey:【SMARTICS-ICC-REPLENISH】
遍历数据,推送消息
# 推送分店订单数据zfl.ces.amqp.Sender#send_order
分仓计算回调/ReCalcReplenish/{code}/{message}/{dateStr}
p_whandlocation -》 temp_efficientwh
# 可配货的分仓记录(已审批可用仓仓位、继续配货、未完成的分仓)rev_whlocation、alloc_ics、temp_efficientwh-》p_whsoh_sync
# 若 当前预留 <= 可配的更新p_whsoh_sync 的可用库存件数、预留数
# 若 当前预留 > 可配的更新p_whsoh_sync 的可用库存件数、预留数
# 遍历游标可配货的分仓记录 p_whsoh_sync
# 扣减库存存储过程【pro_dealWithScanStock_kc】
# 遍历游标已审批的预留库存 z_reservedgoodsset
# 删除库存相关历史数据(仅保留近2天)
# 保存 可配货的分仓记录p_whsoh_sync -》 p_whsoh_his
# 保存继续配货、未完成的分仓alloc_ics -》 p_whsoh_his_ics
# 保存已审批的货品预留z_reservedgoodsset -》 p_whsoh_his_reserved
# 中间库数据同步 - 可用库存存储过程【pro_CenterDBSync_ReviewWhSoh】
# 修改明细记录状态
# 重置当日的主管复核数据rev_distributiondata、rev_distributiondata_branch、rev_branchinfo -》 rev_distributiondata_check
# 修改排店z_expresstoday -》 p_arrangeshopfin
# 更新主管复核数据p_arrangeshopfin -》 rev_distributiondata_check
存储过程【pro_CenterDBSync0】[p_arrangeshopfin]
存储过程【pro_CenterDBSync】[p_arrangeshopfin]
# 生成常规需求编号存储过程【pro_Review_ReReviewCheckSeq】
# 更新 加盟商批发分店指定可配金额(已用)z_availablebalancefranchiseesetting.usedAvailableBalance
# 如果上次扣减可配金额时间 不是今天
# 更新 加盟商批发分店 可配金额(当天)
# rev_branchdistributionprice
# 遍历游标z_availablebalancefranchiseesetting
# 复核 - 扣减可配金额存储过程【pro_Review_UseAvailableBalance】
# 生成线下配货数据存储过程【pro_offlineDeliveryWhLocation】
# 删除当日 配货结果d_alloc_sync
# 删除当日 线下配货导入结果d_alloc_add_sync
# 清空 配货结果 - 算法系统分仓使用alloc_platform_sync
# 插入 配货结果rev_distributiondata_check、user -》 d_alloc_sync
# 插入 线下配货导入结果z_offlinedelivery、mouldmaster、user -》 d_alloc_add_sync
# 更新是否当日邮寄
# 插入 配货结果 - 算法系统分仓使用rev_distributiondata_check -》 alloc_platform_sync
存储过程【pro_CenterDBSync】[d_alloc;d_alloc_add;alloc_platform]
# 中间库数据同步 - 分仓计算存储过程【pro_CenterDBSync_Review】
同步审核后配货结果
zfl.exec.TM1Calc#calc
zfl.exec.TM1Calc#process
通知分仓计算/ics-params-check/System/exec?n=TM1Calc
存储过程【pro_Review_supervisorRowData】
zfl.check.list.SupervisorReviewEntityList#list
主管复核数据查询/ics-params-check/Entity/list?c=SupervisorReviewEntity&byName=default&i=1&p=0&l=15
存储过程【pro_Review_reviewRowData】
zfl.check.list.GeneralCheckEntityList#list
复核数据区3查询/ics-params-check/Entity/list?c=GeneralCheckEntity&byName=default&p=0&l=15
自由主题
定时任务
0 条评论
回复 删除
下一页