This commit is contained in:
AdisakKanthawilang 2024-08-08 13:27:23 +07:00
parent 57240eded1
commit 3320646521
2 changed files with 16 additions and 4 deletions

View file

@ -885,6 +885,7 @@ export class DevelopmentController extends Controller {
developmentProjectTypes: true, developmentProjectTypes: true,
developmentProjectTechniquePlanneds: true, developmentProjectTechniquePlanneds: true,
developmentProjectTechniqueActuals: true, developmentProjectTechniqueActuals: true,
developmentAddresss: true
}, },
}); });
if (!development) { if (!development) {
@ -895,6 +896,7 @@ export class DevelopmentController extends Controller {
developmentProjectTypes: [], developmentProjectTypes: [],
developmentProjectTechniquePlanneds: [], developmentProjectTechniquePlanneds: [],
developmentProjectTechniqueActuals: [], developmentProjectTechniqueActuals: [],
developmentAddresss: []
}); });
development.lastUpdateUserId = request.user.sub; development.lastUpdateUserId = request.user.sub;
development.lastUpdateFullName = request.user.name; development.lastUpdateFullName = request.user.name;
@ -1171,7 +1173,7 @@ export class DevelopmentController extends Controller {
await this.developmentAddresssRepository.remove(development.developmentAddresss, { await this.developmentAddresssRepository.remove(development.developmentAddresss, {
data: request, data: request,
}); });
const before = structuredClone(development); // const before = structuredClone(development);
await Promise.all( await Promise.all(
requestBody.developmentAddresss.map(async (x) => { requestBody.developmentAddresss.map(async (x) => {
const data = Object.assign(new DevelopmentAddress(), x); const data = Object.assign(new DevelopmentAddress(), x);
@ -1187,10 +1189,10 @@ export class DevelopmentController extends Controller {
data.lastUpdateUserId = request.user.sub; data.lastUpdateUserId = request.user.sub;
data.lastUpdateFullName = request.user.name; data.lastUpdateFullName = request.user.name;
await this.developmentAddresssRepository.save(data, { data: request }); await this.developmentAddresssRepository.save(data, { data: request });
setLogDataDiff(request, { before, after: development }); // setLogDataDiff(request, { before, after: development });
}), }),
); );
Object.assign(development, { ...requestBody, developmentAddresss: [] });
//End //End
return new HttpSuccess(development.id); return new HttpSuccess(development.id);
} }
@ -2070,6 +2072,7 @@ export class DevelopmentController extends Controller {
"developmentProjectTypes", "developmentProjectTypes",
"developmentProjectTechniquePlanneds", "developmentProjectTechniquePlanneds",
"developmentProjectTechniqueActuals", "developmentProjectTechniqueActuals",
"developmentAddresss",
], ],
}); });
if (!getDevelopment) { if (!getDevelopment) {
@ -2111,6 +2114,15 @@ export class DevelopmentController extends Controller {
strategyChild3Actual: getDevelopment.strategyChild3ActualId, strategyChild3Actual: getDevelopment.strategyChild3ActualId,
strategyChild4Actual: getDevelopment.strategyChild4ActualId, strategyChild4Actual: getDevelopment.strategyChild4ActualId,
strategyChild5Actual: getDevelopment.strategyChild5ActualId, strategyChild5Actual: getDevelopment.strategyChild5ActualId,
developmentAddresss:
getDevelopment.developmentAddresss == null
? null
: getDevelopment.developmentAddresss
.sort((a, b) =>
(a.id == null ? "" : a.id).localeCompare(
b.id == null ? "" : b.id,
),
)
}; };
return new HttpSuccess(_getDevelopment); return new HttpSuccess(_getDevelopment);
} }

View file

@ -747,9 +747,9 @@ export class UpdateDevelopment3 {
dateEnd: Date | null; dateEnd: Date | null;
@Column() @Column()
totalDate: number | null; totalDate: number | null;
//end
@Column() @Column()
developmentAddresss: CreateDevelopmentAddress[]; developmentAddresss: CreateDevelopmentAddress[];
//end
@Column() @Column()
developmentProjectTypes?: string[]; developmentProjectTypes?: string[];
@Column() @Column()