供价管理伪代码图
2022-05-09 14:28:45 0 举报
供价管理伪代码图
作者其他创作
大纲/内容
税率目前商品采购是13%税率不是小数
PriceItemState实体
更新价格申请状态
AmountValidatorChain(数量校验链)
提交
mustFillValitor(字段必填校验链)
采购SKU是否存在,采购sku采购状态是否允许采购
SKU是否存在代销价格
priceItemSubmitVO
isRrplacePriceExist
priceHeaderDO
isApplingForSKU
PriceItem实体
PurchaseItemReponsity
更新价格申请状态结果
生效时间和失效时间不能小于当前时间失效时间大于生效时间
isExistForDepartmentValidator
标准输入/标准输出
SuccessSate
审批成功
价格申请保存
TRUE OR FALSE
页面请求
CurrencyValidator
事业部是否存在事业部
发送钉钉通知相关人员
所有保存逻辑的校验都需要执行一边(可以代码合流程复用)
PriceFacdesubmitPriceApply()
PurchaseSKUForAccessValdator
校验组件
purchasePriceValidator
PriceHeaderVOConverseFacotry
DateValidatorChain(生效结束校验链)
已取消
ValidatorInterface
amountValidator
CommandToDOFactory
首先判断状态是否可以更新,如果不是可以更新(类似,成功、驳回、草稿不能更新成功)
失败
repeatValidate(重复互斥检验)
校验链
校验通过
PurchaseItemDO
成功
选择事业部
聚合
ValitorResult/ValidatorResponse
priceItemSubmitDO
priceHeaderSaveVO
工作流创建结果
Price实体
价格、SKU、数量等等不能为空
Price实体(聚合根)
PurchaseSubjectValdator
阶梯数量大于等于零起始数量小于结束数量数量不能大于MAX(9999999)
币种目前只支持的有:人民币、美元
如何处理?价格很重要,如果没有及时更新可能会产生资损
PriceFacdesavePriceItems()
PriceFacdeapproveApply()
审核通过
价格申请单号不能为空
是否更新成功
PriceState实体
ValitorResultEUmn
PurchasePriceApproveCommand
purchasePriceValidatorChain(价格校验链)
PriceGenerate实体
mustFillValitorChain(公共校验链)
更新状态
草稿
mustFillValitorChain(必填校验链)
生产价格单号
记录单据日志
PurchasePriceApproveVo
采购主体是否存在、采购主体是能够有权采购
PurchasePriceRejectCommand
SKU是否存在审核中的价格
priceItemCommnad
返回更新结果
DB
工作流接口
审核中
priceHeaderResponsitory
异常场景:调用工作流接口超时,如何幂等
审批流状态
提供状态
创建价格申请工作流
SKU采购状态校验
审批驳回
价格申请提交
采购价格大于等于零采购价格小数不能多余4位
repeatValidateChain(重复互斥检验)
PriceFacdesavePriceHeader()
实际业务处理
返回价格申请单号
税率校验(生效结束校验链)
驳回
插入经销价格表
PurchasePriceRejectVo
priceHeaderVO
PriceFacderejectApply()
内部封装工作流接口(能力)
RDC+SKU+阶梯数量+生失效日期不能有交集
priceHeaderCommnad
转化成功标准工作流对象
采购主体校验
priceItemSubmitCommand
通过
priceHeaderDOfactory
返回结果 TRUE OR FALSE返回原因: 价格XX校验不通过
审核状态
审核驳回
priceItemApplySaveVO
PriceVOConverseFacotry
DateValidator
失败回滚状态
RateValidator
币种校验(生效结束校验链)
人工取消
公共校验(格式)
收藏
收藏
0 条评论
下一页