2025-03-27 15:05:14 +08:00

86 lines
5.5 KiB
Plaintext

CREATE OR REPLACE VIEW PERSONNEL_STORAGE.V_STAFFINFO
(STAFF_ID,DEPARTMENT_ID,STAFF_NAME,STAFF_SEX,STAFF_BIRTHDAY,STAFF_NATION,
STAFF_ORIGIN,JOINPARTYDATE,POLITICAL_VISAGE,ISHEALTH,BIRTH_PLACE,REGISTERED_TYPE,
WORKDATE,MARITAL_STATUS,PHONE_NUMBER,ID_CARD_NO,HOME_ADDRES,REGISTERED_RESIDENCE,
AVATAR_ADDRESS,ENTER_COMPANY,CURRENT_POSITION,APPOINTMENT_TIME,WORK_EXPERIENCE,
TRAINING_INVESTIGATION,BORROWING_SITUATION,FILE_STORAGE_PLACE,PARTTIME_JOBS,
STAFF_STATE,WORKING_YEARS,ENTERCOMPANY_YEARS,STAFF_RANK,WAGE_LEVEL,
HIGHEST_EDUCATION,GRADUATE_SCHOOL,ACADEMIC_DEGREE,MAJOR,SKILL_LEVEL,
SKILL_GRADE,VOCATIONAL_QUALIFICATION,VOCATIONAL_GRADE,OCCUPATIONAL_REQUIREMENTS,
CONTRACT_TYPE,STARTDATE,ENDDATE,OPERATE_DATE,OPERATE_USERID,OPERATE_USER,
STAFF_DESC,DEPARTMENT_NAME,DEPARTMENT_PID,P_DEPARTMENT_NAME,STAFF_AGE,
DEPARTMENT_INDEX,STAFF_INDEX,Z_STAFF_SEX,Z_STAFF_NATION,Z_ISHEALTH,
Z_MARITAL_STATUS,Z_EDUCATION,Z_ACADEMIC_DEGREE,RANK_NAME)
AS
SELECT
A."STAFF_ID",A."DEPARTMENT_ID",A."STAFF_NAME",A."STAFF_SEX",A."STAFF_BIRTHDAY",A."STAFF_NATION",
A."STAFF_ORIGIN",A."JOINPARTYDATE",A."POLITICAL_VISAGE",A."ISHEALTH",A."BIRTH_PLACE",
A."REGISTERED_TYPE",A."WORKDATE",A."MARITAL_STATUS",A."PHONE_NUMBER",A."ID_CARD_NO",
A."HOME_ADDRES",A."REGISTERED_RESIDENCE",A."AVATAR_ADDRESS",A."ENTER_COMPANY",
A."CURRENT_POSITION",A."APPOINTMENT_TIME",A."WORK_EXPERIENCE",A."TRAINING_INVESTIGATION",
A."BORROWING_SITUATION",A."FILE_STORAGE_PLACE",A."PARTTIME_JOBS",A."STAFF_STATE",
A."WORKING_YEARS",A."ENTERCOMPANY_YEARS",A."STAFF_RANK",A."WAGE_LEVEL",A."HIGHEST_EDUCATION",
A."GRADUATE_SCHOOL",A."ACADEMIC_DEGREE",A."MAJOR",A."SKILL_LEVEL",A."SKILL_GRADE",
A."VOCATIONAL_QUALIFICATION",A."VOCATIONAL_GRADE",A."OCCUPATIONAL_REQUIREMENTS",
A."CONTRACT_TYPE",A."STARTDATE",A."ENDDATE",A."OPERATE_DATE",A."OPERATE_USERID",
A."OPERATE_USER",A."STAFF_DESC",A."DEPARTMENT_NAME",A."DEPARTMENT_PID",
B.DEPARTMENT_NAME AS P_DEPARTMENT_NAME,A.STAFF_AGE,B.DEPARTMENT_INDEX,A.STAFF_INDEX,
HIGHWAY_STORAGE.Func_getEnumValue('SEX_TYPE',A.STAFF_SEX) AS Z_STAFF_SEX,
HIGHWAY_STORAGE.Func_getEnumValue('NATION',A.STAFF_NATION) AS Z_STAFF_NATION,
HIGHWAY_STORAGE.Func_getEnumValue('HEALTH',A.ISHEALTH) AS Z_ISHEALTH,
HIGHWAY_STORAGE.Func_getEnumValue('MARITAL_STATUS',A.ISHEALTH) AS Z_MARITAL_STATUS,
HIGHWAY_STORAGE.Func_getEnumValue('EDUCATION',A.ISHEALTH) AS Z_EDUCATION,
HIGHWAY_STORAGE.Func_getEnumValue('ACADEMIC_DEGREE',A.ISHEALTH) AS Z_ACADEMIC_DEGREE,
C.RANK_NAME
FROM
(SELECT
A."STAFF_ID",A."DEPARTMENT_ID",A."STAFF_NAME",A."STAFF_SEX",A."STAFF_BIRTHDAY",
A."STAFF_NATION",A."STAFF_ORIGIN",A."JOINPARTYDATE",A."POLITICAL_VISAGE",A."ISHEALTH",
A."BIRTH_PLACE",A."REGISTERED_TYPE",A."WORKDATE",A."MARITAL_STATUS",A."PHONE_NUMBER",
A."ID_CARD_NO",A."HOME_ADDRES",A."REGISTERED_RESIDENCE",A."CURRENT_POSITION",
A."AVATAR_ADDRESS",A."ENTER_COMPANY",A."APPOINTMENT_TIME",A."WORK_EXPERIENCE",
A."TRAINING_INVESTIGATION",A."BORROWING_SITUATION",A."FILE_STORAGE_PLACE",A."PARTTIME_JOBS",
A."STAFF_STATE",A."WORKING_YEARS",A."ENTERCOMPANY_YEARS",A."STAFF_RANK",A."WAGE_LEVEL",
A."HIGHEST_EDUCATION",A."GRADUATE_SCHOOL",A."ACADEMIC_DEGREE",A."MAJOR",A."SKILL_LEVEL",
A."SKILL_GRADE",A."VOCATIONAL_QUALIFICATION",A."VOCATIONAL_GRADE",A."OCCUPATIONAL_REQUIREMENTS",
A."CONTRACT_TYPE",A."STARTDATE",A."ENDDATE",A."OPERATE_DATE",A."OPERATE_USERID",A."OPERATE_USER",
A."STAFF_DESC",B.DEPARTMENT_NAME,B.DEPARTMENT_PID,A.STAFF_AGE,A.STAFF_INDEX
FROM
PERSONNEL_STORAGE.T_STAFF A,
PERSONNEL_STORAGE.T_DEPARTMENT B
WHERE
A.DEPARTMENT_ID = B.DEPARTMENT_ID) A,
PERSONNEL_STORAGE.T_DEPARTMENT B,
PERSONNEL_STORAGE.T_RANK C
WHERE
A.DEPARTMENT_PID = B.DEPARTMENT_ID AND
A.CURRENT_POSITION = C.RANK_ID
/
CREATE OR REPLACE VIEW PERSONNEL_STORAGE.V_LEARNINGEXPERIENCE
(LEARNINGEXPERIENCE_ID,STAFF_ID,FULLTIME_EDUCATION,FULLTIME_ACADEMIC_DEGREE,
FULLTIME_ENTRANCE_TIME,FULLTIME_GRADUATION_TIME,FULLTIME_GRADUATION_SCHOOL,
JOB_EDUCATION,JOB_ACADEMIC_DEGREE,JOB_ENTRANCE_TIME,JOB_GRADUATION_TIME,
JOB_GRADUATIONSCHOOLMAJOR,JOB_GRADUATIONSCHOOLMETHOD,TECHNICAL_POSITION,
SKILL_CLASS,ACQUISITION_TIME,CERTIFICATE_EMPLOYMENT_TYPE,CERTIFICATE_EMPLOYMENT,
CERTIFICATE_EMPLOYMENT_DATE,CERTIFICATE_EMPLOYMENT_LEVEL,QUALIFICATION_CERTIFICATE,
QUALIFICATION_LEVEL,QUALIFICATION_DATE,OPERATE_DATE,OPERATE_USERID,
OPERATE_USER,LEARNINGEXPERIENCE_DESC,F_EDUCATION,F_ACADEMIC_DEGREE,
J_EDUCATION,J_ACADEMIC_DEGREE)
AS
SELECT
A."LEARNINGEXPERIENCE_ID",A."STAFF_ID",A."FULLTIME_EDUCATION",A."FULLTIME_ACADEMIC_DEGREE",
A."FULLTIME_ENTRANCE_TIME",A."FULLTIME_GRADUATION_TIME",A."FULLTIME_GRADUATION_SCHOOL",
A."JOB_EDUCATION",A."JOB_ACADEMIC_DEGREE",A."JOB_ENTRANCE_TIME",A."JOB_GRADUATION_TIME",
A."JOB_GRADUATIONSCHOOLMAJOR",A."JOB_GRADUATIONSCHOOLMETHOD",A."TECHNICAL_POSITION",
A."SKILL_CLASS",A."ACQUISITION_TIME",A."CERTIFICATE_EMPLOYMENT_TYPE",A."CERTIFICATE_EMPLOYMENT",
A."CERTIFICATE_EMPLOYMENT_DATE",A."CERTIFICATE_EMPLOYMENT_LEVEL",A."QUALIFICATION_CERTIFICATE",
A."QUALIFICATION_LEVEL",A."QUALIFICATION_DATE",A."OPERATE_DATE",A."OPERATE_USERID",A."OPERATE_USER",
A."LEARNINGEXPERIENCE_DESC",
HIGHWAY_STORAGE.Func_getEnumValue('EDUCATION',A.FULLTIME_EDUCATION) AS F_EDUCATION,
HIGHWAY_STORAGE.Func_getEnumValue('ACADEMIC_DEGREE',A.FULLTIME_ACADEMIC_DEGREE) AS F_ACADEMIC_DEGREE,
HIGHWAY_STORAGE.Func_getEnumValue('EDUCATION',A.JOB_EDUCATION) AS J_EDUCATION,
HIGHWAY_STORAGE.Func_getEnumValue('ACADEMIC_DEGREE',A.JOB_ACADEMIC_DEGREE) AS J_ACADEMIC_DEGREE
FROM
PERSONNEL_STORAGE.T_LEARNINGEXPERIENCE A
/