|
|
|
@ -69,16 +69,26 @@ public class InvCountCodesServiceImpl implements InvCountCodesService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public BaseResponse addCode(InvCountCodes invCountCodes) {
|
|
|
|
|
//查询此条码是否重复
|
|
|
|
|
Long count = invCountCodesDao.selectCountByCodeAndOrderId(invCountCodes.getCode(), invCountCodes.getOrderIdFk());
|
|
|
|
|
if (count > 0) {
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "条码重复!");
|
|
|
|
|
}
|
|
|
|
|
//解析条码
|
|
|
|
|
UdiEntity udi = FilterUdiUtils.getUdi(invCountCodes.getCode());
|
|
|
|
|
String productId = udiRelevanceDao.selectProductId(udi.getUdi(), invCountCodes.getOrderIdFk());
|
|
|
|
|
//查询单据详情,单据详情添加
|
|
|
|
|
InvCountOrderDetail invCountOrderDetail = invCountOrderDetailDao.selectByOrderIdAndProductId(invCountCodes.getOrderIdFk(), productId);
|
|
|
|
|
invCountOrderDetail.setCountNum(invCountOrderDetail.getCountNum() + 1);
|
|
|
|
|
invCountOrderDetail.setCountNum(invCountOrderDetail.getCountNum() + 1);
|
|
|
|
|
invCountCodes.setProductId(productId);
|
|
|
|
|
invCountOrderDetailDao.updateByPrimaryKey(invCountOrderDetail);
|
|
|
|
|
invCountCodesDao.insert(invCountCodes);
|
|
|
|
|
return ResultVOUtils.success(invCountOrderDetail);
|
|
|
|
|
return ResultVOUtils.success();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Long getCountOrderCodesNum(String orderIdFk) {
|
|
|
|
|
return invCountCodesDao.countByOrderId(orderIdFk);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|