设备线体批量导入接口实现 - APS系统
{@Data @EqualsAndHashCode(callSuper = true) @TableName("APS_PROCESS_CONFIG") public class ApsProcessConfig extends BaseEntity {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id", type=IdType.AUTO)
private Long id;
/**
* 设备编号
*/
private Long deviceCode;
/**
* wiotCode
*/
private Long wiotCode;
/**
* 设备名称
*/
private String wiotDeviceName;
/**
* mes设备编号
*/
private String mesDeviceNo;
/**
* aps系统内设备名称
*/
private String apsDeviceName;
/**
* 工序编号
*/
private Integer processNo;
/**
* 工序名称
*/
private String processName;
/**
* 工作中心
*/
private String workStation;
/**
* 月度产能
*/
private String monthlyCapacity;
/**
* 单位
*/
private String unit;
/**
* 是否删除
*/
@TableLogic
private Boolean isDeleted;
/**
* 产线分组
*/
private String processGroup;
/**
* 公司编码
*/
private String companyCode;
} 这个是设备线体的实体类,其中wiotCode是唯一的,其中同一个产线分组下设备名称是唯一的。详细新增一个设备线体批量导入的接口内容:可以通过以下步骤实现设备线体的批量导入接口:
- 创建一个DTO类,用于接收批量导入的设备线体数据。例如:
public class ApsProcessConfigImportDTO {
private List<ApsProcessConfig> processConfigs;
// getters and setters
}
- 在控制器类中创建一个方法,用于接收并处理批量导入的设备线体数据。例如:
@RestController
@RequestMapping("/api")
public class ApsProcessConfigController {
// ...
@PostMapping("/process-configs/import")
public ResponseEntity<String> importProcessConfigs(@RequestBody ApsProcessConfigImportDTO importDTO) {
try {
List<ApsProcessConfig> processConfigs = importDTO.getProcessConfigs();
// 批量插入设备线体数据,可以使用MyBatis Plus的批量插入方法
processConfigService.saveBatch(processConfigs);
return ResponseEntity.ok("设备线体批量导入成功");
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("设备线体批量导入失败");
}
}
// ...
}
- 在服务类中添加相应的方法,用于批量插入设备线体数据。例如:
@Service
public class ApsProcessConfigService extends ServiceImpl<ApsProcessConfigMapper, ApsProcessConfig> {
// ...
public void saveBatch(List<ApsProcessConfig> processConfigs) {
// 对设备线体数据进行验证和处理
// ...
// 批量插入设备线体数据
this.saveBatch(processConfigs);
}
// ...
}
注意:在批量插入设备线体数据之前,可以对数据进行验证和处理,例如检查wiotCode和设备名称的唯一性,对重复的数据进行处理或提示用户。另外,也可以根据具体需求在DTO类中添加其他字段,用于接收和处理导入设备线体数据的相关信息。
原文地址: https://www.cveoy.top/t/topic/pIv8 著作权归作者所有。请勿转载和采集!