@ -381,6 +381,8 @@ public class ChartServiceImpl extends Service implements ChartService {
String rootId = Util . null2String ( params . get ( "rootId" ) ) ;
String nbValue = Util . null2String ( params . get ( "nbValue" ) ) ;
String wbValue = Util . null2String ( params . get ( "wbValue" ) ) ;
String versionId = Util . null2String ( params . get ( "versionId" ) ) ;
@ -390,6 +392,7 @@ public class ChartServiceImpl extends Service implements ChartService {
. nbValue ( nbValue )
. wbValue ( wbValue )
. departmentId ( departmentId )
. versionId ( versionId )
. build ( ) ;
String detauleType = Util . null2String ( params . get ( "detailType" ) ) ;
@ -397,8 +400,12 @@ public class ChartServiceImpl extends Service implements ChartService {
// 展示列表模块
return ServiceUtil . getService ( ModeHrmResourceServiceImpl . class , user ) . chartResourceList ( build ) ;
} else {
return ServiceUtil . getService ( ModeHrmResourceServiceImpl . class , user ) . chartResourceChart ( build
) ;
if ( "0" . equals ( versionId ) ) {
return ServiceUtil . getService ( ModeHrmResourceServiceImpl . class , user ) . chartResourceChart ( build ) ;
} else {
return ServiceUtil . getService ( ModeHrmResourceServiceImpl . class , user ) . chartResourceChartHt ( build ) ;
}
}
}
@ -1065,66 +1072,54 @@ public class ChartServiceImpl extends Service implements ChartService {
//当前人员版本存储( todo 人员数据存在建模表)
rs . executeQuery ( "select a.id as resourceid,workyear,usekind,managerstr,status,sex,accounttype,belongto," +
"loginid,maritalstatus,a.telephone,mobile,mobilecall,email,b.locationname,resourcetype,startdate," +
"enddate,d.id as jobtitleid,d.JOBTITLENAME as jobtitle,joblevel,seclevel,departmentid,e.departmentname as department," +
"a.subcompanyid1 as subcompanyid,f.subcompanyname as subcompany,a.costcenterid as costcenter," +
"a.managerid as manager,a.assistantid as assistant,workcode,classification,policy," +
"degree,a.lastname,a.companyworkyear from hrmresource a " +
"left join hrmlocations b on a.locationid = b.id " +
"left join hrmjobtitles d on a.jobtitle = d.id " +
"left join hrmdepartment e on a.departmentid = e.id " +
"left join hrmsubcompany f on a.subcompanyid1=f.id" ) ;
insertParamList = new ArrayList < > ( ) ;
while ( rs . next ( ) ) {
//正式员工
rs . executeQuery ( "select a.id,a.gh,a.xm,a.xb,a.bm,a.gw,a.sjhm,a.ygxz,a.zt,b.departmentname,c.subcompanyname,d.gwmc from uf_zsygrzbdd a \n" +
"left join hrmdepartment b on a.bm = b.id\n" +
"left join hrmsubcompany c on b.subcompanyid1 = c.id\n" +
"left join uf_zsyggwbd d on a.gw = d.id" ) ;
while ( rs . next ( ) ) {
insertList = new ArrayList < > ( ) ;
insertList . add ( StringUtils . isBlank ( rs . getString ( "resourceid" ) ) ? null : rs . getInt ( "resourceid" ) ) ;
insertList . add ( currentUser ) ;
insertList . add ( StringUtils . isBlank ( rs . getString ( "workyear" ) ) ? null : rs . getString ( "workyear" ) ) ;
insertList . add ( rs . getString ( "usekind" ) ) ;
insertList . add ( rs . getString ( "managerstr" ) ) ;
insertList . add ( StringUtils . isBlank ( rs . getString ( "status" ) ) ? null : rs . getInt ( "status" ) ) ;
insertList . add ( rs . getString ( "sex" ) ) ;
insertList . add ( StringUtils . isBlank ( rs . getString ( "accounttype" ) ) ? null : rs . getInt ( "accounttype" ) ) ;
insertList . add ( StringUtils . isBlank ( rs . getString ( "belongto" ) ) ? null : rs . getInt ( "belongto" ) ) ;
insertList . add ( rs . getString ( "loginid" ) ) ;
insertList . add ( rs . getString ( "maritalstatus" ) ) ;
insertList . add ( rs . getString ( "telephone" ) ) ;
insertList . add ( rs . getString ( "mobile" ) ) ;
insertList . add ( rs . getString ( "mobilecall" ) ) ;
insertList . add ( rs . getString ( "email" ) ) ;
insertList . add ( rs . getString ( "locationname" ) ) ;
insertList . add ( rs . getString ( "resourcetype" ) ) ;
insertList . add ( rs . getString ( "startdate" ) ) ;
insertList . add ( rs . getString ( "enddate" ) ) ;
insertList . add ( StringUtils . isBlank ( rs . getString ( "jobtitleid" ) ) ? null : rs . getInt ( "jobtitleid" ) ) ;
insertList . add ( rs . getString ( "jobtitle" ) ) ;
insertList . add ( StringUtils . isBlank ( rs . getString ( "joblevel" ) ) ? null : rs . getInt ( "joblevel" ) ) ;
insertList . add ( StringUtils . isBlank ( rs . getString ( "seclevel" ) ) ? null : rs . getInt ( "seclevel" ) ) ;
insertList . add ( StringUtils . isBlank ( rs . getString ( "departmentid" ) ) ? null : rs . getInt ( "departmentid" ) ) ;
insertList . add ( rs . getString ( "department" ) ) ;
insertList . add ( StringUtils . isBlank ( rs . getString ( "subcompanyid" ) ) ? null : rs . getInt ( "subcompanyid" ) ) ;
insertList . add ( rs . getString ( "subcompany" ) ) ;
insertList . add ( rs . getString ( "costcenter" ) ) ;
insertList . add ( StringUtils . isBlank ( rs . getString ( "manager" ) ) ? null : rs . getInt ( "manager" ) ) ;
insertList . add ( StringUtils . isBlank ( rs . getString ( "assistant" ) ) ? null : rs . getInt ( "assistant" ) ) ;
insertList . add ( rs . getString ( "workcode" ) ) ;
insertList . add ( rs . getString ( "classification" ) ) ;
insertList . add ( currentDate ) ;
insertList . add ( rs . getString ( "policy" ) ) ;
insertList . add ( rs . getString ( "degree" ) ) ;
insertList . add ( Util . null2String ( rs . getString ( "gh" ) ) ) ;
insertList . add ( Util . null2String ( rs . getString ( "xm" ) ) ) ;
insertList . add ( Util . null2String ( rs . getString ( "xb" ) ) ) ;
insertList . add ( Util . null2String ( rs . getString ( "subcompanyname" ) ) ) ;
insertList . add ( Util . getIntValue ( rs . getString ( "bm" ) ) ) ;
insertList . add ( Util . null2String ( rs . getString ( "departmentname" ) ) ) ;
insertList . add ( Util . null2String ( rs . getString ( "gwmc" ) ) ) ;
insertList . add ( Util . null2String ( rs . getString ( "sjhm" ) ) ) ;
insertList . add ( Util . null2String ( rs . getString ( "ygxz" ) ) ) ;
insertList . add ( Util . getIntValue ( rs . getString ( "zt" ) ) ) ;
insertList . add ( StringUtils . isBlank ( versionId ) ? null : Util . getIntValue ( versionId ) ) ;
insertList . add ( rs . getString ( "lastname" ) ) ;
insertList . add ( StringUtils . isBlank ( rs . getString ( "companyworkyear" ) ) ? null : rs . getString ( "companyworkyear" ) ) ;
insertParamList . add ( insertList ) ;
}
String insertResourceSql = "insert into jcl_chart_resource(resourceid, creater, workyear, usekind, managerstr," +
"status, sex, accounttype,belongto, loginid, maritalstatus, telephone, mobile, mobilecall, email," +
"locationname, resourcetype, startdate, enddate, jobtitleid, jobtitle, joblevel,seclevel, departmentid," +
"department, subcompanyid, subcompany, costcenter,manager, assistant, workcode, classification, " +
"versiondate, policy, degree,versionid,lastname,companyworkyear) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?," +
"?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)" ;
//外部员工
rs . executeQuery ( "select a.id,a.gh,a.xm,a.xb,a.bmbz,a.gw,a.lxfs,a.zt,b.departmentname,c.subcompanyname,d.gwmc from uf_qlwbrydngljmb a\n" +
"left join hrmdepartment b on a.bmbz = b.id\n" +
"left join hrmsubcompany c on b.subcompanyid1 = c.id\n" +
"left join uf_gwmc d on a.gw = d.gwbm" ) ;
while ( rs . next ( ) ) {
insertList = new ArrayList < > ( ) ;
insertList . add ( Util . null2String ( rs . getString ( "gh" ) ) ) ;
insertList . add ( Util . null2String ( rs . getString ( "xm" ) ) ) ;
insertList . add ( Util . null2String ( rs . getString ( "xb" ) ) ) ;
insertList . add ( Util . null2String ( rs . getString ( "subcompanyname" ) ) ) ;
insertList . add ( Util . getIntValue ( rs . getString ( "bmbz" ) ) ) ;
insertList . add ( Util . null2String ( rs . getString ( "departmentname" ) ) ) ;
insertList . add ( Util . null2String ( rs . getString ( "gwmc" ) ) ) ;
insertList . add ( Util . null2String ( rs . getString ( "lxfs" ) ) ) ;
insertList . add ( Util . null2String ( rs . getString ( "ygxz" ) ) ) ;
insertList . add ( Util . getIntValue ( rs . getString ( "zt" ) ) ) ;
insertList . add ( StringUtils . isBlank ( versionId ) ? null : Util . getIntValue ( versionId ) ) ;
insertParamList . add ( insertList ) ;
}
String insertResourceSql = "insert into jcl_chart_resource(workcode, lastname,sex,subcompany,departmentid,department,jobtitle,mobile,usekind,status,versionid) " +
"values (?,?,?,?,?,?,?,?,?,?,?)" ;
insertData ( recordSetTrans , insertResourceSql , insertParamList ) ;
}
private void virtualDimension ( RecordSetTrans recordSetTrans , String versionId , String currentUser , String currentDate , String fclass ) {