diff --git a/docs/0829/Mysql.sql b/docs/0829/Mysql.sql new file mode 100644 index 00000000..d005b25f --- /dev/null +++ b/docs/0829/Mysql.sql @@ -0,0 +1,27 @@ +DROP TABLE IF EXISTS `jcl_org_item`; +CREATE TABLE `jcl_org_item` ( + `fid` int(11) NOT NULL AUTO_INCREMENT, + `fclassid` int(11) NOT NULL, + `fno` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `fname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `fmemo` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `fdelete` int(11) NOT NULL, + `creator` int(11) NULL DEFAULT NULL, + `create_time` date NULL DEFAULT NULL, + `update_time` date NULL DEFAULT NULL, + PRIMARY KEY (`fid`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + + +DROP TABLE IF EXISTS `jcl_org_itemclass`; +CREATE TABLE `jcl_org_itemclass` ( + `fid` int(11) NOT NULL AUTO_INCREMENT, + `fno` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `fname` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `fmemo` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `creator` int(11) NULL DEFAULT NULL, + `create_time` date NULL DEFAULT NULL, + `update_time` date NULL DEFAULT NULL, + PRIMARY KEY (`fid`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; + diff --git a/docs/0829/Oracle.sql b/docs/0829/Oracle.sql new file mode 100644 index 00000000..a8b7829c --- /dev/null +++ b/docs/0829/Oracle.sql @@ -0,0 +1,66 @@ +alter table JCL_ORG_STAFFS add description varchar2(200) +/ + +begin + jcl_droptable('JCL_ORG_ITEMCLASS'); +END; +/ +CREATE TABLE JCL_ORG_ITEMCLASS ( + FID NUMBER NOT NULL, + FNO NVARCHAR2(50) NOT NULL, + FNAME NVARCHAR2 (50) NOT NULL, + FMEMO NVARCHAR2 (255) NULL , + CREATOR NUMBER NULL, + CREATE_TIME DATE NULL, + UPDATE_TIME DATE NULL, + CONSTRAINT JCL_ORG_ITEMCLASS_PK PRIMARY KEY (FID) +) + / +BEGIN + jcl_dropsequence('JCL_ORG_ITEMCLASS_ID'); +END; +/ +CREATE SEQUENCE JCL_ORG_ITEMCLASS_ID INCREMENT BY 1 START WITH 1 nomaxvalue minvalue 1 NOCYCLE +/ +CREATE +OR REPLACE TRIGGER JCL_ORG_ITEMCLASS_ID_TIGGER BEFORE INSERT ON JCL_ORG_ITEMCLASS FOR EACH ROW +BEGIN +SELECT + JCL_ORG_ITEMCLASS_ID.nextval INTO:new.FID +FROM + dual; +END; +/ + +begin + jcl_droptable('JCL_ORG_ITEM'); +END; +/ +CREATE TABLE JCL_ORG_ITEM ( + FID NUMBER NOT NULL, + FCLASSID NUMBER NOT NULL, + FNO NVARCHAR2(50) NOT NULL, + FNAME NVARCHAR2 (255) NOT NULL, + FMEMO NVARCHAR2 (255) NULL, + FDELETE NUMBER NOT NULL, + CREATOR NUMBER NULL, + CREATE_TIME DATE NULL, + UPDATE_TIME DATE NULL, + CONSTRAINT JCL_ORG_ITEM_PK PRIMARY KEY (FID) +) + / +BEGIN + jcl_dropsequence('JCL_ORG_ITEM_ID'); +END; +/ +CREATE SEQUENCE JCL_ORG_ITEM_ID INCREMENT BY 1 START WITH 1 nomaxvalue minvalue 1 NOCYCLE +/ +CREATE +OR REPLACE TRIGGER JCL_ORG_ITEM_ID_TIGGER BEFORE INSERT ON JCL_ORG_ITEM FOR EACH ROW +BEGIN +SELECT + JCL_ORG_ITEM_ID.nextval INTO:new.FID +FROM + dual; +END; +/ \ No newline at end of file diff --git a/docs/0829/SqlServer.sql b/docs/0829/SqlServer.sql new file mode 100644 index 00000000..e8d57abd --- /dev/null +++ b/docs/0829/SqlServer.sql @@ -0,0 +1,50 @@ +alter table JCL_ORG_STAFFS add description varchar(200) +GO + +IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[JCL_ORG_ITEMCLASS]') AND type IN ('U')) +DROP TABLE [dbo].[JCL_ORG_ITEMCLASS] +GO + +CREATE TABLE [dbo].[JCL_ORG_ITEMCLASS] ( + [fid] int IDENTITY(1,1) NOT NULL, + [fno] varchar(50) NOT NULL, + [fname] varchar(50) NOT NULL, + [fmemo] varchar(255) NULL, + [creator] int NULL, + [create_time] datetime NULL, + [update_time] datetime NULL + ) +GO + +ALTER TABLE [dbo].[JCL_ORG_ITEMCLASS] SET (LOCK_ESCALATION = TABLE) +GO + +ALTER TABLE [dbo].[JCL_ORG_ITEMCLASS] ADD CONSTRAINT [JCL_ORG_ITEMCLASS_PK] PRIMARY KEY CLUSTERED ([fid]) + WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) + ON [PRIMARY] +GO + + IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[JCL_ORG_ITEM]') AND type IN ('U')) +DROP TABLE [dbo].[JCL_ORG_ITEM] +GO + +CREATE TABLE [dbo].[JCL_ORG_ITEM] ( + [fid] int IDENTITY(1,1) NOT NULL, + [fclassid] int NOT NULL, + [fno] varchar(50) NOT NULL, + [fname] varchar(255) NOT NULL, + [fmemo] varchar(255) NULL, + [fdelete] int NOT NULL, + [creator] int NULL, + [create_time] datetime NULL, + [update_time] datetime NULL + ) +GO + +ALTER TABLE [dbo].[JCL_ORG_ITEM] SET (LOCK_ESCALATION = TABLE) +GO + +ALTER TABLE [dbo].[JCL_ORG_ITEM] ADD CONSTRAINT [JCL_ORG_ITEM_PK] PRIMARY KEY CLUSTERED ([fid]) + WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) + ON [PRIMARY] +GO \ No newline at end of file diff --git a/src/com/engine/organization/mapper/job/JobMapper.java b/src/com/engine/organization/mapper/job/JobMapper.java index 25161d6d..50d8c9b0 100644 --- a/src/com/engine/organization/mapper/job/JobMapper.java +++ b/src/com/engine/organization/mapper/job/JobMapper.java @@ -155,4 +155,13 @@ public interface JobMapper { Long getIdByNameAndPid(@Param("jobName") String jobName, @Param("parentCompany") Long parentCompany, @Param("parentDepartment") Long parentDepartment, @Param("parentJob") Long parentJob); int checkRepeatNo(@Param("jobNo") String jobNo, @Param("id") Long id); + + /** + * 批量更新岗位的所属分部 + * + * @param ids + * @param parentCompany + * @return + */ + int updateJobCompany(@Param("ids") Collection ids, @Param("parentCompany") Long parentCompany, @Param("ecCompany") String ecCompany); } diff --git a/src/com/engine/organization/mapper/job/JobMapper.xml b/src/com/engine/organization/mapper/job/JobMapper.xml index f91add76..208ef6a6 100644 --- a/src/com/engine/organization/mapper/job/JobMapper.xml +++ b/src/com/engine/organization/mapper/job/JobMapper.xml @@ -109,6 +109,12 @@ show_order, + + ec_company, + + + ec_department, + forbidden_tag, @@ -164,6 +170,12 @@ #{showOrder}, + + #{ecCompany}, + + + #{ecDepartment}, + 0, @@ -226,6 +238,12 @@ show_order, + + ec_company, + + + ec_department, + forbidden_tag, @@ -281,6 +299,12 @@ #{showOrder}, + + #{ecCompany}, + + + #{ecDepartment}, + 0, @@ -325,6 +349,18 @@ #{id} + + update jcl_org_job + + parent_comp = #{parentCompany}, + ec_company =#{ecCompany}, + + where delete_type = 0 + AND id IN + + #{id} + +