feat():回收桶配置代码提交;

master
jiyufei 4 months ago
parent bcecb174d4
commit e12da93ab9

@ -85,19 +85,7 @@ public class RecycleBucketController {
Map<String, RecycleDeviceConfigEntity> configCollect = recycleDeviceConfigService.getConfigs(companyIds);
List<Map<String, Object>> realList = new ArrayList<>();
for (RecycleBucketEntity entity : list) {
if (configCollect.containsKey(entity.getCompanyId())) {
RecycleDeviceConfigEntity deviceConfig = configCollect.get(entity.getCompanyId());
//如果为空 则获取公共配置
if (Objects.isNull(entity.getPrice())) {
entity.setPrice(CompareUtil.compareBigDecimal(entity.getDoorNum(), deviceConfig));
}
if (entity.getFullSet() == -1) {
entity.setFullSet(Integer.valueOf(deviceConfig.getFullSet()));
}
if (entity.getSmogSet() == -1) {
entity.setSmogSet(Integer.valueOf(deviceConfig.getSmogSet()));
}
}
buildEntity(entity, configCollect);
Map<String, Object> recycleBucketMap = JsonUtil.entityToMap(entity);
recycleBucketMap.put("id", recycleBucketMap.get("id"));
//副表数据
@ -213,7 +201,9 @@ public class RecycleBucketController {
if (entity == null) {
return ActionResult.fail("表单数据不存在!");
}
Map<String, Object> recycleBucketMap = JsonUtil.entityToMap(entity);
//查询统一配置
Map<String, RecycleDeviceConfigEntity> configCollect = recycleDeviceConfigService.getConfigs(Collections.singletonList(entity.getCompanyId()));
Map<String, Object> recycleBucketMap = JsonUtil.entityToMap(buildEntity(entity, configCollect));
recycleBucketMap.put("id", recycleBucketMap.get("id"));
//副表数据
//子表数据
@ -240,7 +230,50 @@ public class RecycleBucketController {
//副表数据
//子表数据
recycleBucketMap = generaterSwapUtil.swapDataForm(recycleBucketMap, RecycleBucketConstant.getFormData(), RecycleBucketConstant.TABLEFIELDKEY, RecycleBucketConstant.TABLERENAMES);
//查询统一配置
Map<String, RecycleDeviceConfigEntity> configCollect = recycleDeviceConfigService.getConfigs(Collections.singletonList(entity.getCompanyId()));
if (configCollect.containsKey(entity.getCompanyId())) {
RecycleDeviceConfigEntity deviceConfig = configCollect.get(entity.getCompanyId());
//如果为空 则获取公共配置
if (Objects.isNull(entity.getPrice())) {
recycleBucketMap.put("priceDesc", CompareUtil.compareBigDecimal(entity.getDoorNum(), deviceConfig));
}
if (Objects.nonNull(entity.getFullSet()) && entity.getFullSet() == -1) {
recycleBucketMap.put("fullSetDesc", Integer.valueOf(deviceConfig.getFullSet()));
}
if (Objects.nonNull(entity.getSmogSet()) && entity.getSmogSet() == -1) {
recycleBucketMap.put("smogSetDesc", Integer.valueOf(deviceConfig.getSmogSet()));
}
if (Objects.isNull(entity.getWarningWeight())) {
recycleBucketMap.put("warningWeightDesc", deviceConfig.getWarningWeight());
}
if (Objects.nonNull(entity.getCloseDelay()) && entity.getCloseDelay() == -1) {
recycleBucketMap.put("closeDelayDesc", deviceConfig.getCloseDelay());
}
}
return ActionResult.success(recycleBucketMap);
}
private RecycleBucketEntity buildEntity(RecycleBucketEntity entity, Map<String, RecycleDeviceConfigEntity> configCollect) {
if (configCollect.containsKey(entity.getCompanyId())) {
RecycleDeviceConfigEntity deviceConfig = configCollect.get(entity.getCompanyId());
//如果为空 则获取公共配置
if (Objects.isNull(entity.getPrice())) {
entity.setPrice(CompareUtil.compareBigDecimal(entity.getDoorNum(), deviceConfig));
}
if (Objects.nonNull(entity.getFullSet()) && entity.getFullSet() == -1) {
entity.setFullSet(Integer.valueOf(deviceConfig.getFullSet()));
}
if (Objects.nonNull(entity.getSmogSet()) && entity.getSmogSet() == -1) {
entity.setSmogSet(Integer.valueOf(deviceConfig.getSmogSet()));
}
if (Objects.isNull(entity.getWarningWeight())) {
entity.setWarningWeight(deviceConfig.getWarningWeight());
}
if (Objects.nonNull(entity.getCloseDelay()) && entity.getCloseDelay() == -1) {
entity.setCloseDelay(deviceConfig.getCloseDelay());
}
}
return entity;
}
}

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save