演示功能修改

tags/yfai-pcn-ext-v1.0
jun 11 months ago
parent a9d1f7974c
commit f1b3ed5929

@ -26,7 +26,7 @@ public interface IMesBoxingErrorProofingService {
MesPackage doScan(MesPackageDetail mesPackageDetail); MesPackage doScan(MesPackageDetail mesPackageDetail);
@ApiOperation(value = "保存包装明细") @ApiOperation(value = "保存包装明细")
void saveMesPackageDetails(List<MesPackageDetail> mesPackage, String userName); MesPackage saveMesPackageDetails(List<MesPackageDetail> mesPackage, String userName);
@ApiOperation(value = "更新包装表") @ApiOperation(value = "更新包装表")
ResultBean updateMesPackage(MesPackage mesPackage); ResultBean updateMesPackage(MesPackage mesPackage);

@ -76,8 +76,8 @@ public class MesBoxingErrorProofingController {
ValidatorBean.checkNotNull(mesPackageDetail.getPackageNo(), "箱条码不能为空"); ValidatorBean.checkNotNull(mesPackageDetail.getPackageNo(), "箱条码不能为空");
}); });
String userName = AuthUtil.getSessionUser().getUserName(); String userName = AuthUtil.getSessionUser().getUserName();
mesBoxingErrorProofingService.saveMesPackageDetails(mesPackageDetailList, userName); MesPackage mesPackage = mesBoxingErrorProofingService.saveMesPackageDetails(mesPackageDetailList, userName);
return ResultBean.success("保存成功"); return ResultBean.success("保存成功").setResultObject(mesPackage);
} catch (ImppBusiException imppException) { } catch (ImppBusiException imppException) {
return ResultBean.fail(imppException); return ResultBean.fail(imppException);
} catch (Exception e) { } catch (Exception e) {

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

Loading…
Cancel
Save