|
@@ -419,7 +419,6 @@ public class WmspOutboundResultServiceImpl implements IWmspOutboundResultServic
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
@Override
|
|
|
public int sureOutbount(BigDecimal resultId) {
|
|
|
//查询提货单,没有确定出库物资类型集合
|
|
@@ -454,7 +453,7 @@ public class WmspOutboundResultServiceImpl implements IWmspOutboundResultServic
|
|
|
typeDetailedInfo.setScanCodeNumber(count);
|
|
|
|
|
|
//统计,并且判断是否有某种物资已经扫满了
|
|
|
- if (typeDetailedInfo.getNumber()==typeDetailedInfo.getScanCodeNumber()){
|
|
|
+ if (typeDetailedInfo.getNumber().equals(typeDetailedInfo.getScanCodeNumber())){
|
|
|
//如果有某一种物资扫满了,需要将这一类物资,在实时库存删除,并且修改出库物资类型状态,发送计量委托
|
|
|
int cunt= wmspGridMaterialService.deleteGridMaterial(thisMaterialDetailedInfos);
|
|
|
cunt2=wmspOutboundResultMaterialService.updateStatus(typeDetailedInfo.getResultMaterialId());
|
|
@@ -462,9 +461,17 @@ public class WmspOutboundResultServiceImpl implements IWmspOutboundResultServic
|
|
|
if (outBoundTypeDetailedInfos==null||outBoundTypeDetailedInfos.size()-cunt2==0){
|
|
|
int cunt3=wmspOutboundResultMapper.updateStatus(resultId);
|
|
|
//表示全部完成
|
|
|
+ int finishLoadResult = finishLoadResult(typeDetailedInfo, resultId);
|
|
|
+ if(finishLoadResult == -1){
|
|
|
+ return -1; //返回-1则表示添加出库实绩失败
|
|
|
+ }
|
|
|
return 2;
|
|
|
}
|
|
|
//表示一项完成
|
|
|
+ int finishLoadResult = finishLoadResult(typeDetailedInfo, resultId);
|
|
|
+ if(finishLoadResult == -1){
|
|
|
+ return -1; //返回-1则表示添加出库实绩失败
|
|
|
+ }
|
|
|
return cunt2;
|
|
|
}
|
|
|
|
|
@@ -477,6 +484,25 @@ public class WmspOutboundResultServiceImpl implements IWmspOutboundResultServic
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * Notes:完成出库调用装车实绩
|
|
|
+ * @Author: TXF
|
|
|
+ * @DateTime: 2022/3/24 21:10
|
|
|
+ */
|
|
|
+ public int finishLoadResult(OutBoundTypeDetailedInfo outBoundTypeDetailedInfo, BigDecimal resultId){
|
|
|
+ String materialId = outBoundTypeDetailedInfo.getMaterialId();
|
|
|
+ //通过物资ID和出库实绩ID查询相关数据 :运输订单ID 物资ID 装车开始时间 备注
|
|
|
+ Map<String, Object> mesMap = wmspOutboundResultMapper.getOutboundMesByMateAndResultId(resultId, new BigDecimal(materialId));
|
|
|
+ mesMap.put("materialId", materialId);
|
|
|
+ Map<String, Object> returnMap = tmstruckFeign.addSaleLoadResult(mesMap);
|
|
|
+ String code = (String) returnMap.get("code");
|
|
|
+ if("200".equals(code)){
|
|
|
+ return 1;
|
|
|
+ }else {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<Map<String, Object>> getWmsOutboundResultStatistics(Map<String, Object> mapValue) {
|
|
|
return wmspOutboundResultMapper.getWmsOutboundResultStatistics(mapValue);
|