diff --git a/src/main/java/com/glxp/api/service/inv/impl/InvPlaceServiceImpl.java b/src/main/java/com/glxp/api/service/inv/impl/InvPlaceServiceImpl.java index d88765f02..c0b6c40a9 100644 --- a/src/main/java/com/glxp/api/service/inv/impl/InvPlaceServiceImpl.java +++ b/src/main/java/com/glxp/api/service/inv/impl/InvPlaceServiceImpl.java @@ -902,22 +902,31 @@ public class InvPlaceServiceImpl implements InvPlaceService { invPlaceOrderDao.insert(orderEntity); for (InvPreInProductDetailEntity productDetailEntity : invProductDetailEntityList) { for (int i=0;i ew1 = new QueryWrapper<>(); + ew1.eq("recordId", recordId); + ew1.eq("code", productDetailEntity.getCode()); + InvPlaceOrderDetailEntity invPlaceOrderDetailEntity = invPlaceOrderDetailDao.selectOne(ew1); + if (invPlaceOrderDetailEntity != null) { + invPlaceOrderDetailEntity.setCount(invPlaceOrderDetailEntity.getCount() + 1); + invPlaceOrderDetailDao.updateById(invPlaceOrderDetailEntity); + }else{ + invPlaceOrderDetailEntity = new InvPlaceOrderDetailEntity(); + invPlaceOrderDetailEntity.setId(IdUtil.getSnowflakeNextId()); + invPlaceOrderDetailEntity.setRecordId(recordId); + invPlaceOrderDetailEntity.setBatchNo(productDetailEntity.getBatchNo()); + invPlaceOrderDetailEntity.setRelId(productDetailEntity.getRelId() + ""); + invPlaceOrderDetailEntity.setNameCode(productDetailEntity.getNameCode()); + invPlaceOrderDetailEntity.setExpireDate(productDetailEntity.getExpireDate()); + invPlaceOrderDetailEntity.setProduceDate(productDetailEntity.getProduceDate()); + invPlaceOrderDetailEntity.setSupId(productDetailEntity.getSupId()); + invPlaceOrderDetailEntity.setInvCode(bindInvSpaceRequest.getInvCode()); + invPlaceOrderDetailEntity.setInvSpaceCode(bindInvSpaceRequest.getInvSpaceCode()); + invPlaceOrderDetailEntity.setCode(productDetailEntity.getCode()); + invPlaceOrderDetailEntity.setSerialNo(productDetailEntity.getSerialNo()); + invPlaceOrderDetailEntity.setCount(1); + invPlaceOrderDetailDao.insert(invPlaceOrderDetailEntity); + } total++; } } @@ -945,22 +954,31 @@ public class InvPlaceServiceImpl implements InvPlaceService { invPlaceOrderDao.insert(orderEntity); for (InvPreProductDetailEntity productDetailEntity : invProductDetailEntityList) { for (int i=0;i ew1 = new QueryWrapper<>(); + ew1.eq("recordId", recordId); + ew1.eq("code", productDetailEntity.getCode()); + InvPlaceOrderDetailEntity invPlaceOrderDetailEntity = invPlaceOrderDetailDao.selectOne(ew1); + if (invPlaceOrderDetailEntity != null) { + invPlaceOrderDetailEntity.setCount(invPlaceOrderDetailEntity.getCount() + 1); + invPlaceOrderDetailDao.updateById(invPlaceOrderDetailEntity); + }else{ + invPlaceOrderDetailEntity = new InvPlaceOrderDetailEntity(); + invPlaceOrderDetailEntity.setId(IdUtil.getSnowflakeNextId()); + invPlaceOrderDetailEntity.setRecordId(recordId); + invPlaceOrderDetailEntity.setBatchNo(productDetailEntity.getBatchNo()); + invPlaceOrderDetailEntity.setRelId(productDetailEntity.getRelId() + ""); + invPlaceOrderDetailEntity.setNameCode(productDetailEntity.getNameCode()); + invPlaceOrderDetailEntity.setExpireDate(productDetailEntity.getExpireDate()); + invPlaceOrderDetailEntity.setProduceDate(productDetailEntity.getProduceDate()); + invPlaceOrderDetailEntity.setSupId(productDetailEntity.getSupId()); + invPlaceOrderDetailEntity.setInvCode(bindInvSpaceRequest.getInvCode()); + invPlaceOrderDetailEntity.setInvSpaceCode(bindInvSpaceRequest.getInvSpaceCode()); + invPlaceOrderDetailEntity.setCode(productDetailEntity.getCode()); + invPlaceOrderDetailEntity.setSerialNo(productDetailEntity.getSerialNo()); + invPlaceOrderDetailEntity.setCount(1); + invPlaceOrderDetailDao.insert(invPlaceOrderDetailEntity); + } total++; } } @@ -987,22 +1005,31 @@ public class InvPlaceServiceImpl implements InvPlaceService { invPlaceOrderDao.insert(orderEntity); for (InvProductDetailEntity productDetailEntity : invProductDetailEntityList) { for (int i=0;i ew1 = new QueryWrapper<>(); + ew1.eq("recordId", recordId); + ew1.eq("code", productDetailEntity.getCode()); + InvPlaceOrderDetailEntity invPlaceOrderDetailEntity = invPlaceOrderDetailDao.selectOne(ew1); + if (invPlaceOrderDetailEntity != null) { + invPlaceOrderDetailEntity.setCount(invPlaceOrderDetailEntity.getCount() + 1); + invPlaceOrderDetailDao.updateById(invPlaceOrderDetailEntity); + }else{ + invPlaceOrderDetailEntity = new InvPlaceOrderDetailEntity(); + invPlaceOrderDetailEntity.setId(IdUtil.getSnowflakeNextId()); + invPlaceOrderDetailEntity.setRecordId(recordId); + invPlaceOrderDetailEntity.setBatchNo(productDetailEntity.getBatchNo()); + invPlaceOrderDetailEntity.setRelId(productDetailEntity.getRelId() + ""); + invPlaceOrderDetailEntity.setNameCode(productDetailEntity.getNameCode()); + invPlaceOrderDetailEntity.setExpireDate(productDetailEntity.getExpireDate()); + invPlaceOrderDetailEntity.setProduceDate(productDetailEntity.getProduceDate()); + invPlaceOrderDetailEntity.setSupId(productDetailEntity.getSupId()); + invPlaceOrderDetailEntity.setInvCode(bindInvSpaceRequest.getInvCode()); + invPlaceOrderDetailEntity.setInvSpaceCode(bindInvSpaceRequest.getInvSpaceCode()); + invPlaceOrderDetailEntity.setCode(productDetailEntity.getCode()); + invPlaceOrderDetailEntity.setSerialNo(productDetailEntity.getSerialNo()); + invPlaceOrderDetailEntity.setCount(1); + invPlaceOrderDetailDao.insert(invPlaceOrderDetailEntity); + } total++; } }