|
@@ -11,6 +11,7 @@ import com.steerinfo.dil.vo.OutBoundMaterialDetailedInfo;
|
|
import com.steerinfo.dil.vo.OutBoundTypeDetailedInfo;
|
|
import com.steerinfo.dil.vo.OutBoundTypeDetailedInfo;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
@@ -419,9 +420,9 @@ public class WmspOutboundResultServiceImpl implements IWmspOutboundResultServic
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
- public int sureOutbount(BigDecimal resultId) {
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ public int sureOutbount(BigDecimal resultId) throws Exception {
|
|
//查询提货单,没有确定出库物资类型集合
|
|
//查询提货单,没有确定出库物资类型集合
|
|
List<OutBoundTypeDetailedInfo> outBoundTypeDetailedInfos= wmspOutboundResultMaterialService.getOutBoundTypeDetailedInfo(resultId,1);
|
|
List<OutBoundTypeDetailedInfo> outBoundTypeDetailedInfos= wmspOutboundResultMaterialService.getOutBoundTypeDetailedInfo(resultId,1);
|
|
//查询出库扫描实绩,并且在实时库存没有删除的出库扫描实绩
|
|
//查询出库扫描实绩,并且在实时库存没有删除的出库扫描实绩
|
|
@@ -454,7 +455,7 @@ public class WmspOutboundResultServiceImpl implements IWmspOutboundResultServic
|
|
typeDetailedInfo.setScanCodeNumber(count);
|
|
typeDetailedInfo.setScanCodeNumber(count);
|
|
|
|
|
|
//统计,并且判断是否有某种物资已经扫满了
|
|
//统计,并且判断是否有某种物资已经扫满了
|
|
- if (typeDetailedInfo.getNumber()==typeDetailedInfo.getScanCodeNumber()){
|
|
|
|
|
|
+ if (typeDetailedInfo.getNumber().equals(typeDetailedInfo.getScanCodeNumber())){
|
|
//如果有某一种物资扫满了,需要将这一类物资,在实时库存删除,并且修改出库物资类型状态,发送计量委托
|
|
//如果有某一种物资扫满了,需要将这一类物资,在实时库存删除,并且修改出库物资类型状态,发送计量委托
|
|
int cunt= wmspGridMaterialService.deleteGridMaterial(thisMaterialDetailedInfos);
|
|
int cunt= wmspGridMaterialService.deleteGridMaterial(thisMaterialDetailedInfos);
|
|
cunt2=wmspOutboundResultMaterialService.updateStatus(typeDetailedInfo.getResultMaterialId());
|
|
cunt2=wmspOutboundResultMaterialService.updateStatus(typeDetailedInfo.getResultMaterialId());
|
|
@@ -462,9 +463,11 @@ public class WmspOutboundResultServiceImpl implements IWmspOutboundResultServic
|
|
if (outBoundTypeDetailedInfos==null||outBoundTypeDetailedInfos.size()-cunt2==0){
|
|
if (outBoundTypeDetailedInfos==null||outBoundTypeDetailedInfos.size()-cunt2==0){
|
|
int cunt3=wmspOutboundResultMapper.updateStatus(resultId);
|
|
int cunt3=wmspOutboundResultMapper.updateStatus(resultId);
|
|
//表示全部完成
|
|
//表示全部完成
|
|
|
|
+ finishLoadResult(outBoundMaterialDetailedInfos.get(0), resultId);
|
|
return 2;
|
|
return 2;
|
|
}
|
|
}
|
|
//表示一项完成
|
|
//表示一项完成
|
|
|
|
+ finishLoadResult(outBoundMaterialDetailedInfos.get(0), resultId);
|
|
return cunt2;
|
|
return cunt2;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -477,6 +480,28 @@ public class WmspOutboundResultServiceImpl implements IWmspOutboundResultServic
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * Notes:完成出库调用装车实绩
|
|
|
|
+ * @Author: TXF
|
|
|
|
+ * @DateTime: 2022/3/24 21:10
|
|
|
|
+ */
|
|
|
|
+ public void finishLoadResult(OutBoundMaterialDetailedInfo outBoundMaterialDetailedInfo, BigDecimal resultId) throws Exception {
|
|
|
|
+ BigDecimal materialId = new BigDecimal(outBoundMaterialDetailedInfo.getMaterialId());
|
|
|
|
+ //通过物资ID和出库实绩ID查询相关数据 :运输订单ID 物资ID 装车开始时间 备注
|
|
|
|
+ Map<String, Object> mesMap = wmspOutboundResultMapper.getOutboundMesByMateAndResultId(resultId, materialId);
|
|
|
|
+ //通过钢材物资ID查询仓库ID
|
|
|
|
+ Integer warehouseId = wmspOutboundResultMapper.getWarehouseIdBySteelMaterialId(new BigDecimal(outBoundMaterialDetailedInfo.getMaterialSteelId()));
|
|
|
|
+ mesMap.put("materialId", materialId);
|
|
|
|
+ mesMap.put("warehouseId", warehouseId);
|
|
|
|
+ Map<String, Object> returnMap = tmstruckFeign.addSaleLoadResult(mesMap);
|
|
|
|
+ String code = (String) returnMap.get("code");
|
|
|
|
+ if("200".equals(code)){
|
|
|
|
+ System.out.println("新增装车成功:" + mesMap.get("orderId"));
|
|
|
|
+ }else {
|
|
|
|
+ throw new Exception("新增装车失败");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public List<Map<String, Object>> getWmsOutboundResultStatistics(Map<String, Object> mapValue) {
|
|
public List<Map<String, Object>> getWmsOutboundResultStatistics(Map<String, Object> mapValue) {
|
|
return wmspOutboundResultMapper.getWmsOutboundResultStatistics(mapValue);
|
|
return wmspOutboundResultMapper.getWmsOutboundResultStatistics(mapValue);
|