临时画板
2022-09-06 14:47:13 0 举报
临时画板
作者其他创作
大纲/内容
判断SKC最新的价格状态 和表里最新需求单的价格状态是否相同
删除需要归档的供应商数据【A+C】
true
pms_supplier_user_auth_config表pms_user_supplier_relation表
查询价格状态判断价格状态
刷新供应商权限入口refreshSupplierAuth()
1:无需核价
status={1,2} or {liquidated_time(清算时间) != emptyand nowTime - liquidated_time > N天 }
后续等定时任务处理
当前热销同款的调价需求单状态修改为:未确认
是:已确认
redisLock
不存在
查询plm接口查询BOM单确认日志列表
END
3:已确认
调价需求单状态变为:2:待核价确认
对应热销款状态为:无需调价
1:不需确认4已拒绝
校验权限开关/校验黑白名单/
查出需要归档的供应商Id
service
定时执行调价需求单生产订单调价规则(每小时一次)
全终态
当前热销同款的调价需求单状依旧为:待确认(没变)
新增白名单
接口查询价格状态变更为: 3:已确认调价需求单状态修变为:商品待调价
pms_supplier_user_auth_config供应商用户权限配置表
如果是2,5则就就停留在待核价确认状态
拉取调价需求单状态为商品待调价的单据
是热销同款
调价需求单状态变更为(商品无需调价)且查询SKC下的热销同款调价单据,变更为(商品无需调价)理论上不会新增就出现无需调价的状态
delete
SelectBySupplierIds
当前热销同款的调价需求单状态修改为:商品待调价
调价需求单状态修改为:商品无需调价
否
不存在则依旧保存为未确认状态
2:需开发核价3:热销款核价4:热销同款核价
走新增MQ逻辑,生成新的调价需求单
不存在则保存为未确认状态
定时任务执行时捞取调价需求单状态 = 商品待调价,且预计调价时间为空的数据,执行以下任务:计算有效订单下单数:包括状态 ≠ 待审核、已作废、无货下架的非JIT备货订单及JIT母单;备货订单下单数取下单数量、母单下单数取需求数量当计算所得有效订单下单数 > X (5000件),执行生成SKC维度订单调价规则逻辑,规则见PRD订单调价逻辑;若定时任务执行失败时,需进行预警提示,预警对象:产研预警群;预警提示:调价需求单是否生成订单调价规则定时任务执行失败;
存在
调价需求单状态=未确认生成调价需求单编号保存pms_check_price表,
调价需求单状态变更为:商品无需调价(把SKC对应下的热销同款也变更状态)
刷新用户和供应商绑定关系API
否无需处理,不用新增
终态:商品已调价、商品无需调价
已经存在正在调价流程中的调价申请单,不任何做处理(可能为MQ重复消费场景)
GmpReconsiderOrderReviewListListener更新待审批的审批流
判断对应的热销款是否存在,且是否为终结态
筛选出需要新增的供应商数据(srm那边有,pms中无)【设:数据B】
从srm获取供应商权限并存入redisgetSupplierIdsFromSrm()【设:数据ALL】
查询plm接口查询BOM单确认日志列表更新该SKC下需求单的字段信息(状态不变,只同步接口返回的信息)
MQ:大货需核价SKC
判断SKC是否已存在
判断是热销款/热销同款
同步
应该是把该SKC下,非终态的(热销款/热销同款)的调价需求申请单状态,都变更为(商品无需调价)
false
view
4:热销同款
对应热销款为其他状态
走后面正常的更新逻辑
pms_supplier供应商基础信息
判断价格状态
调用srm供应商权限API
是
3:热销款
走流程A,计算目标值计算规则时间保存到表里发起SKC调价规则状态不变
是否BOM单状态为已确认
查询用户在pms这边已有供应商绑定关系
AdjustPriceExamineServiceImpl弃用
下面开始确认调价目标值
相同
无状态
user/refresh/auth刷新缓存
判断对应的热销款状态
若定时任务执行失败时,需进行预警提示,预警对象:产研预警群;预警提示:调价需求单是否生成订单调价规则定时任务执行失败;
无需调价
是热销款
is_liquidation是否完成清算这个字段是否需要判断?
筛选出需要移除的供应商数据(srm那边无,pms中有)【设:数据A】
否/空
权限配置页开关/白名单
(新增就判为超期)调价需求单状态变为:3:待一口价确认
判断核价类型是否为热销同款
刷新缓存API
按照SKC查询累计有效订单数量是否>N件(5000)
判断核价类型是否为(无需调价)
不存在对应的热销款
开启供应商权限控制
非全终态
判断价格确认状态是否为:已确认
用户登录API
BOM单确认时间是否超期
过滤出供应商要归档的数据
调价需求单状态变更为:商品无需调价
pmj-DB
是否为热销款
如果是热销同款,查询是否有热销款,无就是未确认,有就判断是否为(商品无需调价时,则热销同款也变成对应的状态)如果状态是商品已调价,则对应的热销同款变成(商品待调价)
当前热销同款的调价需求单状态修改为:商品无需调价
save
pms_user_supplier_relation用户和供应商关联表
符合
调价需求单状态变为3:待一口价确认
后续流程B等定时任务处理
如果类型为2:需开发核价则不做任何处理
筛选出需要归档的供应商数据,(源:ALL)【设:数据C】
需要加载的数据供应商状态≠{ 待初审、待复审} 且 {清算完成时间为空 或者 \"清算完成时间的日期-当前日期\"不超过N天} 的供应商数据
校验供应商权限总开关状态isSupplierAuthEnable()
对应热销款状态为:商品已调价
查询API
判断已存在的该SKC是否全为终态(商品已调价,无需调价)
FinanceExamineServiceImpl批量查询财务审批流程
调价需求单状态修变为:商品待调价
api/authLogin用户登录
校验用户是否开启权限状态isSupplierAuthUserEnable()
有
下面处理状态变更逻辑
无归档数据
判断核价类型是否为无须核价
如果是热销同款,查询是否有热销款,无,就走Bom单状态校验逻辑。有就判断是否为(商品已调价、商品无需调价时,则热销同款也变成对应的状态)如果状态是商品已调价,则对应的热销同款变成(商品待调价)
供应商数据处理逻辑
不相同
需要调价
不符合结束/等下次定时任务
当前热销同款的调价需求单状态修改为:待核价确认
加载与当前登录用户有绑定关系的所有供应商的数据(相当于权限控制未生效,走原有逻辑)
Redis缓存
只更新字段信息,不更新调价需求单状态
MQ:需核价SKC状态变更
后续等页面报价处理
判断有无归档数据
白名单状态变更
保存供应商数据【B- C】
把用户拥有的供应商权限保存到数据库中relation()
0 条评论
下一页