|
|
|
@ -125,21 +125,26 @@ public class MesBoxingErrorProofingService implements IMesBoxingErrorProofingSer
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void saveMesPackageDetails(List<MesPackageDetail> mesPackageDetailList, String userName) {
|
|
|
|
|
public MesPackage saveMesPackageDetails(List<MesPackageDetail> mesPackageDetailList, String userName) {
|
|
|
|
|
MesPackageDetail packageDetail = mesPackageDetailList.iterator().next();
|
|
|
|
|
int qty = mesPackageDetailList.size();
|
|
|
|
|
//校验包装条码信息
|
|
|
|
|
MesPackage mesPackage = getMesPackageAndCheck(packageDetail.getPackageNo(), packageDetail.getOrganizeCode());
|
|
|
|
|
//校验是否已关闭
|
|
|
|
|
if (CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue() == mesPackage.getIsSealed()) {
|
|
|
|
|
MesPcnException.throwMesBusiException("箱条码已封箱,不允许扫描零件条码");
|
|
|
|
|
}
|
|
|
|
|
//去掉重复零件条码
|
|
|
|
|
List<MesPackageDetail> saveMesPackageDetailList = new ArrayList<>();
|
|
|
|
|
checkSerialNumber(saveMesPackageDetailList,mesPackageDetailList, packageDetail, userName);
|
|
|
|
|
//保存包装明细
|
|
|
|
|
if(!CollectionUtils.isEmpty(saveMesPackageDetailList)){
|
|
|
|
|
mesPackageDetailRDao.saveAll(saveMesPackageDetailList);
|
|
|
|
|
}
|
|
|
|
|
int qty = saveMesPackageDetailList.size();
|
|
|
|
|
//更新包装表
|
|
|
|
|
updateMesPackage(mesPackage, userName, qty, false);
|
|
|
|
|
}
|
|
|
|
|
return mesPackage;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ResultBean updateMesPackage(MesPackage mesPackage) {
|
|
|
|
@ -291,6 +296,8 @@ public class MesBoxingErrorProofingService implements IMesBoxingErrorProofingSer
|
|
|
|
|
saveMesPackageDetailList.add(mesPackageDetail);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
saveMesPackageDetailList.addAll(mesPackageDetailList);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|