diff --git a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/cgd/service/impl/NuInvoicingCgdMainServiceImpl.java b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/cgd/service/impl/NuInvoicingCgdMainServiceImpl.java index 5ef3c4a..d5e4e52 100644 --- a/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/cgd/service/impl/NuInvoicingCgdMainServiceImpl.java +++ b/nursing-unit-invoicing/nu-invoicing-biz/src/main/java/com/nu/modules/cgd/service/impl/NuInvoicingCgdMainServiceImpl.java @@ -428,8 +428,9 @@ public class NuInvoicingCgdMainServiceImpl extends ServiceImpl generatedPurchaserder(List cgdMainList) { - + Map map = new HashMap<>(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); String qgdDate = new SimpleDateFormat("yyyyMMdd").format(new Date()); String qgdXlh = ""; @@ -447,12 +448,20 @@ public class NuInvoicingCgdMainServiceImpl extends ServiceImpl cgdInfoList = cgdMain.getCgdInfoList(); for (NuInvoicingCgdInfo cgdInfo : cgdInfoList){ cgdInfo.setCgdId(cgdMain.getId()); + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("wl_id",cgdInfo.getWlId()); + queryWrapper.eq("suppliers_id",cgdInfo.getSuppliersId()); + List qgdInfoList =qgdInfoMapper.selectList(queryWrapper); + if(qgdInfoList == null || qgdInfoList.size() > 1){ + throw new RuntimeException("购物车数据不是最新的,请重新查询后再进行请购"); + } cgdInfoMapper.insert(cgdInfo); } + cgdMainMapper.insert(cgdMain); String qgdId = cgdMain.getQgdId(); for(String id : qgdId.split(",")){ qgdInfoMapper.deleteById(id);