10/23 bug优化1.0

panjc_field_management
wangwei 9 months ago
parent ace1830bbb
commit 0907e42e4e

@ -52,14 +52,17 @@ public class IoSplitFifoInvController extends BaseController {
} }
//判断是否为采集工位 //判断是否为采集工位
Long workPlaceCode = ioSplitFifoInvRequest.getWorkPlaceCode(); if (ioSplitFifoInvRequest.getWorkPlaceCode() != null){
SysWorkplace workplace = sysWorkplaceService.getWorkplace(workPlaceCode); Long workPlaceCode = ioSplitFifoInvRequest.getWorkPlaceCode();
Integer workPlaceClass = workplace.getWorkPlaceClass(); SysWorkplace workplace = sysWorkplaceService.getWorkplace(workPlaceCode);
if (workPlaceClass == 1) { Integer workPlaceClass = workplace.getWorkPlaceClass();
SysWorkplacePutRel putWorkPlace = sysWorkplacePutRelService.findPutWorkPlace(workPlaceCode, null); if (workPlaceClass == 1) {
ioSplitFifoInvRequest.setWorkPlaceCode(putWorkPlace.getWorkPlaceCode()); SysWorkplacePutRel putWorkPlace = sysWorkplacePutRelService.findPutWorkPlace(workPlaceCode, null);
ioSplitFifoInvRequest.setWorkPlaceCode(putWorkPlace.getWorkPlaceCode());
}
} }
List<IoSplitInvResponse> splitCodeEntities = splitFifoInvService.filterList(ioSplitFifoInvRequest); List<IoSplitInvResponse> splitCodeEntities = splitFifoInvService.filterList(ioSplitFifoInvRequest);
for (IoSplitInvResponse ioSplitCodeResponse : splitCodeEntities) { for (IoSplitInvResponse ioSplitCodeResponse : splitCodeEntities) {
if (StrUtil.isEmpty(ioSplitCodeResponse.getGgxh())) { if (StrUtil.isEmpty(ioSplitCodeResponse.getGgxh())) {

@ -352,6 +352,7 @@ public class UdiContrastService {
udiProductEntity.setUuid(udiRelevanceEntity.getUuid()); udiProductEntity.setUuid(udiRelevanceEntity.getUuid());
udiProductEntity.setProductType(ConstantStatus.PRODUCT_TYPE_THIRD); udiProductEntity.setProductType(ConstantStatus.PRODUCT_TYPE_THIRD);
udiProductEntity.setDiType(1); udiProductEntity.setDiType(1);
udiProductEntity.setPackLevel(1 + "");
udiProductEntity.setScbssfbhph("是"); udiProductEntity.setScbssfbhph("是");
udiProductEntity.setScbssfbhscrq("是"); udiProductEntity.setScbssfbhscrq("是");
udiProductEntity.setScbssfbhsxrq("是"); udiProductEntity.setScbssfbhsxrq("是");
@ -447,6 +448,7 @@ public class UdiContrastService {
udiProductEntity.setMajorStatus(1); udiProductEntity.setMajorStatus(1);
udiProductEntity.setPhysicType(3); udiProductEntity.setPhysicType(3);
} else { } else {
udiProductEntity.setPackLevel(1 + "");
udiProductEntity.setRequireScanCode(0); udiProductEntity.setRequireScanCode(0);
} }
if (StrUtil.isEmpty(udiProductEntity.getPrice())) { if (StrUtil.isEmpty(udiProductEntity.getPrice())) {

@ -187,7 +187,7 @@ public class IoSplitDesOrderService extends ServiceImpl<IoSplitDesOrderMapper, I
} }
//可用数量 //可用数量
splitFifoInv.setAvailableCount(availableCount); splitFifoInv.setAvailableCount(availableCount);
splitFifoInv.setInCount(splitFifoInv.getInCount() - addInvDesDetaiRequest.getOutCount());//入库数量 // splitFifoInv.setInCount(splitFifoInv.getInCount() - addInvDesDetaiRequest.getOutCount());//入库数量
splitFifoInv.setUpdateTime(new Date()); splitFifoInv.setUpdateTime(new Date());
//更改 库存 //更改 库存
boolean update = ioSplitFifoInvService.updateById(splitFifoInv); boolean update = ioSplitFifoInvService.updateById(splitFifoInv);
@ -276,8 +276,8 @@ public class IoSplitDesOrderService extends ServiceImpl<IoSplitDesOrderMapper, I
//修改产品 库存 入库数 //修改产品 库存 入库数
splitFifoInv.setOutCount(splitFifoInv.getOutCount() + addInvDesDetaiRequest.getOutCount());//出库数量 splitFifoInv.setOutCount(splitFifoInv.getOutCount() + addInvDesDetaiRequest.getOutCount());//出库数量
splitFifoInv.setReCount(splitFifoInv.getInCount() - addInvDesDetaiRequest.getOutCount());//剩余数量 splitFifoInv.setReCount(splitFifoInv.getInCount() - splitFifoInv.getOutCount());//剩余数量
int availableCount = splitFifoInv.getInCount() - addInvDesDetaiRequest.getOutCount() - splitFifoInv.getLockCount(); int availableCount = splitFifoInv.getInCount() - splitFifoInv.getOutCount() - splitFifoInv.getLockCount();
if (availableCount <= -1) { if (availableCount <= -1) {
throw new JsonException(500, "可用数量库存不足"); throw new JsonException(500, "可用数量库存不足");
} }

@ -163,9 +163,19 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS
if (StrUtil.isEmpty(codeEntity.getSerialNo())) { if (StrUtil.isEmpty(codeEntity.getSerialNo())) {
if (ioSplitFifoCodeEntity != null) { if (ioSplitFifoCodeEntity != null) {
ioSplitFifoCodeEntity.setScanCount(IntUtil.value(ioSplitFifoCodeEntity.getScanCount()) - IntUtil.value(codeEntity.getCount())); ioSplitFifoCodeEntity.setScanCount(IntUtil.value(ioSplitFifoCodeEntity.getScanCount()) - IntUtil.value(codeEntity.getCount()));
ioSplitFifoCodeEntity.setTotalCount(ioSplitFifoCodeEntity.getTotalCount() + codeEntity.getReCount()); ioSplitFifoCodeEntity.setTotalCount(IntUtil.value(ioSplitFifoCodeEntity.getTotalCount()) - IntUtil.value(codeEntity.getReCount()));
ioSplitFifoCodeEntity.setUpdateTime(new Date()); ioSplitFifoCodeEntity.setUpdateTime(new Date());
splitFifoCodeService.updateById(ioSplitFifoCodeEntity); splitFifoCodeService.updateById(ioSplitFifoCodeEntity);
IoSplitFifoInv splitFifoInv = findByFifoCode(ioSplitFifoCodeEntity);
if (splitFifoInv != null) {
splitFifoInv.setOutCount(IntUtil.value(splitFifoInv.getOutCount()) + IntUtil.value(codeEntity.getReCount()));
splitFifoInv.setReCount(IntUtil.value(splitFifoInv.getInCount()) - IntUtil.value(codeEntity.getReCount()));
splitFifoInv.setAvailableCount(IntUtil.value(splitFifoInv.getInCount()) - IntUtil.value(splitFifoInv.getOutCount()) - IntUtil.value(splitFifoInv.getLockCount()));
updateById(splitFifoInv);
}
if (ioSplitFifoCodeEntity.getScanCount() == 0) {
splitFifoCodeService.removeById(ioSplitFifoCodeEntity);
}
} }
} else { } else {
if (ioSplitFifoCodeEntity != null) if (ioSplitFifoCodeEntity != null)

@ -13,7 +13,7 @@ import java.util.Date;
@TableName("inv_product") @TableName("inv_product")
public class InvProductNewVo { public class InvProductNewVo {
@TableId(value = "id", type = IdType.AUTO) @TableId(value = "id", type = IdType.AUTO)
private Integer id; private Long id;
// /** // /**
// * UDI码 // * UDI码

Loading…
Cancel
Save