แก้ทำสำเนา
This commit is contained in:
parent
ade67593f1
commit
90100e3460
1 changed files with 6 additions and 53 deletions
|
|
@ -625,7 +625,13 @@ export class CommandController extends Controller {
|
|||
}
|
||||
const copy = new Command();
|
||||
Object.assign(copy, { ...command, ...requestBody, id: undefined });
|
||||
const _null: any = null;
|
||||
copy.status = "NEW";
|
||||
copy.commandAffectDate = _null;
|
||||
copy.commandExcecuteDate = _null;
|
||||
copy.isSignature = _null;
|
||||
copy.isDraft = _null;
|
||||
copy.isSign = _null;
|
||||
copy.createdUserId = request.user.sub;
|
||||
copy.createdFullName = request.user.name;
|
||||
copy.createdAt = new Date();
|
||||
|
|
@ -634,59 +640,6 @@ export class CommandController extends Controller {
|
|||
copy.lastUpdatedAt = new Date();
|
||||
await this.commandRepository.save(copy);
|
||||
|
||||
const commandRecives = await this.commandReciveRepository.find({
|
||||
where: { commandId: id },
|
||||
});
|
||||
const commandSends = await this.commandSendRepository.find({
|
||||
where: { commandId: id },
|
||||
relations: ["commandSendCCs"],
|
||||
});
|
||||
commandRecives.map((x: any) => {
|
||||
delete x.id;
|
||||
return {
|
||||
...x,
|
||||
commandId: copy.id,
|
||||
createdUserId: request.user.sub,
|
||||
createdFullName: request.user.name,
|
||||
createdAt: new Date(),
|
||||
lastUpdateUserId: request.user.sub,
|
||||
lastUpdateFullName: request.user.name,
|
||||
lastUpdatedAt: new Date(),
|
||||
};
|
||||
});
|
||||
await this.commandReciveRepository.save(commandRecives);
|
||||
|
||||
commandSends.map(async (x: any) => {
|
||||
delete x.id;
|
||||
let commandSend = {
|
||||
...x,
|
||||
commandSendCCs: [],
|
||||
commandId: copy.id,
|
||||
createdUserId: request.user.sub,
|
||||
createdFullName: request.user.name,
|
||||
createdAt: new Date(),
|
||||
lastUpdateUserId: request.user.sub,
|
||||
lastUpdateFullName: request.user.name,
|
||||
lastUpdatedAt: new Date(),
|
||||
};
|
||||
await this.commandSendRepository.save(commandSend);
|
||||
|
||||
let commandSendCC = await x.commandSendCCs.map((y: any) => {
|
||||
delete y.id;
|
||||
return {
|
||||
...y,
|
||||
commandSendId: commandSend.id,
|
||||
createdUserId: request.user.sub,
|
||||
createdFullName: request.user.name,
|
||||
createdAt: new Date(),
|
||||
lastUpdateUserId: request.user.sub,
|
||||
lastUpdateFullName: request.user.name,
|
||||
lastUpdatedAt: new Date(),
|
||||
};
|
||||
});
|
||||
await this.commandSendCCRepository.save(commandSendCC);
|
||||
});
|
||||
|
||||
return new HttpSuccess(copy.id);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue