Add material code and settings

This commit is contained in:
Kenta420 2023-10-06 15:33:10 +07:00
parent 36be0426f6
commit 498bcf1c24
9 changed files with 279 additions and 60 deletions

View file

@ -3,7 +3,8 @@ export interface Recipe {
MachineSetting: MachineSetting;
Recipe01: Recipe01[];
Topping: Topping;
MaterailCode: MaterailCode[];
MaterialCode: MaterialCode[];
MaterialSetting: MaterialSetting[];
}
export interface MachineSetting {
@ -14,10 +15,10 @@ export interface MachineSetting {
temperatureMin: string;
}
export interface MaterailCode {
export interface MaterialCode {
PackageDescription: string;
RefillValuePerStep: string;
materialID: string;
materialID: number;
materialCode: string;
}
@ -25,7 +26,7 @@ export interface Recipe01 {
Description: string;
ExtendID: string;
OnTOP: string;
LastChange: string;
LastChange: Date;
MenuStatus: string;
RemainingCups: string;
StringParam: string;
@ -97,8 +98,8 @@ export interface MatRecipe {
MixOrder: string;
FeedParameter: string;
FeedPattern: string;
isUse: string;
materialPathId: string;
isUse: boolean;
materialPathId: number;
powderGram: string;
powderTime: string;
stirTime: string;

View file

@ -0,0 +1,41 @@
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { MaterialCode, MaterialSetting } from '../models/recipe.model';
import { environment } from 'src/environments/environment';
import { Observable } from 'rxjs';
@Injectable({ providedIn: 'root' })
export class MaterialService {
constructor(private _httpClient: HttpClient) {}
getMaterialCodes(
matIds?: number[],
version?: string
): Observable<MaterialCode[]> {
return this._httpClient.get<MaterialCode[]>(
`${environment.api}/materials/code`,
{
params: {
version: version || '',
mat_ids: matIds?.join(',') || '',
},
withCredentials: true,
}
);
}
getMaterialSettingById(
id: number,
version?: string
): Observable<MaterialSetting> {
return this._httpClient.get<MaterialSetting>(
`${environment.api}/materials/setting/${id}`,
{
params: {
version: version || '',
},
withCredentials: true,
}
);
}
}