no message
This commit is contained in:
parent
580e53809d
commit
547a02187d
2 changed files with 35 additions and 6 deletions
|
|
@ -659,6 +659,7 @@ export class ProfileEmployeeController extends Controller {
|
||||||
.leftJoinAndSelect("profileEmployee.posLevel", "posLevel")
|
.leftJoinAndSelect("profileEmployee.posLevel", "posLevel")
|
||||||
.leftJoinAndSelect("profileEmployee.posType", "posType")
|
.leftJoinAndSelect("profileEmployee.posType", "posType")
|
||||||
.leftJoinAndSelect("profileEmployee.current_holders", "current_holders")
|
.leftJoinAndSelect("profileEmployee.current_holders", "current_holders")
|
||||||
|
.leftJoinAndSelect("profileEmployee.profileEmployeeEmployment", "profileEmployeeEmployment")
|
||||||
.leftJoinAndSelect("current_holders.positions", "positions")
|
.leftJoinAndSelect("current_holders.positions", "positions")
|
||||||
.leftJoinAndSelect("current_holders.orgRoot", "orgRoot")
|
.leftJoinAndSelect("current_holders.orgRoot", "orgRoot")
|
||||||
.leftJoinAndSelect("current_holders.orgChild1", "orgChild1")
|
.leftJoinAndSelect("current_holders.orgChild1", "orgChild1")
|
||||||
|
|
@ -684,6 +685,12 @@ export class ProfileEmployeeController extends Controller {
|
||||||
: _data.current_holders[0].orgRoot != null
|
: _data.current_holders[0].orgRoot != null
|
||||||
? `${_data.current_holders[0].orgRoot.orgRootShortName}${_data.current_holders[0].posMasterNo}`
|
? `${_data.current_holders[0].orgRoot.orgRootShortName}${_data.current_holders[0].posMasterNo}`
|
||||||
: null;
|
: null;
|
||||||
|
const dateEmployment =
|
||||||
|
_data.profileEmployeeEmployment.length == 0
|
||||||
|
? null
|
||||||
|
: _data.profileEmployeeEmployment.reduce((latest, current) => {
|
||||||
|
return (latest.date > current.date) ? latest : current;
|
||||||
|
}).date;
|
||||||
return {
|
return {
|
||||||
id: _data.id,
|
id: _data.id,
|
||||||
prefix: _data.prefix,
|
prefix: _data.prefix,
|
||||||
|
|
@ -696,11 +703,14 @@ export class ProfileEmployeeController extends Controller {
|
||||||
posTypeShortName: _data.posType == null ? null : _data.posType.posTypeShortName,
|
posTypeShortName: _data.posType == null ? null : _data.posType.posTypeShortName,
|
||||||
posLevelId: _data.posLevel == null ? null : _data.posLevel.id,
|
posLevelId: _data.posLevel == null ? null : _data.posLevel.id,
|
||||||
posTypeId: _data.posType == null ? null : _data.posType.id,
|
posTypeId: _data.posType == null ? null : _data.posType.id,
|
||||||
|
positionId: _data.positionIdTemp,
|
||||||
|
posmasterId: _data.posmasterIdTemp,
|
||||||
position: _data.position,
|
position: _data.position,
|
||||||
posNo: _data.employeeClass == "TEMP" ? _data.posMasterNoTemp : shortName,
|
posNo: _data.employeeClass == "TEMP" ? _data.posMasterNoTemp : shortName,
|
||||||
employeeClass: _data.employeeClass == null ? null : _data.employeeClass,
|
employeeClass: _data.employeeClass == null ? null : _data.employeeClass,
|
||||||
govAge: Extension.CalculateGovAge(_data.dateAppoint, 0, 0),
|
govAge: Extension.CalculateGovAge(_data.dateAppoint, 0, 0),
|
||||||
age: Extension.CalculateAgeStrV2(_data.birthDate, 0, 0),
|
age: Extension.CalculateAgeStrV2(_data.birthDate, 0, 0),
|
||||||
|
dateEmployment: dateEmployment,
|
||||||
dateAppoint: _data.dateAppoint,
|
dateAppoint: _data.dateAppoint,
|
||||||
dateStart: _data.dateStart,
|
dateStart: _data.dateStart,
|
||||||
createdAt: _data.createdAt,
|
createdAt: _data.createdAt,
|
||||||
|
|
@ -848,6 +858,7 @@ export class ProfileEmployeeController extends Controller {
|
||||||
.leftJoinAndSelect("profileEmployee.posLevel", "posLevel")
|
.leftJoinAndSelect("profileEmployee.posLevel", "posLevel")
|
||||||
.leftJoinAndSelect("profileEmployee.posType", "posType")
|
.leftJoinAndSelect("profileEmployee.posType", "posType")
|
||||||
.leftJoinAndSelect("profileEmployee.current_holders", "current_holders")
|
.leftJoinAndSelect("profileEmployee.current_holders", "current_holders")
|
||||||
|
.leftJoinAndSelect("profileEmployee.profileEmployeeEmployment", "profileEmployeeEmployment")
|
||||||
.leftJoinAndSelect("current_holders.positions", "positions")
|
.leftJoinAndSelect("current_holders.positions", "positions")
|
||||||
.leftJoinAndSelect("current_holders.orgRoot", "orgRoot")
|
.leftJoinAndSelect("current_holders.orgRoot", "orgRoot")
|
||||||
.leftJoinAndSelect("current_holders.orgChild1", "orgChild1")
|
.leftJoinAndSelect("current_holders.orgChild1", "orgChild1")
|
||||||
|
|
@ -917,6 +928,12 @@ export class ProfileEmployeeController extends Controller {
|
||||||
: _data.current_holders[0].orgRoot != null
|
: _data.current_holders[0].orgRoot != null
|
||||||
? `${_data.current_holders[0].orgRoot.orgRootShortName}${_data.current_holders[0].posMasterNo}`
|
? `${_data.current_holders[0].orgRoot.orgRootShortName}${_data.current_holders[0].posMasterNo}`
|
||||||
: null;
|
: null;
|
||||||
|
const dateEmployment =
|
||||||
|
_data.profileEmployeeEmployment.length == 0
|
||||||
|
? null
|
||||||
|
: _data.profileEmployeeEmployment.reduce((latest, current) => {
|
||||||
|
return (latest.date > current.date) ? latest : current;
|
||||||
|
}).date;
|
||||||
return {
|
return {
|
||||||
id: _data.id,
|
id: _data.id,
|
||||||
prefix: _data.prefix,
|
prefix: _data.prefix,
|
||||||
|
|
@ -929,11 +946,14 @@ export class ProfileEmployeeController extends Controller {
|
||||||
posTypeShortName: _data.posType == null ? null : _data.posType.posTypeShortName,
|
posTypeShortName: _data.posType == null ? null : _data.posType.posTypeShortName,
|
||||||
posLevelId: _data.posLevel == null ? null : _data.posLevel.id,
|
posLevelId: _data.posLevel == null ? null : _data.posLevel.id,
|
||||||
posTypeId: _data.posType == null ? null : _data.posType.id,
|
posTypeId: _data.posType == null ? null : _data.posType.id,
|
||||||
|
positionId: _data.positionIdTemp,
|
||||||
|
posmasterId: _data.posmasterIdTemp,
|
||||||
position: _data.position,
|
position: _data.position,
|
||||||
posNo: _data.employeeClass == "TEMP" ? _data.posMasterNoTemp : shortName,
|
posNo: _data.employeeClass == "TEMP" ? _data.posMasterNoTemp : shortName,
|
||||||
employeeClass: _data.employeeClass == null ? null : _data.employeeClass,
|
employeeClass: _data.employeeClass == null ? null : _data.employeeClass,
|
||||||
govAge: Extension.CalculateGovAge(_data.dateAppoint, 0, 0),
|
govAge: Extension.CalculateGovAge(_data.dateAppoint, 0, 0),
|
||||||
age: Extension.CalculateAgeStrV2(_data.birthDate, 0, 0),
|
age: Extension.CalculateAgeStrV2(_data.birthDate, 0, 0),
|
||||||
|
dateEmployment: dateEmployment,
|
||||||
dateAppoint: _data.dateAppoint,
|
dateAppoint: _data.dateAppoint,
|
||||||
dateStart: _data.dateStart,
|
dateStart: _data.dateStart,
|
||||||
createdAt: _data.createdAt,
|
createdAt: _data.createdAt,
|
||||||
|
|
|
||||||
|
|
@ -164,13 +164,22 @@ export class SubDistrictController extends Controller {
|
||||||
*/
|
*/
|
||||||
@Delete("{id}")
|
@Delete("{id}")
|
||||||
async Delete(@Path() id: string) {
|
async Delete(@Path() id: string) {
|
||||||
const _delSubDistrict = await this.subDistrictRepository.findOne({
|
// const _delSubDistrict = await this.subDistrictRepository.findOne({
|
||||||
where: { id: id },
|
// where: { id: id },
|
||||||
});
|
// });
|
||||||
if (!_delSubDistrict) {
|
// if (!_delSubDistrict) {
|
||||||
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลสถานภาพทางแขวงนี้");
|
// throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลสถานภาพทางแขวงนี้");
|
||||||
|
// }
|
||||||
|
// await this.subDistrictRepository.delete(_delSubDistrict.id);
|
||||||
|
let result :any
|
||||||
|
try {
|
||||||
|
result = await this.subDistrictRepository.delete({ id: id });
|
||||||
|
} catch {
|
||||||
|
throw new HttpError( HttpStatusCode.NOT_FOUND, "ไม่สามารถลบได้เนื่องจากมีการใช้งานข้อมูลแขวง/ตำบลนี้อยู่");
|
||||||
|
}
|
||||||
|
if (result.affected == undefined || result.affected <= 0) {
|
||||||
|
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูล");
|
||||||
}
|
}
|
||||||
await this.subDistrictRepository.delete(_delSubDistrict.id);
|
|
||||||
return new HttpSuccess();
|
return new HttpSuccess();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue