|
|
|
@ -99,14 +99,16 @@ public class MesBoxingErrorProofingService implements IMesBoxingErrorProofingSer
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ResultBean doScan(MesPackageDetail mesPackageDetail) {
|
|
|
|
|
public MesPackage doScan(MesPackageDetail mesPackageDetail) {
|
|
|
|
|
//获取包装定义
|
|
|
|
|
MesPackingDefine packingDefine = getMesPackingDefine(mesPackageDetail);
|
|
|
|
|
//扫描的是包装
|
|
|
|
|
if (mesPackageDetail.getIsScanPackageBoolean()) {
|
|
|
|
|
checkNotNull(mesPackageDetail);
|
|
|
|
|
MesPackage mesPackage = getMesPackage(mesPackageDetail.getOrganizeCode(), mesPackageDetail.getPackageNo());
|
|
|
|
|
if (Objects.isNull(mesPackage)) {
|
|
|
|
|
if (Objects.nonNull(mesPackage)) {
|
|
|
|
|
return mesPackage;
|
|
|
|
|
}else{
|
|
|
|
|
MesPart mesPart;
|
|
|
|
|
Double qty;
|
|
|
|
|
String packageOneCode = "";
|
|
|
|
@ -131,14 +133,14 @@ public class MesBoxingErrorProofingService implements IMesBoxingErrorProofingSer
|
|
|
|
|
//获取数量信息是否存在
|
|
|
|
|
qty = getQty(packingDefine, split);
|
|
|
|
|
}
|
|
|
|
|
mesPackage = mesPackageRDao.insert(getMesPackage(mesPackageDetail, mesPart, qty, packingDefine,packageOneCode));
|
|
|
|
|
MesPackage packages = getMesPackage(mesPackageDetail, mesPart, qty, packingDefine,packageOneCode);
|
|
|
|
|
return mesPackageRDao.insert(packages);
|
|
|
|
|
}
|
|
|
|
|
return ResultBean.success("箱条码扫描成功,请扫零件条码!").setResultObject(mesPackage);
|
|
|
|
|
} else {
|
|
|
|
|
checkNotNull(mesPackageDetail);
|
|
|
|
|
//校验零件条码是否存在
|
|
|
|
|
//校验过程条码是否存在
|
|
|
|
|
if (StringUtils.isEmpty(mesPackageDetail.getSerialNumber())) {
|
|
|
|
|
MesPcnException.throwMesBusiException("零件条码不允许为空,请检查数据!");
|
|
|
|
|
MesPcnException.throwMesBusiException("过程条码不允许为空,请检查数据!");
|
|
|
|
|
}
|
|
|
|
|
//校验包装条码信息
|
|
|
|
|
MesPackage mesPackage = getMesPackageAndCheck(mesPackageDetail.getPackageNo(), mesPackageDetail.getOrganizeCode());
|
|
|
|
@ -159,15 +161,12 @@ public class MesBoxingErrorProofingService implements IMesBoxingErrorProofingSer
|
|
|
|
|
//缓存是否记忆开关
|
|
|
|
|
saveRedis(getKey(mesPackageDetail.getOrganizeCode(), mesPackageDetail.getModifyUser()),mesPackageDetail.getIsMemory());
|
|
|
|
|
mesPackage.setMesPackageDetail(saveMesPackageDetail);
|
|
|
|
|
if(mesPackage.getIsSealed() == CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()){
|
|
|
|
|
return ResultBean.success("当前箱条码已完成装箱,请扫描下一个箱条码!").setResultObject(mesPackage);
|
|
|
|
|
}
|
|
|
|
|
return ResultBean.success("零件条码扫描成功,请继续扫描零件条码!").setResultObject(mesPackage);
|
|
|
|
|
return mesPackage;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ResultBean saveMesPackageDetails(List<MesPackageDetail> mesPackageDetailList, String userName) {
|
|
|
|
|
public MesPackage saveMesPackageDetails(List<MesPackageDetail> mesPackageDetailList, String userName) {
|
|
|
|
|
MesPackageDetail packageDetail = mesPackageDetailList.iterator().next();
|
|
|
|
|
//校验包装条码信息
|
|
|
|
|
MesPackage mesPackage = getMesPackageAndCheck(packageDetail.getPackageNo(), packageDetail.getOrganizeCode());
|
|
|
|
@ -185,10 +184,7 @@ public class MesBoxingErrorProofingService implements IMesBoxingErrorProofingSer
|
|
|
|
|
//更新包装表
|
|
|
|
|
updateMesPackage(mesPackage, userName, qty, false);
|
|
|
|
|
}
|
|
|
|
|
if(mesPackage.getIsSealed() == CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue()){
|
|
|
|
|
return ResultBean.success("当前箱条码已完成装箱,请扫描下一个箱条码!").setResultObject(mesPackage);
|
|
|
|
|
}
|
|
|
|
|
return ResultBean.success("提交成功,请继续扫描零件条码!").setResultObject(mesPackage);
|
|
|
|
|
return mesPackage;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|