| | |
| | | private DapIlcwmsCompletionLine buildInOutLine(InOutResultReportParam param, boolean inbound) { |
| | | RemotesInfoProperties.Dap dap = erpApi.getDap(); |
| | | CloudMatnrParts matnrParts = parseCloudMatnr(param.getMatNr()); |
| | | String docType = StringUtils.isNotBlank(param.getWkType()) |
| | | ? param.getWkType() |
| | | : (inbound ? "IN" : "OUT"); |
| | | String unitNo = StringUtils.isNotBlank(param.getUnitNo()) ? param.getUnitNo() : "PCS"; |
| | | DapIlcwmsCompletionLine line = new DapIlcwmsCompletionLine() |
| | | .setOrgNo(dap.getOrgNo()) |
| | | .setDocType(inbound ? dap.getDocTypeIn() : dap.getDocTypeOut()) |
| | | .setDocType(docType) |
| | | .setDocNo(param.getOrderNo()) |
| | | .setDocSeqNo(StringUtils.isNotBlank(param.getLineId()) ? param.getLineId() : "1") |
| | | // 按云仓规则拆分物料编码 |
| | | .setItemNo(matnrParts.getItemNo()) |
| | | .setQty(parseQty(param.getQty())) |
| | | .setUnitNo(dap.getUnitNo()) |
| | | .setUnitNo(unitNo) |
| | | .setCombinationLotNo(matnrParts.getCombinationLotNo()) |
| | | .setBarcode(matnrParts.getBarcode()); |
| | | if (inbound) { |
| | |
| | | */ |
| | | private DapIlcwmsCompletionLine buildAdjustLine(InventoryAdjustReportParam param, boolean fillIn, boolean fillOut, String docSeqOverride) { |
| | | RemotesInfoProperties.Dap dap = erpApi.getDap(); |
| | | String docType = resolveAdjustDocType(param, dap); |
| | | String docType = resolveAdjustDocType(param); |
| | | String docNo = StringUtils.isNotBlank(param.getDocNo()) ? param.getDocNo() : "ADJ"; |
| | | String docSeq = docSeqOverride != null ? docSeqOverride |
| | | : (StringUtils.isNotBlank(param.getDocSeqNo()) ? param.getDocSeqNo() : "1"); |
| | | String unit = StringUtils.isNotBlank(param.getUnitNo()) ? param.getUnitNo() : dap.getUnitNo(); |
| | | String unit = StringUtils.isNotBlank(param.getUnitNo()) ? param.getUnitNo() : "PCS"; |
| | | CloudMatnrParts matnrParts = parseCloudMatnr(param.getMatNr()); |
| | | DapIlcwmsCompletionLine line = new DapIlcwmsCompletionLine() |
| | | .setOrgNo(dap.getOrgNo()) |
| | |
| | | return line; |
| | | } |
| | | |
| | | private static String resolveAdjustDocType(InventoryAdjustReportParam param, RemotesInfoProperties.Dap dap) { |
| | | private static String resolveAdjustDocType(InventoryAdjustReportParam param) { |
| | | if (StringUtils.isNotBlank(param.getDocType())) { |
| | | return param.getDocType(); |
| | | } |
| | | Integer ct = param.getChangeType(); |
| | | if (ct != null && ct == 2) { |
| | | return dap.getDocTypeOut(); |
| | | return "OUT"; |
| | | } |
| | | if (ct != null && ct == 3) { |
| | | return dap.getDocTypeAdj(); |
| | | return "ADJ"; |
| | | } |
| | | return dap.getDocTypeIn(); |
| | | return "IN"; |
| | | } |
| | | |
| | | // private static String resolveBarcode(InOutResultReportParam param) { |