创建订单服务
2016-04-18 19:58:06 0 举报
创建订单流程
作者其他创作
大纲/内容
固定资产处理无错
1.如果有orderDate,不晚于salesDiscontinuationDate2.nowTimestamp不晚于salesDiscontinuationDate
生成积分:producePoint
同步调用:countProductQuantityOrdered
构建和保存orderHeader
用户订单创建权限检查
开始
OK
根据productStoreId查找ProductStore根据orderTypeId查找OrderType
同步调用:isStoreInventoryAvailableOrNotRequired
同步调用service:receiveInventoryProductSTART inventory reservation(详见OrderServices第1246行)
结束
初始化订单状态判断productStore的payToPartyId非空订单ID不为空则运行服务:getNextOrderId
遍历orderItems
同步调用:createOrderNote1.internal2.public构建保存:orderItemGroupsorderItemorderStatusorderAttributesorderItemAttributestechDataCalendarfixedAssettechDataCalendarExcDayorderAdjustmentorderContactMechsorderItemContactMechsOrderItemShipGroupOrderAdjustmentPartyRole(多条件)OrderRole(多条件)orderItemSurveyResponsesorderItemPriceInfoorderItemAssociationorderProductPromoUsesorderProductPromoCodesOrderPaymentPreferencetrackingCodeOrdersorderTermsOrderHeaderWorkEffort
查找Product
找到了
1.遍历每个orderItem,当orderItemTypeId=RENTAL_ORDER_ITEM时,workEfforts不可为空。2.设置每个workEffort的固定资产ID、待处理数量、创建者的登录用户ID
通过判断:销售订单必须有productStoreId
遍历每个产品的购买数量
从context中取出订单数据:orderItems查找相关数据作参数:orderAdjustmentsorderItemShipGroupInfoorderItemPriceInfos
找到了非空对象
introductionDate不得比当前日期晚
0 条评论
下一页