|
|
|
@ -384,7 +384,7 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
String orderId = addOrderRequest.getBillNo();
|
|
|
|
|
|
|
|
|
|
//三期校验
|
|
|
|
|
if (addOrderRequest.isCodeFillCheck()) {
|
|
|
|
|
if (bussinessTypeEntity.isCodeFillCheck()) {
|
|
|
|
|
|
|
|
|
|
BaseResponse checkOriginCodeRes = checkOriginCode(udiEntity);
|
|
|
|
|
if (checkOriginCodeRes != null) {
|
|
|
|
@ -455,7 +455,7 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
if (StrUtil.isEmpty(udiEntity.getSerialNo())) {//该单据已有该产品
|
|
|
|
|
IoCodeTempEntity codeTempEntity = codeTempService.findByUnique(orderId, code);
|
|
|
|
|
if (codeTempEntity != null) {
|
|
|
|
|
if (invProductDetailEntity.getCount() < (codeTempEntity.getCount() + 1)) {
|
|
|
|
|
if (invProductDetailEntity.getCount() < (codeTempEntity.getMyCount() + 1)) {
|
|
|
|
|
return ResultVOUtils.error(500, "超出预验收库存数量");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -502,8 +502,8 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
genDetaiEntity.setCount(1);
|
|
|
|
|
genDetaiEntity.setReCount(udiCalCountUtil.getActCount(udiRelevanceResponses.get(0)));
|
|
|
|
|
|
|
|
|
|
exitLocalEntity.setCount(exitLocalEntity.getCount() + 1);
|
|
|
|
|
exitLocalEntity.setReCount(exitLocalEntity.getCount() * udiCalCountUtil.getActCount(udiRelevanceResponses.get(0)));
|
|
|
|
|
exitLocalEntity.setCount(exitLocalEntity.getMyCount() + 1);
|
|
|
|
|
exitLocalEntity.setReCount(exitLocalEntity.getMyCount() * udiCalCountUtil.getActCount(udiRelevanceResponses.get(0)));
|
|
|
|
|
|
|
|
|
|
BaseResponse invRes = checkInv(bussinessTypeEntity, exitLocalEntity);
|
|
|
|
|
if (invRes != null) {
|
|
|
|
@ -558,7 +558,7 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
return ResultVOUtils.error(500, "该产品不允许以使用单元入库!");
|
|
|
|
|
}
|
|
|
|
|
//计算实际数量
|
|
|
|
|
codeEnttity.setReCount(codeEnttity.getCount() * udiCalCountUtil.getActCount(udiRelevanceResponse));
|
|
|
|
|
codeEnttity.setReCount(codeEnttity.getMyCount() * udiCalCountUtil.getActCount(udiRelevanceResponse));
|
|
|
|
|
} else if (udiRelevanceResponses.size() == 0) {
|
|
|
|
|
if (unitFk == null)
|
|
|
|
|
return ResultVOUtils.error(500, "耗材字典不存在此产品!");
|
|
|
|
@ -786,7 +786,7 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
return ResultVOUtils.error(500, "当前库存不足,不允许0库存出库");
|
|
|
|
|
} else {
|
|
|
|
|
//查询此单据已扫描的条码数量
|
|
|
|
|
if (codeTempEntity.getReCount() >= count) {
|
|
|
|
|
if (codeTempEntity.getMyReCount() >= count) {
|
|
|
|
|
return ResultVOUtils.error(500, "当前库存不足,不允许0库存出库");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -855,8 +855,9 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
|
|
|
|
|
IoCodeTempEntity codeTempEntity = codeTempService.selectById(id);
|
|
|
|
|
IoOrderEntity orderEntity = orderService.findByBillNo(codeTempEntity.getOrderId());
|
|
|
|
|
if (codeTempEntity.getCount() > 1) {
|
|
|
|
|
codeTempEntity.setCount(codeTempEntity.getCount() - 1);
|
|
|
|
|
if (codeTempEntity.getMyCount() > 1) {
|
|
|
|
|
codeTempEntity.setCount(codeTempEntity.getMyCount() - 1);
|
|
|
|
|
codeTempEntity.setReCount(codeTempEntity.getMyCount() - udiCalCountUtil.getActCount(codeTempEntity.getRelId()));
|
|
|
|
|
codeTempService.updateById(codeTempEntity);
|
|
|
|
|
} else {
|
|
|
|
|
codeTempService.deleteById(id);
|
|
|
|
@ -869,8 +870,8 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
int orderCount = orderDetailCodeEntity.getCount();
|
|
|
|
|
int orderReCount = orderDetailCodeEntity.getReCount();
|
|
|
|
|
if (orderCount > 1) {
|
|
|
|
|
orderDetailCodeEntity.setCount(orderCount - codeTempEntity.getCount());
|
|
|
|
|
orderDetailCodeEntity.setReCount(orderReCount - codeTempEntity.getReCount());
|
|
|
|
|
orderDetailCodeEntity.setCount(orderCount - codeTempEntity.getMyCount());
|
|
|
|
|
orderDetailCodeEntity.setReCount(orderReCount - codeTempEntity.getMyReCount());
|
|
|
|
|
ioOrderDetailCodeService.update(orderDetailCodeEntity);
|
|
|
|
|
} else {
|
|
|
|
|
ioOrderDetailCodeService.deleteById(orderDetailCodeEntity.getId());
|
|
|
|
@ -908,7 +909,7 @@ public class IoCodeTempController extends BaseController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (codeTempEntity.getCount() <= 0) {
|
|
|
|
|
if (codeTempEntity.getMyCount() <= 0) {
|
|
|
|
|
return ResultVOUtils.error(500, "数量不能小于0");
|
|
|
|
|
}
|
|
|
|
|
int b = codeTempService.updateById(codeTempEntity);
|
|
|
|
|