|
|
|
@ -174,14 +174,15 @@ public class WmsErpScheduledTaskServiceImpl implements IWmsErpScheduledTaskServi
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public Map<Long, List<WmsRawOutstockDetail>> synchronizeOtherMaterialDeliveryInformationToERP() {
|
|
|
|
|
public Map<String, List<WmsRawOutstockDetail>> synchronizeOtherMaterialDeliveryInformationToERP() {
|
|
|
|
|
int result = 0;
|
|
|
|
|
//领料
|
|
|
|
|
WmsRawOutstockDetail otherRawOutstockDetail = new WmsRawOutstockDetail();
|
|
|
|
|
otherRawOutstockDetail.setTaskTypeStr(WmsConstants.WMS_RAW_OUTSTOCK_TASK_TYPE_PRODUCTION_PICKING + "," + WmsConstants.WMS_RAW_OUTSTOCK_TASK_TYPE_PRODUCTION_INSTALL
|
|
|
|
|
+ "," + WmsConstants.WMS_RAW_OUTSTOCK_TASK_TYPE_AUTO_OUTSTOCK + "," + WmsConstants.WMS_RAW_OUTSTOCK_TASK_TYPE_OTHER);
|
|
|
|
|
List<WmsRawOutstockDetail> otherRawOutstockDetailList = wmsRawOutstockDetailMapper.selectWmsRawOutstockDetailERPNotSynchronized(otherRawOutstockDetail);
|
|
|
|
|
Map<Long, List<WmsRawOutstockDetail>> otherMaterialIdMap = otherRawOutstockDetailList.stream().collect(Collectors.groupingBy(WmsRawOutstockDetail::getMaterialId));
|
|
|
|
|
Map<String, List<WmsRawOutstockDetail>> otherMaterialIdMap =
|
|
|
|
|
otherRawOutstockDetailList.stream().collect(Collectors.groupingBy( detail -> detail.getRawOutstockDetailId().toString()));
|
|
|
|
|
|
|
|
|
|
return otherMaterialIdMap;
|
|
|
|
|
}
|
|
|
|
@ -193,14 +194,14 @@ public class WmsErpScheduledTaskServiceImpl implements IWmsErpScheduledTaskServi
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public Map<Long, List<WmsRawOutstockDetail>> synchronizeReturnMaterialDeliveryInformationToERP() {
|
|
|
|
|
public Map<String, List<WmsRawOutstockDetail>> synchronizeReturnMaterialDeliveryInformationToERP() {
|
|
|
|
|
int result = 0;
|
|
|
|
|
//退货出库
|
|
|
|
|
WmsRawOutstockDetail returnRawOutstockDetail = new WmsRawOutstockDetail();
|
|
|
|
|
returnRawOutstockDetail.setTaskType(WmsConstants.WMS_RAW_OUTSTOCK_TASK_TYPE_RETURN_OUTSTOCK);
|
|
|
|
|
List<WmsRawOutstockDetail> returnRawOutstockDetailList = wmsRawOutstockDetailMapper.selectWmsRawOutstockDetailERPNotSynchronized(returnRawOutstockDetail);
|
|
|
|
|
Map<Long, List<WmsRawOutstockDetail>> returnMaterialIdMap = returnRawOutstockDetailList.stream().collect(Collectors.groupingBy(WmsRawOutstockDetail::getMaterialId));
|
|
|
|
|
|
|
|
|
|
Map<String, List<WmsRawOutstockDetail>> returnMaterialIdMap =
|
|
|
|
|
returnRawOutstockDetailList.stream().collect(Collectors.groupingBy( detail -> detail.getRawOutstockDetailId().toString()));
|
|
|
|
|
return returnMaterialIdMap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -208,7 +209,7 @@ public class WmsErpScheduledTaskServiceImpl implements IWmsErpScheduledTaskServi
|
|
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
@Override
|
|
|
|
|
public int syncOutstockInformation(Map<Long, List<WmsRawOutstockDetail>> materialIdMap, Long materialId, String taskType) {
|
|
|
|
|
public int syncOutstockInformation(Map<String, List<WmsRawOutstockDetail>> materialIdMap, String materialId, String taskType) {
|
|
|
|
|
int result = 0;
|
|
|
|
|
List<WmsRawOutstockDetail> wmsRawOutstockDetailList = materialIdMap.get(materialId);
|
|
|
|
|
JSONObject data = new JSONObject();
|
|
|
|
@ -346,15 +347,19 @@ public class WmsErpScheduledTaskServiceImpl implements IWmsErpScheduledTaskServi
|
|
|
|
|
data.put("FDate", fdate);
|
|
|
|
|
data.put("FMaterialId", rawReturnDetail.getMaterialCode());
|
|
|
|
|
data.put("FAuxPropId", specificationParameter);
|
|
|
|
|
data.put("FSrcBillNo", srcBillNo);
|
|
|
|
|
data.put("FUnitID", rawReturnDetail.getUnitCode());
|
|
|
|
|
data.put("FRealQty", FRealQty);
|
|
|
|
|
data.put("FQty", FRealQty);
|
|
|
|
|
data.put("FStockId", wmsConfig.getfStockId());
|
|
|
|
|
data.put("FSupplierCode", supplierCode);
|
|
|
|
|
data.put("FTondBase", projectNo);
|
|
|
|
|
data.put("tips", rawReturnDetail.getTips());
|
|
|
|
|
// data.put("FSrcBillNo", srcBillNo);
|
|
|
|
|
// data.put("FRealQty", FRealQty);
|
|
|
|
|
// data.put("FSupplierCode", supplierCode);
|
|
|
|
|
// data.put("FTondBase", projectNo);
|
|
|
|
|
// data.put("FSBillId", rawReturnDetail.getFsBillId());
|
|
|
|
|
// data.put("FSId", rawReturnDetail.getFsId());
|
|
|
|
|
String params = data.toJSONString();
|
|
|
|
|
try {
|
|
|
|
|
R<AjaxResult> paramsResult = remoteJindieService.savePurchaseStorage(params, SecurityConstants.INNER);
|
|
|
|
|
R<AjaxResult> paramsResult = remoteJindieService.saveOtherInStorage(params, SecurityConstants.INNER);
|
|
|
|
|
Gson gson = new Gson();
|
|
|
|
|
String paramsResulJson = gson.toJson(paramsResult);
|
|
|
|
|
log.info("+++++++++paramsResult+++++++" + paramsResulJson);
|
|
|
|
|