fix(oms):出库预约落库回填仓库/组织/货主,状态默认已创建
与入库侧同款修复:insert按仓库档案回填组织/一级组织/仓库编码名称(兜底2841),委托方回填shipperId/customerId,status默认1已创建(配合App订单状态只读);补fastjson import
This commit is contained in:
+35
-3
@@ -42,6 +42,8 @@ import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson2.JSONObject;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.math.BigDecimal;
|
||||
@@ -178,9 +180,39 @@ public class ReserveStockOutOrderDomainService {
|
||||
stockOutOrderDO.setCheckTaskDistribution(2);
|
||||
}
|
||||
LoginUser loginUser = SecurityUtils.getLoginUser();
|
||||
stockOutOrderDO.setTopOrganizationId(loginUser.getUserPo().getTopOrganizationId());
|
||||
// stockOutOrderDO.setOrganizationId(loginUser.getUserPo().getOrganizationId());
|
||||
// stockOutOrderDO.setOrganizationName(loginUser.getUserPo().getOrganizationName());
|
||||
if (stockOutOrderDO.getWarehouseId() != null) {
|
||||
AjaxResult wr = systemServiceFeign.getWarehouseInfoByWarehouseId(stockOutOrderDO.getWarehouseId());
|
||||
if ("200".equals(String.valueOf(wr.get("code")))) {
|
||||
WarehouseFeignPO wh = JSON.parseObject(JSONObject.toJSONString(wr.get("data")), WarehouseFeignPO.class);
|
||||
if (stockOutOrderDO.getOrganizationId() == null && wh.getOrganizationId() != null) {
|
||||
stockOutOrderDO.setOrganizationId(wh.getOrganizationId());
|
||||
stockOutOrderDO.setOrganizationName(wh.getOrganizationName());
|
||||
}
|
||||
if (wh.getTopOrganizationId() != null) {
|
||||
stockOutOrderDO.setTopOrganizationId(wh.getTopOrganizationId());
|
||||
}
|
||||
if (StringUtils.isBlank(stockOutOrderDO.getWarehouseCode())) {
|
||||
stockOutOrderDO.setWarehouseCode(wh.getWarehouseCode());
|
||||
stockOutOrderDO.setWarehouseName(wh.getWarehouseName());
|
||||
}
|
||||
}
|
||||
}
|
||||
if (stockOutOrderDO.getTopOrganizationId() == null) {
|
||||
stockOutOrderDO.setTopOrganizationId(loginUser.getUserPo().getTopOrganizationId());
|
||||
}
|
||||
if (stockOutOrderDO.getOrganizationId() == null) {
|
||||
stockOutOrderDO.setOrganizationId(2841L);
|
||||
stockOutOrderDO.setOrganizationName("仓码");
|
||||
}
|
||||
if (stockOutOrderDO.getShipperId() == null && loginUser.getUserShipperPo() != null) {
|
||||
stockOutOrderDO.setShipperId(loginUser.getUserPo().getUserId());
|
||||
stockOutOrderDO.setShipperName(loginUser.getUserPo().getUserName());
|
||||
stockOutOrderDO.setCustomerId(loginUser.getUserPo().getUserId());
|
||||
stockOutOrderDO.setCustomerName(loginUser.getUserPo().getUserName());
|
||||
}
|
||||
if (stockOutOrderDO.getStatus() == null) {
|
||||
stockOutOrderDO.setStatus(1);
|
||||
}
|
||||
stockOutOrderService.insert(stockOutOrderDO);
|
||||
return outMaterialDetailService.batchInsert(stockOutOrderDO.getOutOrderNumber(), stockOutOrderDO.getMaterialDetailList());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user