{@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是唯一的,其中同一个产线分组下设备名称是唯一的。详细新增一个设备线体批量导入的接口内容:可以通过以下步骤实现设备线体的批量导入接口:

  1. 创建一个DTO类,用于接收批量导入的设备线体数据。例如:
public class ApsProcessConfigImportDTO {
    private List<ApsProcessConfig> processConfigs;

    // getters and setters
}
  1. 在控制器类中创建一个方法,用于接收并处理批量导入的设备线体数据。例如:
@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("设备线体批量导入失败");
        }
    }

    // ...
}
  1. 在服务类中添加相应的方法,用于批量插入设备线体数据。例如:
@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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录