diff --git a/src/com/engine/organization/entity/version/HrmDepartmentVersion.java b/src/com/engine/organization/entity/version/HrmDepartmentVersion.java
index e16cde7a..740fc704 100644
--- a/src/com/engine/organization/entity/version/HrmDepartmentVersion.java
+++ b/src/com/engine/organization/entity/version/HrmDepartmentVersion.java
@@ -21,4 +21,8 @@ public class HrmDepartmentVersion {
String operator;
Double version;
Date operateTime;
+
+ String subcompanyname;
+ String supDepName;
+ String bmfzrName;
}
diff --git a/src/com/engine/organization/entity/version/HrmResourceVersion.java b/src/com/engine/organization/entity/version/HrmResourceVersion.java
index 618df54c..37e149af 100644
--- a/src/com/engine/organization/entity/version/HrmResourceVersion.java
+++ b/src/com/engine/organization/entity/version/HrmResourceVersion.java
@@ -159,4 +159,8 @@ public class HrmResourceVersion {
private Date operateTime;
+ String departmentname;
+ String subcompanyname;
+ String jobtitlename;
+
}
diff --git a/src/com/engine/organization/entity/version/HrmSubCompanyVersion.java b/src/com/engine/organization/entity/version/HrmSubCompanyVersion.java
index a9a1701d..c9524ecc 100644
--- a/src/com/engine/organization/entity/version/HrmSubCompanyVersion.java
+++ b/src/com/engine/organization/entity/version/HrmSubCompanyVersion.java
@@ -19,4 +19,6 @@ public class HrmSubCompanyVersion {
String operator;
Double version;
Date operateTime;
+
+ String supSubComName;
}
diff --git a/src/com/engine/organization/mapper/jclorgmap/JclOrgMapper.xml b/src/com/engine/organization/mapper/jclorgmap/JclOrgMapper.xml
index 69707dc8..9db63187 100644
--- a/src/com/engine/organization/mapper/jclorgmap/JclOrgMapper.xml
+++ b/src/com/engine/organization/mapper/jclorgmap/JclOrgMapper.xml
@@ -74,8 +74,6 @@
-
-
delete from jcl_org_map where fdatebegin = #{currentDate}
@@ -95,11 +93,14 @@
fleaderjobid,fleaderjob,fleaderlv,fleaderst,fparentid,fobjparentid,
fisvitual,fdatebegin,fdateend)
select a.id+300000000,4,a.id,a.uuid,0,'行政维度',a.workcode,a.LASTNAME,a.messagerurl,
- c.id,c.jobtitlename,null,null, isnull( b.id, '' ) +200000000,b.id,
+ c.id,c.jobtitlename,e.level_name,f.grade_name, isnull( b.id, '' ) +200000000,b.id,
0,convert(varchar(100),getDate(),23),'2099-12-31'
from hrmresource a
left join jcl_org_job b ON a.JOBTITLE = b.ec_jobTitle
left join HrmJobTitles c on b.ec_jobTitle = c.id
+ left join cus_fielddata d on a.id = d.id and d.scope='HrmCustomFieldByInfoType' and d.scopeid=3
+ left join jcl_org_level e on d.field3=e.id
+ left join jcl_org_grade f on d.field4=f.id
where a.status < 4
@@ -108,11 +109,14 @@
fleaderjobid,fleaderjob,fleaderlv,fleaderst,fparentid,fobjparentid,
fisvitual,fdatebegin,fdateend)
select a.id+300000000,4,a.id,a.uuid,0,'行政维度',a.workcode,a.LASTNAME,a.messagerurl,
- c.id,c.jobtitlename,null,null, ifnull( b.id, '' ) +200000000,b.id,
+ c.id,c.jobtitlename,e.level_name,f.grade_name, ifnull( b.id, '' ) +200000000,b.id,
0,NOW(),'2099-12-31'
from hrmresource a
left join jcl_org_job b ON a.JOBTITLE = b.ec_jobTitle
left join HrmJobTitles c on b.ec_jobTitle = c.id
+ left join cus_fielddata d on a.id = d.id and d.scope='HrmCustomFieldByInfoType' and d.scopeid=3
+ left join jcl_org_level e on d.field3=e.id
+ left join jcl_org_grade f on d.field4=f.id
where a.status < 4
@@ -121,11 +125,14 @@
fleaderjobid,fleaderjob,fleaderlv,fleaderst,fparentid,fobjparentid,
fisvitual,fdatebegin,fdateend)
select a.id+300000000,4,a.id,a.uuid,0,'行政维度',a.workcode,a.LASTNAME,a.messagerurl,
- c.id,c.jobtitlename,null,null, nvl( b.id, '' ) +200000000,b.id,
+ c.id,c.jobtitlename,e.level_name,f.grade_name, nvl( b.id, '' ) +200000000,b.id,
0,TO_DATE(to_char(SYSDATE,'yyyy-MM-dd'),'yyyy-MM-dd'), TO_DATE('2099-12-31','yyyy-MM-dd')
from hrmresource a
left join jcl_org_job b ON a.JOBTITLE = b.ec_jobTitle
left join HrmJobTitles c on b.ec_jobTitle = c.id
+ left join cus_fielddata d on a.id = d.id and d.scope='HrmCustomFieldByInfoType' and d.scopeid=3
+ left join jcl_org_level e on d.field3=e.id
+ left join jcl_org_grade f on d.field4=f.id
where a.status < 4
@@ -193,15 +200,19 @@
(id,ftype,fobjid,uuid,fclass,fclassname,fnumber,fname,fleader,fleaderimg,
fleadername,fleaderjobid,fleaderjob,fleaderlv,fleaderst,fparentid,fobjparentid,
fplan,fonjob,fisvitual,fdatebegin,fdateend)
- select a.id+100000000,2,a.id,a.uuid,0,'行政维度',a.DEPARTMENTCODE,a.departmentname,cast(a.BMFZR as varchar(10)),b.messagerurl,
- b.lastname,b.jobtitle,c.jobtitlemark,null,null,
+ select a.id+100000000,2,a.id,a.uuid,0,'行政维度',a.DEPARTMENTCODE,a.departmentname,cast(b.BMFZR as varchar(10)),c.messagerurl,
+ c.lastname,c.jobtitle,d.jobtitlemark,f.level_name,g.grade_name,
(case isnull(a.supdepid,0) when 0 then a.subcompanyid1 else a.supdepid+100000000 end),
(case isnull(a.supdepid,0) when 0 then a.subcompanyid1 else a.supdepid end),
0,0,0,convert(varchar(100),getDate(),23),'2099-12-31'
from
HrmDepartment as a
- left join hrmresource as b on cast(a.BMFZR as varchar(10))=cast(b.ID as varchar(10))
- left join hrmjobtitles as c on b.JOBTITLE=c.id
+ left join hrmdepartmentdefined as b on a.id=b.deptid
+ left join hrmresource as c on cast(b.BMFZR as varchar(10))=cast(c.ID as varchar(10))
+ left join hrmjobtitles as d on c.JOBTITLE=d.id
+ left join cus_fielddata e on c.id = e.id and e.scope='HrmCustomFieldByInfoType' and e.scopeid=3
+ left join jcl_org_level f on e.field3=f.id
+ left join jcl_org_grade g on e.field4=g.id
where isnull(a.canceled,0) <> 1
@@ -209,31 +220,38 @@
(id,ftype,fobjid,uuid,fclass,fclassname,fnumber,fname,fleader,fleaderimg,
fleadername,fleaderjobid,fleaderjob,fleaderlv,fleaderst,fparentid,fobjparentid,
fplan,fonjob,fisvitual,fdatebegin,fdateend)
- select a.id+100000000,2,a.id,a.uuid,0,'行政维度',a.DEPARTMENTCODE,a.departmentname,a.BMFZR,b.messagerurl,
- b.lastname,b.jobtitle,c.jobtitlemark,null,null,
+ select a.id+100000000,2,a.id,a.uuid,0,'行政维度',a.DEPARTMENTCODE,a.departmentname,b.BMFZR,c.messagerurl,
+ c.lastname,c.jobtitle,d.jobtitlemark,f.level_name,g.grade_name,
(case ifnull(a.supdepid,0) when 0 then a.subcompanyid1 else a.supdepid+100000000 end),
(case ifnull(a.supdepid,0) when 0 then a.subcompanyid1 else a.supdepid end),
0,0,0,NOW(),'2099-12-31'
from
HrmDepartment as a
- left join hrmresource as b on a.BMFZR=b.ID
- left join hrmjobtitles as c on b.JOBTITLE=c.id
+ left join hrmdepartmentdefined as b on a.id=b.deptid
+ left join hrmresource as c on b.BMFZR=c.ID
+ left join hrmjobtitles as d on c.JOBTITLE=d.id
+ left join cus_fielddata e on c.id = e.id and e.scope='HrmCustomFieldByInfoType' and e.scopeid=3
+ left join jcl_org_level f on e.field3=f.id
+ left join jcl_org_grade g on e.field4=g.id
where ifnull(a.canceled,0) <> 1
insert into jcl_org_map
(id,ftype,fobjid,uuid,fclass,fclassname,fnumber,fname,fleader,fleaderimg,
- fleadername,fleaderjobid,fleaderjob,fleaderlv,fleaderst,fparentid,fobjparentid,
- fplan,fonjob,fisvitual,fdatebegin,fdateend)
- select a.id+100000000,2,a.id,a.uuid,0,'行政维度',a.DEPARTMENTCODE,a.departmentname,a.BMFZR,b.messagerurl,
- b.lastname,b.jobtitle,c.jobtitlemark,null,null,
- (case nvl(a.supdepid,0) when 0 then a.subcompanyid1 else a.supdepid+100000000 end),
- (case nvl(a.supdepid,0) when 0 then a.subcompanyid1 else a.supdepid end),
- 0,0,0,TO_DATE(to_char(SYSDATE,'yyyy-MM-dd'),'yyyy-MM-dd'), TO_DATE('2099-12-31','yyyy-MM-dd')
- from
- HrmDepartment a
- left join hrmresource b on a.BMFZR=b.ID
- left join hrmjobtitles c on b.JOBTITLE=c.id
+ fleadername,fleaderjobid,fleaderjob,fleaderlv,fleaderst,fparentid,fobjparentid,
+ fplan,fonjob,fisvitual,fdatebegin,fdateend)
+ select a.id+100000000,2,a.id,a.uuid,0,'行政维度',a.DEPARTMENTCODE,a.departmentname,to_number(b.BMFZR),c.messagerurl,
+ c.lastname,c.jobtitle,d.jobtitlemark,f.level_name,g.grade_name,
+ (case nvl(a.supdepid,0) when 0 then a.subcompanyid1 else a.supdepid+100000000 end),
+ (case nvl(a.supdepid,0) when 0 then a.subcompanyid1 else a.supdepid end),
+ 0,0,0,TO_DATE(to_char(SYSDATE,'yyyy-MM-dd'),'yyyy-MM-dd'), TO_DATE('2099-12-31','yyyy-MM-dd')
+ from HrmDepartment a
+ left join hrmdepartmentdefined b on a.id=b.deptid
+ left join hrmresource c on to_char(b.BMFZR)=c.ID
+ left join hrmjobtitles d on c.JOBTITLE=d.id
+ left join cus_fielddata e on c.id = e.id and e.scope='HrmCustomFieldByInfoType' and e.scopeid=3
+ left join jcl_org_level f on e.field3=f.id
+ left join jcl_org_grade g on e.field4=g.id
where nvl(a.canceled,0) <> 1
diff --git a/src/com/engine/organization/mapper/version/CompanyVersionMapper.xml b/src/com/engine/organization/mapper/version/CompanyVersionMapper.xml
index 79574162..1ab42fb7 100644
--- a/src/com/engine/organization/mapper/version/CompanyVersionMapper.xml
+++ b/src/com/engine/organization/mapper/version/CompanyVersionMapper.xml
@@ -234,79 +234,76 @@
\ No newline at end of file
diff --git a/src/com/engine/organization/service/impl/OrgChartServiceImpl.java b/src/com/engine/organization/service/impl/OrgChartServiceImpl.java
index 795487d6..a3876982 100644
--- a/src/com/engine/organization/service/impl/OrgChartServiceImpl.java
+++ b/src/com/engine/organization/service/impl/OrgChartServiceImpl.java
@@ -558,7 +558,7 @@ public class OrgChartServiceImpl extends Service implements OrgChartService {
String ftype = null;
if (rs.next()) {
fparentid = rs.getString("fparentid");
- String typeSql = "select ftype from jcl_org_map where id=" + fparentid + " ";
+ String typeSql = "select ftype from jcl_org_map where id=" + fparentid + whereSql;
rs.executeQuery(typeSql + whereSql);
if (rs.next()) {
ftype = rs.getString("ftype");
diff --git a/src/com/engine/organization/service/impl/VersionManageServiceImpl.java b/src/com/engine/organization/service/impl/VersionManageServiceImpl.java
index 66b22f70..87c88a3d 100644
--- a/src/com/engine/organization/service/impl/VersionManageServiceImpl.java
+++ b/src/com/engine/organization/service/impl/VersionManageServiceImpl.java
@@ -94,7 +94,7 @@ public class VersionManageServiceImpl extends Service implements VersionManageSe
for (HrmSubCompanyVersion hrmSubCompanyVersion : list) {
datas.add(VersionData.builder().fieldId("分部简称").fieldValue(Util.null2String(hrmSubCompanyVersion.getSubCompanyName())).build());
datas.add(VersionData.builder().fieldId("分部描述").fieldValue(Util.null2String(hrmSubCompanyVersion.getSubCompanyDesc())).build());
- datas.add(VersionData.builder().fieldId("上级分部id").fieldValue(Util.null2String(hrmSubCompanyVersion.getSupSubComId())).build());
+ datas.add(VersionData.builder().fieldId("上级分部").fieldValue(Util.null2String(hrmSubCompanyVersion.getSupSubComName())).build());
datas.add(VersionData.builder().fieldId("版本号").fieldValue(Util.null2String(String.format("%.1f", hrmSubCompanyVersion.getVersion()))).build());
datas.add(VersionData.builder().fieldId("分部编码").fieldValue(Util.null2String(hrmSubCompanyVersion.getSubCompanyCode())).build());
datas.add(VersionData.builder().fieldId("排序").fieldValue(Util.null2String(hrmSubCompanyVersion.getShowOrder())).build());
@@ -122,10 +122,9 @@ public class VersionManageServiceImpl extends Service implements VersionManageSe
datas.add(VersionData.builder().fieldId("部门编号").fieldValue(Util.null2String(hrmDepartmentVersion.getDepartmentCode())).build());
datas.add(VersionData.builder().fieldId("部门简称").fieldValue(Util.null2String(hrmDepartmentVersion.getDepartmentName())).build());
datas.add(VersionData.builder().fieldId("部门标识").fieldValue(Util.null2String(hrmDepartmentVersion.getDepartmentMark())).build());
- datas.add(VersionData.builder().fieldId("所属分部").fieldValue(Util.null2String(hrmDepartmentVersion.getSubCompanyId1())).build());
- datas.add(VersionData.builder().fieldId("上级部门").fieldValue(Util.null2String(hrmDepartmentVersion.getSupDepId())).build());
- datas.add(VersionData.builder().fieldId("上级部门").fieldValue(Util.null2String(hrmDepartmentVersion.getSupDepId())).build());
- datas.add(VersionData.builder().fieldId("部门负责人").fieldValue(Util.null2String(hrmDepartmentVersion.getBmfzr())).build());
+ datas.add(VersionData.builder().fieldId("所属分部").fieldValue(Util.null2String(hrmDepartmentVersion.getSubcompanyname())).build());
+ datas.add(VersionData.builder().fieldId("上级部门").fieldValue(Util.null2String(hrmDepartmentVersion.getSupDepName())).build());
+ datas.add(VersionData.builder().fieldId("部门负责人").fieldValue(Util.null2String(hrmDepartmentVersion.getBmfzrName())).build());
datas.add(VersionData.builder().fieldId("版本号").fieldValue(Util.null2String(String.format("%.1f", hrmDepartmentVersion.getVersion()))).build());
datas.add(VersionData.builder().fieldId("排序").fieldValue(Util.null2String(hrmDepartmentVersion.getShowOrder())).build());
operateName = hrmDepartmentVersion.getOperator();
@@ -150,9 +149,9 @@ public class VersionManageServiceImpl extends Service implements VersionManageSe
resVersionList = getCompanyVersionMapper().getResourceVersionList(id, version);
for (HrmResourceVersion hrmResourceVersion : resVersionList) {
datas.add(VersionData.builder().fieldId("姓名").fieldValue(Util.null2String(hrmResourceVersion.getLastname())).build());
- datas.add(VersionData.builder().fieldId("部门").fieldValue(Util.null2String(hrmResourceVersion.getDepartmentid())).build());
- datas.add(VersionData.builder().fieldId("岗位").fieldValue(Util.null2String(hrmResourceVersion.getJobtitle())).build());
- datas.add(VersionData.builder().fieldId("分部").fieldValue(Util.null2String(hrmResourceVersion.getSubcompanyid1())).build());
+ datas.add(VersionData.builder().fieldId("部门").fieldValue(Util.null2String(hrmResourceVersion.getDepartmentname())).build());
+ datas.add(VersionData.builder().fieldId("岗位").fieldValue(Util.null2String(hrmResourceVersion.getJobtitlename())).build());
+ datas.add(VersionData.builder().fieldId("分部").fieldValue(Util.null2String(hrmResourceVersion.getSubcompanyname())).build());
datas.add(VersionData.builder().fieldId("版本号").fieldValue(Util.null2String(String.format("%.1f", hrmResourceVersion.getVersion()))).build());
operateName = hrmResourceVersion.getOperator();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
@@ -385,7 +384,7 @@ public class VersionManageServiceImpl extends Service implements VersionManageSe
hrmDepartmentVersion.setDescription(null);
hrmDepartmentVersion.setOperator(user.getLastname());
hrmDepartmentVersion.setVersion(genVersionId(2, Util.null2String(id)));
-// hrmDepartmentVersion.setOperateTime(new Timestamp(OrganizationDateUtil.stringToDateTime(currentDate).getTime()));
+ hrmDepartmentVersion.setOperateTime(new Timestamp(OrganizationDateUtil.stringToDateTime(currentDate).getTime()));
getCompanyVersionMapper().insertHrmDeptVersion(hrmDepartmentVersion);
}
@@ -413,7 +412,7 @@ public class VersionManageServiceImpl extends Service implements VersionManageSe
hrmResourceVersion.setManagerid(StringUtils.isNotBlank(managerid) ? Integer.parseInt(managerid) : null);
hrmResourceVersion.setLastname(hrmResourceDto.getLastname());
hrmResourceVersion.setOperator(user.getLastname());
-// hrmResourceVersion.setVersion(genVersionId(4, String.valueOf(id)));
+ hrmResourceVersion.setVersion(genVersionId(4, String.valueOf(id)));
hrmResourceVersion.setOperateTime(new Timestamp(OrganizationDateUtil.stringToDateTime(currentDate).getTime()));
getCompanyVersionMapper().insertHrmResourceVersion(hrmResourceVersion);