|
|
|
|
@ -188,30 +188,38 @@ public class ContractController extends BladeController { |
|
|
|
|
// queryWrapper1.eq("company_id", one.getId());
|
|
|
|
|
queryWrapper1.eq("name", contract.getGoodsName()); |
|
|
|
|
queryWrapper1.eq("brand", contract.getBrand()); |
|
|
|
|
Goods one1 = goodsService.getOne(queryWrapper1); |
|
|
|
|
if (one1 == null) { |
|
|
|
|
// 库存里没有这个物品,增个库存,
|
|
|
|
|
Goods goods = new Goods(); |
|
|
|
|
List<Goods> list = goodsService.list(queryWrapper1); |
|
|
|
|
if (CollectionUtils.isEmpty(list)) { |
|
|
|
|
ContractDetail detail = new ContractDetail(); |
|
|
|
|
// 计算本次导出数据中心已存在的同名称同品牌物品数量,如果已经有了则不新增
|
|
|
|
|
List<Goods> collect = goodsList.stream().filter(goods -> |
|
|
|
|
contract.getGoodsName().equals(goods.getName()) |
|
|
|
|
&& contract.getBrand().equals(goods.getBrand())).collect(Collectors.toList()); |
|
|
|
|
Long goodIds = RandomUtil.randomLong(); |
|
|
|
|
goods.setId(goodIds); |
|
|
|
|
goods.setName(contract.getGoodsName()); |
|
|
|
|
goods.setCompanyId(one.getId()); |
|
|
|
|
goods.setCompany(one.getName()); |
|
|
|
|
goods.setXh(contract.getXh()); |
|
|
|
|
goods.setRule(contract.getRule()); |
|
|
|
|
goods.setNum(0); |
|
|
|
|
goods.setUnit(contract.getUnit()); |
|
|
|
|
goods.setBrand(contract.getBrand()); |
|
|
|
|
goods.setYt(contract.getYt()); |
|
|
|
|
goods.setCreateTime(new Date()); |
|
|
|
|
goodsList.add(goods); |
|
|
|
|
if (CollectionUtils.isEmpty(collect)) { |
|
|
|
|
// 库存里没有这个物品,增个库存,
|
|
|
|
|
Goods goods = new Goods(); |
|
|
|
|
goods.setId(goodIds); |
|
|
|
|
goods.setName(contract.getGoodsName()); |
|
|
|
|
goods.setCompanyId(one.getId()); |
|
|
|
|
goods.setCompany(one.getName()); |
|
|
|
|
goods.setXh(contract.getXh()); |
|
|
|
|
goods.setRule(contract.getRule()); |
|
|
|
|
goods.setNum(0); |
|
|
|
|
goods.setUnit(contract.getUnit()); |
|
|
|
|
goods.setBrand(contract.getBrand()); |
|
|
|
|
goods.setYt(contract.getYt()); |
|
|
|
|
goods.setCreateTime(new Date()); |
|
|
|
|
goodsList.add(goods); |
|
|
|
|
detail.setGoodsId(goodIds); |
|
|
|
|
} else { |
|
|
|
|
detail.setGoodsId(collect.get(0).getId()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ContractDetail detail = new ContractDetail(); |
|
|
|
|
detail.setContractId(contractId); |
|
|
|
|
detail.setGoodsName(contract.getGoodsName()); |
|
|
|
|
detail.setGoodsNum(contract.getGoodsNum()); |
|
|
|
|
detail.setRemark(contract.getRemark()); |
|
|
|
|
detail.setGoodsId(goodIds); |
|
|
|
|
detail.setInNum(0); |
|
|
|
|
detail.setNotNum(contract.getGoodsNum()); |
|
|
|
|
detail.setStatus(0); |
|
|
|
|
@ -222,7 +230,7 @@ public class ContractController extends BladeController { |
|
|
|
|
detail.setRemark(contract.getRemark()); |
|
|
|
|
detail.setGoodsNum(contract.getGoodsNum()); |
|
|
|
|
detail.setGoodsName(contract.getGoodsName()); |
|
|
|
|
detail.setGoodsId(one1.getId()); |
|
|
|
|
detail.setGoodsId(list.get(0).getId()); |
|
|
|
|
detail.setInNum(0); |
|
|
|
|
detail.setNotNum(contract.getGoodsNum()); |
|
|
|
|
detail.setStatus(0); |
|
|
|
|
|