Commit cd7de45d LN

1.锡膏料仓概览页面显示回温区和冷藏区库位容量。2.锡膏管理设置页面增加温度范围设置。

1 个父辈 78f0a8b9
......@@ -105,6 +105,9 @@ public class DataCache {
public static String warmPosUseCount = "warmPosUseCount";
public static String coldingPosUseCount = "coldingPosUseCount";
public static String warmPosCount = "warmPosCount";
public static String coldingPosCount = "coldingPosCount";
/**
* 禁用库位名称列表
......@@ -862,24 +865,38 @@ public class DataCache {
private void LoadStorageUsePosCount(String cid) {
Storage storage = getStorage(cid);
int waramCount = 0;
int coldingCount = 0;
int warmCount=0;
int coldingCount=0;
int warmUseCount = 0;
int coldingUseCount = 0;
if (ObjectUtil.isNotEmpty(storage)) {
List<StoragePos> allPos = storagePosManager.findUsedPosNameByStorageId(storage.getId());
// List<StoragePos> allPos = storagePosManager.findUsedPosNameByStorageId(storage.getId());
List<StoragePos> allPos = storagePosManager.findByStorage(storage.getId());
for (StoragePos pos :
allPos) {
if (pos.isWarmPos()) {
waramCount++;
warmCount++;
if(pos.isUsed()){
warmUseCount++;
}
} else {
coldingCount++;
if(pos.isUsed()){
coldingUseCount++;
}
}
}
}
Map<String, Integer> map = new HashMap<>();
map.put(warmPosUseCount, waramCount);
map.put(coldingPosUseCount, coldingCount);
map.put(warmPosUseCount, warmUseCount);
map.put(coldingPosUseCount, coldingUseCount);
map.put(warmPosCount, warmCount);
map.put(coldingPosCount, coldingCount);
spUsedPosCountMap.put(cid, map);
}
......
......@@ -487,6 +487,11 @@ public class BoxKanbanController {
Integer coldingUseCount=dataCache.getSpUsePosCount(storage.getCid(),DataCache.coldingPosUseCount);
boxDto.getData().put(DataCache.warmPosUseCount,warmUseCount.toString());
boxDto.getData().put(DataCache.coldingPosUseCount,coldingUseCount.toString());
Integer warmCount=dataCache.getSpUsePosCount(storage.getCid(),DataCache.warmPosCount);
Integer coldingCount=dataCache.getSpUsePosCount(storage.getCid(),DataCache.coldingPosCount);
boxDto.getData().put(DataCache.warmPosCount,warmCount.toString());
boxDto.getData().put(DataCache.coldingPosCount,coldingCount.toString());
}
return boxDto;
}
......
package com.neotel.smfcore.core.solder.rest;
import cn.hutool.core.util.ObjectUtil;
import com.google.common.base.Strings;
import com.neotel.smfcore.common.bean.PageData;
import com.neotel.smfcore.common.bean.ResultBean;
import com.neotel.smfcore.common.exception.ValidateException;
import com.neotel.smfcore.common.utils.Constants;
import com.neotel.smfcore.common.utils.DateUtil;
import com.neotel.smfcore.common.utils.QueryHelp;
import com.neotel.smfcore.core.barcode.enums.COMPONENT_TYPE;
import com.neotel.smfcore.core.barcode.enums.SOLDER_STATUS;
import com.neotel.smfcore.core.barcode.rest.bean.dto.ComponentDto;
import com.neotel.smfcore.core.barcode.rest.bean.mapstruct.ComponentMapper;
import com.neotel.smfcore.core.barcode.rest.bean.query.ComponentQueryCriteria;
import com.neotel.smfcore.core.barcode.service.manager.IBarcodeManager;
import com.neotel.smfcore.core.barcode.service.manager.IComponentManager;
import com.neotel.smfcore.core.barcode.service.po.Barcode;
import com.neotel.smfcore.core.barcode.service.po.Component;
import com.neotel.smfcore.core.device.util.DataCache;
import com.neotel.smfcore.core.msd.bean.MSDSettiings;
import com.neotel.smfcore.core.solder.bean.SpSettings;
import com.neotel.smfcore.core.solder.rest.bean.dto.SpSettingsDto;
import com.neotel.smfcore.core.solder.rest.bean.mapstruct.SpSettingsMapper;
import com.neotel.smfcore.core.storage.rest.dto.CheckOutDto;
import com.neotel.smfcore.core.storage.rest.dto.InventoryItemDto;
import com.neotel.smfcore.core.storage.rest.dto.StoragePosDto;
import com.neotel.smfcore.core.storage.rest.mapstruct.StoragePosMapper;
import com.neotel.smfcore.core.storage.rest.query.StoragePosFindCriteria;
import com.neotel.smfcore.core.storage.service.manager.IStoragePosManager;
import com.neotel.smfcore.core.storage.service.po.Storage;
import com.neotel.smfcore.core.storage.service.po.StoragePos;
import com.neotel.smfcore.core.system.util.TaskService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
......@@ -36,16 +24,11 @@ import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.*;
@Slf4j
......@@ -102,7 +85,7 @@ public class SpSolderController {
return new ResponseEntity<>(HttpStatus.OK);
}
@ApiOperation("获取冷藏区温度设置")
@ApiOperation("获取錫膏設置:冷藏区和回温区温度设置")
@GetMapping("/settings")
public SpSettingsDto getSettings() {
SpSettings spSettings = dataCache.getCache(Constants.CACHE_spSettings);
......@@ -111,21 +94,38 @@ public class SpSolderController {
dataCache.updateCache(Constants.CACHE_spSettings, spSettings);
log.info("默认MSD:CACHE_spTempSettings=" + spSettings.toString());
}
MSDSettiings msdSettiings = dataCache.getCache(Constants.CACHE_msdSetting);
if(msdSettiings==null){
msdSettiings=new MSDSettiings() ;
}
SpSettingsDto dto = mapper.toDto(spSettings);
dto.setMinTemperature(msdSettiings.getMinTemperature());
dto.setMaxTemperature(msdSettiings.getMaxTemperature());
return dto;
}
@ApiOperation("修改冷藏区温度设置")
@ApiOperation("修改锡膏设置:冷藏区和回温区温度设置")
@PutMapping("/updateSettings")
public ResultBean updateSettings(@Validated @RequestBody SpSettingsDto dto) {
SpSettings settings=mapper.toEntity(dto);
if (settings.getMaxColdAreaTemp()<= settings.getMinColdAreaTemp()) {
if (dto.getMaxColdAreaTemp()<= dto.getMinColdAreaTemp()) {
throw new ValidateException("smfcore.humidityValueError", "温度范围数据错误");
}
if (dto.getMaxTemperature() <= dto.getMinTemperature()) {
throw new ValidateException("smfcore.temperatureValueError", "湿度范围数据错误");
}
SpSettings settings=mapper.toEntity(dto);
dataCache.updateCache(Constants.CACHE_spSettings, settings);
log.info("更改MSD:CACHE_spTempSettings=" + settings.toString());
MSDSettiings msdSettiings = dataCache.getCache(Constants.CACHE_msdSetting);
if(msdSettiings==null){
msdSettiings=new MSDSettiings() ;
}
msdSettiings.setMinTemperature(dto.getMinTemperature());
msdSettiings.setMaxTemperature(dto.getMaxTemperature());
dataCache.updateCache(Constants.CACHE_msdSetting, msdSettiings);
log.info("更改MSD:CACHE_msdSetting=" + msdSettiings.toString());
return ResultBean.newOkResult("保存成功");
}
}
......@@ -18,4 +18,10 @@ public class SpSettingsDto {
@ApiModelProperty("搅拌速度倍数:搅拌自转是公转的多少倍")
private float spMixSpeedFactor=1.5F;
@ApiModelProperty("最低温度")
private float minTemperature = 22.0F;
@ApiModelProperty("最高温度")
private float maxTemperature = 38.0F;
}
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!