MCPcopy Create free account
hub / github.com/Grashjs/cmms / create

Method create

api/src/main/java/com/grash/service/MeterService.java:52–65  ·  view source on GitHub ↗
(Meter meter, User user)

Source from the content-addressed store, hash-verified

50 private final CustomFieldValueService customFieldValueService;
51
52 @Transactional
53 public Meter create(Meter meter, User user) {
54 checkUsageBasedLimit(user.getCompany());
55 Company company = user.getCompany();
56 if (meter instanceof MeterPostDTO meterPostDTO) {
57 meter = meterMapper.fromPostDto(meterPostDTO);
58 if (meterPostDTO.getCustomFields() != null && !meterPostDTO.getCustomFields().isEmpty()) {
59 setMeterCustomFields(meter, meterPostDTO.getCustomFields(), company);
60 }
61 }
62 Meter savedMeter = meterRepository.saveAndFlush(meter);
63 em.refresh(savedMeter);
64 return savedMeter;
65 }
66
67 private void checkUsageBasedLimit(Company company) {
68 Integer threshold = usageBasedLicenseLimits.get(LicenseEntitlement.UNLIMITED_METERS);

Callers

nothing calls this directly

Calls 5

checkUsageBasedLimitMethod · 0.95
setMeterCustomFieldsMethod · 0.95
isEmptyMethod · 0.80
fromPostDtoMethod · 0.65
refreshMethod · 0.45

Tested by

no test coverage detected