Merge branch 'develop' into adiDev
This commit is contained in:
commit
9c8fb66601
10 changed files with 182 additions and 83 deletions
|
|
@ -32,7 +32,6 @@ import { ActualPeople, CreateActualPeople } from "../entities/ActualPeople";
|
|||
import { CreatePlannedPeople, PlannedPeople } from "../entities/PlannedPeople";
|
||||
import { ActualGoal, CreateActualGoal } from "../entities/ActualGoal";
|
||||
import { CreatePlannedGoal, PlannedGoal } from "../entities/PlannedGoal";
|
||||
import { Province } from "../entities/Province";
|
||||
import { PosType } from "../entities/PosType";
|
||||
import { PosLevel } from "../entities/PosLevel";
|
||||
import { PlannedGoalPosition } from "../entities/PlannedGoalPosition";
|
||||
|
|
@ -83,7 +82,6 @@ export class DevelopmentController extends Controller {
|
|||
private actualGoalRepository = AppDataSource.getRepository(ActualGoal);
|
||||
private plannedGoalRepository = AppDataSource.getRepository(PlannedGoal);
|
||||
private plannedGoalPositionRepository = AppDataSource.getRepository(PlannedGoalPosition);
|
||||
private provinceRepository = AppDataSource.getRepository(Province);
|
||||
private posTypeRepository = AppDataSource.getRepository(PosType);
|
||||
private posLevelRepository = AppDataSource.getRepository(PosLevel);
|
||||
private strategyChild1Repository = AppDataSource.getRepository(StrategyChild1);
|
||||
|
|
@ -1224,19 +1222,14 @@ export class DevelopmentController extends Controller {
|
|||
// const before = structuredClone(development);
|
||||
await Promise.all(
|
||||
requestBody.developmentAddresss.map(async (x) => {
|
||||
let _null: any = null;
|
||||
const data = Object.assign(new DevelopmentAddress(), x);
|
||||
if (x.provinceId != null) {
|
||||
const chkProvince = await this.provinceRepository.findOne({
|
||||
where: {
|
||||
id: x.provinceId,
|
||||
},
|
||||
});
|
||||
if (chkProvince == null) {
|
||||
data.provinceId = _null;
|
||||
}
|
||||
}
|
||||
if (x.address) {
|
||||
await new CallAPI()
|
||||
.GetData(request, `/org/metadata/province/${x.provinceId}`)
|
||||
.then(async (item) => {
|
||||
data.provinceName = item.name;
|
||||
})
|
||||
.catch(async (x) => {});
|
||||
data.developmentId = development.id;
|
||||
data.createdUserId = request.user.sub;
|
||||
data.createdFullName = request.user.name;
|
||||
|
|
@ -1433,16 +1426,14 @@ export class DevelopmentController extends Controller {
|
|||
if (!development) {
|
||||
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลโครงการ/หลักสูตรการฝึกอบรมนี้");
|
||||
}
|
||||
if (requestBody.provinceActualId != null) {
|
||||
const checkId = await this.provinceRepository.findOne({
|
||||
where: { id: requestBody.provinceActualId },
|
||||
});
|
||||
if (!checkId) {
|
||||
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลจังหวัดข้อมูลด้านวิชาการ");
|
||||
}
|
||||
}
|
||||
const before = structuredClone(development);
|
||||
const data = Object.assign(new DevelopmentOther(), requestBody);
|
||||
await new CallAPI()
|
||||
.GetData(request, `/org/metadata/province/${requestBody.provinceActualId}`)
|
||||
.then(async (item) => {
|
||||
data.provinceActualName = item.name;
|
||||
})
|
||||
.catch(async (x) => {});
|
||||
data.createdUserId = request.user.sub;
|
||||
data.createdFullName = request.user.name;
|
||||
data.lastUpdateUserId = request.user.sub;
|
||||
|
|
@ -1496,6 +1487,12 @@ export class DevelopmentController extends Controller {
|
|||
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลความเสี่ยงของโครงการ");
|
||||
}
|
||||
Object.assign(development, requestBody);
|
||||
await new CallAPI()
|
||||
.GetData(request, `/org/metadata/province/${requestBody.provinceActualId}`)
|
||||
.then(async (item) => {
|
||||
development.provinceActualName = item.name;
|
||||
})
|
||||
.catch(async (x) => {});
|
||||
development.lastUpdateUserId = request.user.sub;
|
||||
development.lastUpdateFullName = request.user.name;
|
||||
development.lastUpdatedAt = new Date();
|
||||
|
|
@ -1944,7 +1941,7 @@ export class DevelopmentController extends Controller {
|
|||
})
|
||||
.andWhere(
|
||||
keyword != undefined
|
||||
? new Brackets ((qb) => {
|
||||
? new Brackets((qb) => {
|
||||
qb.where("development.projectName LIKE :keyword")
|
||||
.orWhere("development.root LIKE :keyword")
|
||||
.orWhere("development.child1 LIKE :keyword")
|
||||
|
|
@ -2554,9 +2551,9 @@ export class DevelopmentController extends Controller {
|
|||
reasonDevelopment70: x.development.reasonActual70,
|
||||
reasonDevelopment20: x.development.reasonActual20,
|
||||
reasonDevelopment10: x.development.reasonActual10,
|
||||
isDevelopment70: false,
|
||||
isDevelopment20: false,
|
||||
isDevelopment10: false,
|
||||
isDevelopment70: x.development.isReasonActual70,
|
||||
isDevelopment20: x.development.isReasonActual20,
|
||||
isDevelopment10: x.development.isReasonActual10,
|
||||
developmentTarget: null,
|
||||
developmentResults: null,
|
||||
developmentReport: null,
|
||||
|
|
@ -2610,7 +2607,7 @@ export class DevelopmentController extends Controller {
|
|||
async developmentDetail(
|
||||
@Path() developmentId: string,
|
||||
@Path() type: string,
|
||||
@Request() request: RequestWithUser
|
||||
@Request() request: RequestWithUser,
|
||||
) {
|
||||
const getDevelopment = await this.developmentRepository.findOne({
|
||||
where: { id: developmentId },
|
||||
|
|
@ -2625,13 +2622,17 @@ export class DevelopmentController extends Controller {
|
|||
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลโครงการ/หลักสูตรการฝึกอบรมนี้");
|
||||
|
||||
if (type.trim().toLocaleUpperCase() == "OFFICER") {
|
||||
let _workflow = await new permission().Workflow(request, developmentId, "SYS_REGISTRY_OFFICER");
|
||||
let _workflow = await new permission().Workflow(
|
||||
request,
|
||||
developmentId,
|
||||
"SYS_REGISTRY_OFFICER",
|
||||
);
|
||||
if (_workflow == false) await new permission().PermissionGet(request, "SYS_REGISTRY_OFFICER");
|
||||
} else if (type.trim().toLocaleUpperCase() == "USER") {
|
||||
} else {
|
||||
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่สามารถเข้าถึงข้อมูลนี้ได้");
|
||||
}
|
||||
|
||||
|
||||
let _getDevelopment: any = {
|
||||
id: getDevelopment.id,
|
||||
evaluationId: null,
|
||||
|
|
@ -2651,7 +2652,7 @@ export class DevelopmentController extends Controller {
|
|||
selectType: "PROJECT",
|
||||
selectTypeYear: getDevelopment.year,
|
||||
selectTypeId: null,
|
||||
developmentProjects : getDevelopment.developmentProjectTechniqueActuals
|
||||
developmentProjects: getDevelopment.developmentProjectTechniqueActuals
|
||||
.map((x) => x.name)
|
||||
.sort(),
|
||||
};
|
||||
|
|
@ -2698,11 +2699,12 @@ export class DevelopmentController extends Controller {
|
|||
if (oldProfile.isDone == true) return;
|
||||
}
|
||||
if (item["ประเภท"] == undefined) return;
|
||||
let development = Object.assign(new DevelopmentHistory(), oldProfile);
|
||||
if (item["ประเภท"] == "ข้าราชการกรุงเทพมหานครสามัญ" || item["ประเภท"] == "ขรก.กทม. สามัญ") {
|
||||
await new CallAPI()
|
||||
.GetData(request, `/org/unauthorize/officer/citizen/${item["รหัสประจำตัวประชาชน"]}`)
|
||||
.then(async (x: any) => {
|
||||
let development = Object.assign(new DevelopmentHistory(), x);
|
||||
development = Object.assign(development, x);
|
||||
development.dateStart =
|
||||
item["วันที่เริ่มต้น"] == undefined ? null : item["วันที่เริ่มต้น"];
|
||||
development.dateEnd =
|
||||
|
|
@ -2738,7 +2740,6 @@ export class DevelopmentController extends Controller {
|
|||
setLogDataDiff(request, { before, after: development });
|
||||
})
|
||||
.catch(async (x) => {
|
||||
let development = new DevelopmentHistory();
|
||||
let _null: any = null;
|
||||
development.prefix = item["คำนำหน้า"] == undefined ? null : item["คำนำหน้า"];
|
||||
development.firstName = item["ชื่อ"] == undefined ? null : item["ชื่อ"];
|
||||
|
|
@ -2784,12 +2785,9 @@ export class DevelopmentController extends Controller {
|
|||
});
|
||||
} else if (item["ประเภท"] == "ลูกจ้างประจำ") {
|
||||
await new CallAPI()
|
||||
.GetData(
|
||||
request,
|
||||
`/org/unauthorize/employee-prem/citizen/${item["รหัสประจำตัวประชาชน"]}`,
|
||||
)
|
||||
.GetData(request, `/org/unauthorize/employee/citizen/${item["รหัสประจำตัวประชาชน"]}`)
|
||||
.then(async (x: any) => {
|
||||
let development = Object.assign(new DevelopmentHistory(), x);
|
||||
development = Object.assign(development, x);
|
||||
development.dateStart =
|
||||
item["วันที่เริ่มต้น"] == undefined ? null : item["วันที่เริ่มต้น"];
|
||||
development.dateEnd =
|
||||
|
|
@ -2825,7 +2823,6 @@ export class DevelopmentController extends Controller {
|
|||
setLogDataDiff(request, { before, after: development });
|
||||
})
|
||||
.catch(async (x) => {
|
||||
let development = new DevelopmentHistory();
|
||||
let _null: any = null;
|
||||
development.prefix = item["คำนำหน้า"] == undefined ? null : item["คำนำหน้า"];
|
||||
development.firstName = item["ชื่อ"] == undefined ? null : item["ชื่อ"];
|
||||
|
|
|
|||
|
|
@ -360,18 +360,17 @@ export class DevelopmentEmployeeHistoryController extends Controller {
|
|||
relations: [
|
||||
"development",
|
||||
"development.developmentOthers",
|
||||
"development.developmentOthers.province",
|
||||
"employeePosLevel",
|
||||
"employeePosType",
|
||||
],
|
||||
where: { id: id, type: type },
|
||||
order: {
|
||||
development:{
|
||||
development: {
|
||||
developmentOthers: {
|
||||
createdAt: "ASC"
|
||||
}
|
||||
}
|
||||
}
|
||||
createdAt: "ASC",
|
||||
},
|
||||
},
|
||||
},
|
||||
});
|
||||
if (!getDevelopment) {
|
||||
throw new HttpError(HttpStatusCode.NOT_FOUND, "ไม่พบข้อมูลประวัติการฝึกอบรม/ดูงานนี้");
|
||||
|
|
@ -416,7 +415,7 @@ export class DevelopmentEmployeeHistoryController extends Controller {
|
|||
? getDevelopment.development.developmentOthers.map((dev) => ({
|
||||
topicAcademic: dev.topicAcademic,
|
||||
addressAcademic: dev.addressAcademic,
|
||||
province: dev.province.name
|
||||
province: dev.provinceActualName,
|
||||
}))
|
||||
: [],
|
||||
};
|
||||
|
|
|
|||
|
|
@ -27,7 +27,6 @@ import { PosLevel } from "../entities/PosLevel";
|
|||
import { RequestWithUser } from "../middlewares/user";
|
||||
import { setLogDataDiff } from "../interfaces/utils";
|
||||
import permission from "../interfaces/permission";
|
||||
import { Province } from "../entities/Province";
|
||||
|
||||
@Route("api/v1/development/history/officer")
|
||||
@Tags("DevelopmentOfficerHistory")
|
||||
|
|
@ -352,13 +351,7 @@ export class DevelopmentOfficerHistoryController extends Controller {
|
|||
await new permission().PermissionGet(request, "SYS_DEV_HISTORY_OFFICER");
|
||||
const type = "OFFICER";
|
||||
const getDevelopment = await this.developmentHistoryRepository.findOne({
|
||||
relations: [
|
||||
"development",
|
||||
"development.developmentOthers",
|
||||
"development.developmentOthers.province",
|
||||
"posLevel",
|
||||
"posType",
|
||||
],
|
||||
relations: ["development", "development.developmentOthers", "posLevel", "posType"],
|
||||
where: { id: id, type: type },
|
||||
order: {
|
||||
development: {
|
||||
|
|
@ -408,7 +401,7 @@ export class DevelopmentOfficerHistoryController extends Controller {
|
|||
? getDevelopment.development.developmentOthers.map((dev) => ({
|
||||
topicAcademic: dev.topicAcademic,
|
||||
addressAcademic: dev.addressAcademic,
|
||||
province: dev.province.name,
|
||||
province: dev.provinceActualName,
|
||||
}))
|
||||
: [],
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue