|
@@ -22,6 +22,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -64,10 +65,11 @@ public class EquOverhaulInventoryServiceImpl extends ServiceImpl<EquOverhaulInve
|
|
|
// 查询所有工厂数据
|
|
|
List<SysOrganizationVo> factoryList = commonDao.getAllFactoryNameAndId();
|
|
|
// 查询库存表已有数据列表
|
|
|
- List<EquOverhaulInventoryDo> queryInventoryDos = equOverhaulInventoryService.list(new LambdaQueryWrapper<EquOverhaulInventoryDo>().eq(EquOverhaulInventoryDo::getDeleted, 0));
|
|
|
+ List<EquOverhaulInventoryDo> queryInventoryDos = equOverhaulInventoryService.selectAllInventory();
|
|
|
for (VInventoryVo inventoryVo : allOracleInventory) {
|
|
|
EquOverhaulInventoryDo equOverhaulInventoryDo = new EquOverhaulInventoryDo();
|
|
|
- if (queryInventoryDos.stream().noneMatch(a->a.getAccessorycode().equals(inventoryVo.getItem_num()))){
|
|
|
+ List<EquOverhaulInventoryDo> resultInventoryList = queryInventoryDos.stream().filter(p -> p.getAccessorycode().equals(inventoryVo.getItem_num())).collect(Collectors.toList());
|
|
|
+ if (resultInventoryList.size()==0){
|
|
|
String uuid = SecurityUtil.getUUID();
|
|
|
equOverhaulInventoryDo.setId(uuid);
|
|
|
equOverhaulInventoryDo.setAccessory(inventoryVo.getProduct_name());
|
|
@@ -83,9 +85,30 @@ public class EquOverhaulInventoryServiceImpl extends ServiceImpl<EquOverhaulInve
|
|
|
equOverhaulInventoryDo.setInventorynumber(BigDecimal.valueOf(inventoryVo.getQuantity()));
|
|
|
}
|
|
|
equOverhaulInventoryDos.add(equOverhaulInventoryDo);
|
|
|
+ }else {
|
|
|
+ equOverhaulInventoryDo.setModifydate(new Date());
|
|
|
+ equOverhaulInventoryDo.setId(resultInventoryList.get(0).getId());
|
|
|
+ equOverhaulInventoryDo.setAccessory(inventoryVo.getProduct_name());
|
|
|
+ equOverhaulInventoryDo.setBelongfactory(inventoryVo.getOrg_name());
|
|
|
+ equOverhaulInventoryDo.setAccessorycode(inventoryVo.getItem_num());
|
|
|
+ equOverhaulInventoryDo.setSpecifications(inventoryVo.getSpec());
|
|
|
+ equOverhaulInventoryDo.setUnit(inventoryVo.getUnit());
|
|
|
+ equOverhaulInventoryDo.setSource(inventoryVo.getCangku());
|
|
|
+ equOverhaulInventoryDo.setBatch(inventoryVo.getBatch_num());
|
|
|
+ List<SysOrganizationVo> resultList = factoryList.stream().filter(p -> p.getFullname().equals(inventoryVo.getOrg_name())).collect(Collectors.toList());
|
|
|
+ equOverhaulInventoryDo.setTenantid(resultList.get(0).getId());
|
|
|
+ if (inventoryVo.getQuantity()!= null){
|
|
|
+ equOverhaulInventoryDo.setInventorynumber(BigDecimal.valueOf(inventoryVo.getQuantity()));
|
|
|
+ }
|
|
|
+ equOverhaulInventoryDos.add(equOverhaulInventoryDo);
|
|
|
}
|
|
|
}
|
|
|
// 数据保存到库存表中
|
|
|
- equOverhaulInventoryService.saveBatch(equOverhaulInventoryDos);
|
|
|
+ equOverhaulInventoryService.saveOrUpdateBatch(equOverhaulInventoryDos);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<EquOverhaulInventoryDo> selectAllInventory() {
|
|
|
+ return equOverhaulInventoryMapperDao.selectAllInventory();
|
|
|
}
|
|
|
}
|