|
@@ -11,6 +11,7 @@ import com.steerinfo.dil.vo.OutBoundMaterialDetailedInfo;
|
|
|
import com.steerinfo.dil.vo.OutBoundTypeDetailedInfo;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.text.SimpleDateFormat;
|
|
@@ -420,7 +421,8 @@ public class WmspOutboundResultServiceImpl implements IWmspOutboundResultServic
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public int sureOutbount(BigDecimal resultId) {
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public int sureOutbount(BigDecimal resultId) throws Exception {
|
|
|
//查询提货单,没有确定出库物资类型集合
|
|
|
List<OutBoundTypeDetailedInfo> outBoundTypeDetailedInfos= wmspOutboundResultMaterialService.getOutBoundTypeDetailedInfo(resultId,1);
|
|
|
//查询出库扫描实绩,并且在实时库存没有删除的出库扫描实绩
|
|
@@ -461,17 +463,11 @@ 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则表示添加出库实绩失败
|
|
|
- }
|
|
|
+ finishLoadResult(outBoundMaterialDetailedInfos.get(0), resultId);
|
|
|
return 2;
|
|
|
}
|
|
|
//表示一项完成
|
|
|
- int finishLoadResult = finishLoadResult(typeDetailedInfo, resultId);
|
|
|
- if(finishLoadResult == -1){
|
|
|
- return -1; //返回-1则表示添加出库实绩失败
|
|
|
- }
|
|
|
+ finishLoadResult(outBoundMaterialDetailedInfos.get(0), resultId);
|
|
|
return cunt2;
|
|
|
}
|
|
|
|
|
@@ -489,17 +485,20 @@ public class WmspOutboundResultServiceImpl implements IWmspOutboundResultServic
|
|
|
* @Author: TXF
|
|
|
* @DateTime: 2022/3/24 21:10
|
|
|
*/
|
|
|
- public int finishLoadResult(OutBoundTypeDetailedInfo outBoundTypeDetailedInfo, BigDecimal resultId){
|
|
|
- String materialId = outBoundTypeDetailedInfo.getMaterialId();
|
|
|
+ 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, new BigDecimal(materialId));
|
|
|
+ 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)){
|
|
|
- return 1;
|
|
|
+ System.out.println("新增装车成功:" + mesMap.get("orderId"));
|
|
|
}else {
|
|
|
- return -1;
|
|
|
+ throw new Exception("新增装车失败");
|
|
|
}
|
|
|
}
|
|
|
|