cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java
@@ -26,9 +26,11 @@ import java.io.File; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** * 设å¤(DeviceController)表æ§å¶å± @@ -190,26 +192,54 @@ @ValueClassify("设å¤") @ApiOperation(value = "ç»´æ¤æ°éé ç½®") @PostMapping("/saveDataAcquisitionConfiguration") public Result<?> saveDataAcquisitionConfiguration(@RequestBody DataConfigDto dataConfigList) { dataConfigService.saveOrUpdateBatch(dataConfigList.getDataConfigList()); public Result<?> saveDataAcquisitionConfiguration(@RequestParam(value = "deviceId") Integer deviceId, @RequestBody DataConfigDto dataConfigList) { if (dataConfigList.getIsDevice()) { Device device = new Device(); device.setId(deviceId); device.setCollectUrl(dataConfigList.getCollectUrl()); device.setStorageUrl(dataConfigList.getStorageUrl()); device.setIp(dataConfigList.getIp()); device.setFileType(device.getFileType()); deviceService.updateById(device); } else { dataConfigService.saveOrUpdateBatch(dataConfigList.getDataConfigList()); } return Result.success(); } // @ValueClassify("设å¤") // @ApiOperation(value = "æ¥è¯¢æ°éé ç½®") // @GetMapping("/queryDataAcquisitionConfiguration") // public Result<?> queryDataAcquisitionConfiguration(@RequestParam("deviceId") Integer deviceId, @RequestParam("insProductItem") String insProductItem) { // List<DataConfig> list = dataConfigService.list(Wrappers.<DataConfig>lambdaQuery() // .eq(DataConfig::getDeviceId, deviceId) // .eq(DataConfig::getInsProductItem, insProductItem)); // return Result.success(list); // } @ValueClassify("设å¤") @ApiOperation(value = "æ¥è¯¢æ°éé ç½®") @GetMapping("/queryDataAcquisitionConfiguration") public Result<?> queryDataAcquisitionConfiguration(@RequestParam("deviceId") Integer deviceId, @RequestParam("insProductItem") String insProductItem) { List<DataConfig> list = dataConfigService.list(Wrappers.<DataConfig>lambdaQuery() public Result<?> queryDataAcquisitionConfiguration(@RequestParam("deviceId") Integer deviceId, @RequestParam("isDevice") Boolean isDevice, @RequestParam(value = "insProductItem", required = false) String insProductItem) { if (isDevice) { List<DataConfig> list = dataConfigService.list(Wrappers.<DataConfig>lambdaQuery() .eq(DataConfig::getDeviceId, deviceId) .eq(DataConfig::getInsProductItem, insProductItem)); return Result.success(list); return Result.success(list); } else { return Result.success(dataConfigService.selectDataConfigList(deviceId)); } } @ValueClassify("设å¤") @ApiOperation(value = "å 餿°éé ç½®") @DeleteMapping("/deleteDataAcquisitionConfiguration") public Result<?> deleteDataAcquisitionConfiguration(@RequestParam("id") Integer id) { dataConfigService.removeById(id); public Result<?> deleteDataAcquisitionConfiguration(@RequestParam("ids") String ids) { List<String> split = Arrays.asList(ids.split(",")); List<String> collect = split.stream().distinct().collect(Collectors.toList()); dataConfigService.removeBatchByIds(collect); return Result.success(); } } cnas-server/src/main/java/com/yuanchu/mom/dto/DataConfigDto.java
@@ -1,6 +1,7 @@ package com.yuanchu.mom.dto; import com.yuanchu.mom.pojo.DataConfig; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.List; @@ -9,4 +10,18 @@ public class DataConfigDto { private List<DataConfig> dataConfigList; private Boolean isDevice; @ApiModelProperty("æä»¶åç¼") private String fileType; @ApiModelProperty("ééå°å") private String collectUrl; @ApiModelProperty("åå¨å°å") private String storageUrl; @ApiModelProperty("设å¤IP") private String ip; } cnas-server/src/main/java/com/yuanchu/mom/dto/DeviceConfigDtoPage.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,66 @@ package com.yuanchu.mom.dto; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.yuanchu.mom.annotation.ValueTableShow; import com.yuanchu.mom.common.OrderBy; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data public class DeviceConfigDtoPage extends OrderBy { @ValueTableShow(2) @ApiModelProperty(value = "设å¤åç§°") private String deviceName; @ApiModelProperty(value = "åå»ºç¨æ·") @TableField(fill = FieldFill.INSERT) private Integer createUser; @ValueTableShow(3) @ApiModelProperty(value = "æä»¶åç¼") private String fileType; @ValueTableShow(4) @ApiModelProperty(value = "ééå°å") private String collectUrl; @ValueTableShow(5) @ApiModelProperty(value = "åå¨å°å") private String storageUrl; @ValueTableShow(6) @ApiModelProperty(value = "IPå°å") private String ip; @ValueTableShow(7) @ApiModelProperty(value = "æ£éªé¡¹") private String inspectionItem; @ValueTableShow(8) @ApiModelProperty(value = "æ£éªé¡¹å项") private String inspectionItemSubClass; @ValueTableShow(9) @ApiModelProperty(value = "å ¬å¼") private String formula; @ValueTableShow(10) @ApiModelProperty(value = "åç §X") private String referx; @ValueTableShow(11) @ApiModelProperty(value = "X") private String x; @ValueTableShow(12) @ApiModelProperty(value = "åç §Y") private String refery; @ValueTableShow(13) @ApiModelProperty(value = "Y") private String y; private Integer id; } cnas-server/src/main/java/com/yuanchu/mom/mapper/DataConfigMapper.java
@@ -1,7 +1,10 @@ package com.yuanchu.mom.mapper; import com.yuanchu.mom.pojo.DataConfig; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.yuanchu.mom.dto.DeviceConfigDtoPage; import com.yuanchu.mom.pojo.DataConfig; import java.util.List; /** * <p> @@ -13,4 +16,5 @@ */ public interface DataConfigMapper extends BaseMapper<DataConfig> { List<DeviceConfigDtoPage> selectDataConfigList(Integer deviceId); } cnas-server/src/main/java/com/yuanchu/mom/service/DataConfigService.java
@@ -1,7 +1,10 @@ package com.yuanchu.mom.service; import com.yuanchu.mom.pojo.DataConfig; import com.baomidou.mybatisplus.extension.service.IService; import com.yuanchu.mom.dto.DeviceConfigDtoPage; import com.yuanchu.mom.pojo.DataConfig; import java.util.List; /** * <p> @@ -13,4 +16,5 @@ */ public interface DataConfigService extends IService<DataConfig> { List<DeviceConfigDtoPage> selectDataConfigList(Integer deviceId); } cnas-server/src/main/java/com/yuanchu/mom/service/impl/DataConfigServiceImpl.java
@@ -1,10 +1,15 @@ package com.yuanchu.mom.service.impl; import com.yuanchu.mom.pojo.DataConfig; import com.yuanchu.mom.mapper.DataConfigMapper; import com.yuanchu.mom.service.DataConfigService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.common.GetLook; import com.yuanchu.mom.dto.DeviceConfigDtoPage; import com.yuanchu.mom.mapper.DataConfigMapper; import com.yuanchu.mom.pojo.DataConfig; import com.yuanchu.mom.service.DataConfigService; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; /** * <p> @@ -15,6 +20,14 @@ * @since 2024-07-13 12:23:00 */ @Service @AllArgsConstructor public class DataConfigServiceImpl extends ServiceImpl<DataConfigMapper, DataConfig> implements DataConfigService { private GetLook getLook; private DataConfigMapper dataConfigMapper; @Override public List<DeviceConfigDtoPage> selectDataConfigList(Integer deviceId) { return dataConfigMapper.selectDataConfigList(deviceId); } } cnas-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java
@@ -156,6 +156,8 @@ .orderBy(false, false, DataConfig::getId)); hashMap.putAll(DataAcquisition.dataAcquisitionEntrance(request, list, i, entrustCode, sampleCode, ip)); }); String frequency = DataAcquisition.createFrequency(entrustCode, sampleCode); hashMap.put("frequency", frequency); return Result.success(hashMap); } } cnas-server/src/main/java/com/yuanchu/mom/utils/DataAcquisition.java
@@ -95,13 +95,11 @@ } } } String frequency = createFrequency(entrustCode, sampleCode); map.put("frequency", frequency); return map; } } private static String createFrequency(String entrustCode, String sampleCode) { public static String createFrequency(String entrustCode, String sampleCode) { String key = frequency + ":" + entrustCode + ":" + sampleCode; boolean b = RedisUtil.hasKey(key); String frequencyValue; cnas-server/src/main/resources/mapper/DataConfigMapper.xml
@@ -12,4 +12,27 @@ <result column="y" property="y" /> </resultMap> <select id="selectDataConfigList" resultType="com.yuanchu.mom.dto.DeviceConfigDtoPage"> SELECT d.device_name, d.file_type, d.collect_url, d.storage_url, d.ip, ip.inspection_item, if(ip.inspection_item_subclass is not null and ip.inspection_item_subclass != '', ip.inspection_item_subclass, ip.inspection_item) inspection_item_subclass, ddc.formula, ddc.referx, ddc.refery, ddc.x, ddc.y, ddc.id FROM device d left join structure_item_parameter ip on FIND_IN_SET(ip.id, d.ins_product_ids) left join device_data_config ddc on ddc.device_id = d.id and if(ip.inspection_item_subclass is not null and ip.inspection_item_subclass != '', ip.inspection_item_subclass, ip.inspection_item) = ddc.ins_product_item where d.id = #{deviceId} </select> </mapper>