BUG修复,岗位关联关系调整

pull/90/head
dxfeng 2 years ago
parent b20e473211
commit 06c9912d21

@ -5,7 +5,9 @@ import com.engine.organization.entity.job.param.JobSearchParam;
import com.engine.organization.entity.job.po.JobPO;
import com.engine.organization.entity.job.vo.SingleJobTreeVO;
import com.engine.organization.entity.searchtree.SearchTree;
import com.engine.organization.mapper.job.JobMapper;
import com.engine.organization.transmethod.JobTransMethod;
import com.engine.organization.util.db.MapperProxyFactory;
import org.apache.commons.collections.CollectionUtils;
import weaver.hrm.job.JobTitlesComInfo;
@ -157,4 +159,11 @@ public class JobBO {
public static String getJobTitleNameByEcJobTitle(String ecJobTitle) {
return new JobTitlesComInfo().getJobTitlesname(ecJobTitle);
}
public static JobPO getEcJobTitleByJobId(Long jobId) {
if (null == jobId) {
return null;
}
return MapperProxyFactory.getProxy(JobMapper.class).getJobById(jobId);
}
}

@ -215,16 +215,19 @@
</sql>
<sql id="isCanceled">
and ifnull(canceled,0)=
#{CompanyPO.canceled}
<if test=" CompanyPO.canceled != null and CompanyPO.canceled != '' ">
and ifnull(canceled,0)= #{CompanyPO.canceled}
</if>
</sql>
<sql id="isCanceled" databaseId="oracle">
and nvl(canceled,0)=
#{CompanyPO.canceled}
<if test=" CompanyPO.canceled != null and CompanyPO.canceled != '' ">
and nvl(canceled,0)= #{CompanyPO.canceled}
</if>
</sql>
<sql id="isCanceled" databaseId="sqlserver">
and isnull(canceled,0)=
#{CompanyPO.canceled}
<if test=" CompanyPO.canceled != null and CompanyPO.canceled != '' ">
and isnull(canceled,0)= #{CompanyPO.canceled}
</if>
</sql>
</mapper>

@ -182,16 +182,19 @@
</sql>
<sql id="isCanceled">
and ifnull(canceled,0)=
#{departmentPO.canceled}
<if test=" departmentPO.canceled != null and departmentPO.canceled != '' ">
and ifnull(canceled,0)= #{departmentPO.canceled}
</if>
</sql>
<sql id="isCanceled" databaseId="oracle">
and nvl(canceled,0)=
#{departmentPO.canceled}
<if test=" departmentPO.canceled != null and departmentPO.canceled != '' ">
and nvl(canceled,0)= #{departmentPO.canceled}
</if>
</sql>
<sql id="isCanceled" databaseId="sqlserver">
and isnull(canceled,0)=
#{departmentPO.canceled}
<if test=" departmentPO.canceled != null and departmentPO.canceled != '' ">
and isnull(canceled,0)= #{departmentPO.canceled}
</if>
</sql>
</mapper>

@ -5,7 +5,7 @@
<result column="id" property="id"/>
<result column="job_no" property="jobNo"/>
<result column="jobtitlename" property="jobTitleName"/>
<result column="ecJobTitle" property="ecJobTitle"/>
<result column="ec_jobTitle" property="ecJobTitle"/>
<result column="ec_company" property="ecCompany"/>
<result column="ec_department" property="ecDepartment"/>
<result column="sequence_id" property="sequenceId"/>

@ -462,8 +462,14 @@ public class HrmResourceServiceImpl extends Service implements HrmResourceServic
}
Long jobTitle = params.getJobTitle();
if (null != jobTitle) {
// TODO BUG修复
sqlWhere += " AND t.jobtitle = '" + jobTitle + "'";
JobPO ecJobTitleByJobId = JobBO.getEcJobTitleByJobId(jobTitle);
if (null != ecJobTitleByJobId) {
sqlWhere += " AND t.subcompanyid1 = '" + ecJobTitleByJobId.getEcCompany() + "'";
sqlWhere += " AND t.departmentid = '" + ecJobTitleByJobId.getEcDepartment() + "'";
sqlWhere += " AND t.jobtitle = '" + ecJobTitleByJobId.getEcJobTitle() + "'";
} else {
sqlWhere = " where 1 = 2 ";
}
}
// 分权查询

@ -499,8 +499,16 @@ public class JobServiceImpl extends Service implements JobService {
@Override
public Map<String, Object> getHrmListByJobId(Long jobId) {
OrganizationWeaTable<EmployeeTableVO> table = new OrganizationWeaTable<>(user, EmployeeTableVO.class);
// TODO BUG修复
table.setSqlwhere(" where jobtitle = '" + jobId + "' and status<4");
String sqlWhere = " where 1=1 ";
JobPO ecJobTitleByJobId = JobBO.getEcJobTitleByJobId(jobId);
if (null != ecJobTitleByJobId) {
sqlWhere += " AND t.subcompanyid1 = '" + ecJobTitleByJobId.getEcCompany() + "'";
sqlWhere += " AND t.departmentid = '" + ecJobTitleByJobId.getEcDepartment() + "'";
sqlWhere += " AND t.jobtitle = '" + ecJobTitleByJobId.getEcJobTitle() + "'";
} else {
sqlWhere = " where 1 = 2 ";
}
table.setSqlwhere(sqlWhere + " and status<4");
WeaResultMsg result = new WeaResultMsg(false);
result.putAll(table.makeDataResult());
result.success();

Loading…
Cancel
Save