触发器、非标开关
parent
1f7f299368
commit
b49a25742a
@ -0,0 +1,12 @@
|
|||||||
|
package com.api.organization.web;
|
||||||
|
|
||||||
|
import javax.ws.rs.Path;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author:dxfeng
|
||||||
|
* @createTime: 2022/09/01
|
||||||
|
* @version: 1.0
|
||||||
|
*/
|
||||||
|
@Path("/bs/hrmorganization/nonStandard")
|
||||||
|
public class NonStandardOptController extends com.engine.organization.web.NonStandardOptController {
|
||||||
|
}
|
@ -0,0 +1,37 @@
|
|||||||
|
package com.engine.organization.entity.map;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.sql.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author:dxfeng
|
||||||
|
* @createTime: 2022/09/01
|
||||||
|
* @version: 1.0
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class JclOrgMap {
|
||||||
|
Integer id;
|
||||||
|
Integer fType;
|
||||||
|
Integer fObjId;
|
||||||
|
Integer fEcId;
|
||||||
|
String uuid;
|
||||||
|
Integer fClass;
|
||||||
|
String fClassName;
|
||||||
|
String fNumber;
|
||||||
|
String fName;
|
||||||
|
Integer fLeader;
|
||||||
|
String fLeaderImg;
|
||||||
|
String fLeaderName;
|
||||||
|
Integer fLeaderJobId;
|
||||||
|
String fLeaderJob;
|
||||||
|
String fLeaderLv;
|
||||||
|
String fLeaderSt;
|
||||||
|
Integer fParentId;
|
||||||
|
Integer fObjParentId;
|
||||||
|
Integer fPlan;
|
||||||
|
Integer fOnJob;
|
||||||
|
Integer fIsVitual;
|
||||||
|
Date fDateBegin;
|
||||||
|
Date fDateEnd;
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
package com.engine.organization.mapper.jclorgmap;
|
||||||
|
|
||||||
|
import com.engine.organization.entity.map.JclOrgMap;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author:dxfeng
|
||||||
|
* @createTime: 2022/09/01
|
||||||
|
* @version: 1.0
|
||||||
|
*/
|
||||||
|
public interface JclOrgMapper {
|
||||||
|
int insertMap(JclOrgMap jclOrgMap);
|
||||||
|
}
|
@ -0,0 +1,16 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
||||||
|
<mapper namespace="com.engine.organization.mapper.jclorgmap.JclOrgMapper">
|
||||||
|
|
||||||
|
<insert id="insertMap">
|
||||||
|
insert into jcl_org_map
|
||||||
|
(id, ftype, fobjid, fecid, uuid, fclass, fclassname, fnumber, fname, fleader, fleaderimg,
|
||||||
|
fleadername, fleaderjobid, fleaderjob, fleaderlv, fleaderst, fparentid, fobjparentid,
|
||||||
|
fplan, fonjob, fisvitual, fdatebegin, fdateend)
|
||||||
|
values (#{id}, #{fType}, #{fObjId}, #{fEcId}, #{uuid}, #{fClass}, #{fClassName}, #{fNumber}, #{fName},
|
||||||
|
#{fLeader}, #{fLeaderImg},
|
||||||
|
#{fLeaderName}, #{fLeaderJobId}, #{fLeaderJob}, #{fLeaderLv}, #{fLeaderSt}, #{fParentId},
|
||||||
|
#{fObjParentId},
|
||||||
|
#{fPlan}, #{fOnJob}, #{fIsVitual}, #{fDateBegin}, #{fDateEnd})
|
||||||
|
</insert>
|
||||||
|
</mapper>
|
@ -0,0 +1,24 @@
|
|||||||
|
package com.engine.organization.mapper.trigger;
|
||||||
|
|
||||||
|
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.sql.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author dxfeng
|
||||||
|
* @Date 2022/8/30
|
||||||
|
* @Version V1.0
|
||||||
|
**/
|
||||||
|
public interface GroupTriggerMapper {
|
||||||
|
|
||||||
|
int getInfoValue(@Param("id") Integer id);
|
||||||
|
|
||||||
|
Integer sumStaffNum(@Param("fdatebegin") Date fdatebegin);
|
||||||
|
|
||||||
|
Integer countHrmResource();
|
||||||
|
|
||||||
|
int deleteMap(@Param("fobjid") Integer fobjid, @Param("fdatebegin") Date fdatebegin);
|
||||||
|
|
||||||
|
int updateMap(@Param("fobjid") Integer fobjid, @Param("fdatebegin") Date fdatebegin, @Param("fdate") Date fdate);
|
||||||
|
}
|
@ -0,0 +1,35 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
||||||
|
<mapper namespace="com.engine.organization.mapper.trigger.GroupTriggerMapper">
|
||||||
|
<update id="updateMap">
|
||||||
|
update jcl_org_map
|
||||||
|
set fdateend=dateadd(day,-1, #{fdate})
|
||||||
|
where fobjid = #{fobjid}
|
||||||
|
and fdateend > #{fdatebegin}
|
||||||
|
</update>
|
||||||
|
<delete id="deleteMap">
|
||||||
|
delete
|
||||||
|
from jcl_org_map
|
||||||
|
where fobjid = 0
|
||||||
|
and fdatebegin = #{fdatebegin}
|
||||||
|
</delete>
|
||||||
|
|
||||||
|
<select id="getInfoValue" resultType="java.lang.Integer">
|
||||||
|
select fvalue
|
||||||
|
from jcl_info
|
||||||
|
where id = #{id}
|
||||||
|
</select>
|
||||||
|
<select id="sumStaffNum" resultType="java.lang.Integer">
|
||||||
|
select sum(staff_num)
|
||||||
|
from JCL_ORG_STAFF
|
||||||
|
where plan_id in (select id
|
||||||
|
from JCL_ORG_STAFFPLAN
|
||||||
|
where time_start <= #{fdatebegin}
|
||||||
|
and time_end >= #{fdatebegin})
|
||||||
|
</select>
|
||||||
|
<select id="countHrmResource" resultType="java.lang.Integer">
|
||||||
|
select count(1)
|
||||||
|
from hrmresource
|
||||||
|
where status <= 3
|
||||||
|
</select>
|
||||||
|
</mapper>
|
@ -0,0 +1,17 @@
|
|||||||
|
package com.engine.organization.mapper.trigger;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
import weaver.hrm.passwordprotection.domain.HrmResource;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author:dxfeng
|
||||||
|
* @createTime: 2022/09/01
|
||||||
|
* @version: 1.0
|
||||||
|
*/
|
||||||
|
public interface HrmResourceTriggerMapper {
|
||||||
|
HrmResource getHrmResource(@Param("id") Long id);
|
||||||
|
|
||||||
|
JSONObject getCusFieldDataById(@Param("fObjId") Integer fObjId);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,17 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
||||||
|
<mapper namespace="com.engine.organization.mapper.trigger.HrmResourceTriggerMapper">
|
||||||
|
|
||||||
|
<select id="getHrmResource" resultType="weaver.hrm.passwordprotection.domain.HrmResource">
|
||||||
|
select id, workcode, lastname, status, messagerurl, jobtitle
|
||||||
|
from hrmresource
|
||||||
|
where id = #{id}
|
||||||
|
</select>
|
||||||
|
<select id="getCusFieldDataById" resultType="com.alibaba.fastjson.JSONObject">
|
||||||
|
select field100002, field100008, field100007
|
||||||
|
from cus_fielddata
|
||||||
|
where scope = 'HrmCustomFieldByInfoType'
|
||||||
|
and scopeid = 3
|
||||||
|
and id = #{fObjId}
|
||||||
|
</select>
|
||||||
|
</mapper>
|
@ -0,0 +1,16 @@
|
|||||||
|
package com.engine.organization.service;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author:dxfeng
|
||||||
|
* @createTime: 2022/09/01
|
||||||
|
* @version: 1.0
|
||||||
|
*/
|
||||||
|
public interface NonStandardOptService {
|
||||||
|
/**
|
||||||
|
* 非标开关启用、禁用后操作
|
||||||
|
*
|
||||||
|
* @param method
|
||||||
|
* @param ids
|
||||||
|
*/
|
||||||
|
void NonStandardOpt(String method, String ids);
|
||||||
|
}
|
@ -0,0 +1,83 @@
|
|||||||
|
package com.engine.organization.service.impl;
|
||||||
|
|
||||||
|
import com.engine.core.impl.Service;
|
||||||
|
import com.engine.organization.service.NonStandardOptService;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import weaver.conn.RecordSet;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author:dxfeng
|
||||||
|
* @createTime: 2022/09/01
|
||||||
|
* @version: 1.0
|
||||||
|
*/
|
||||||
|
public class NonStandardOptServiceImpl extends Service implements NonStandardOptService {
|
||||||
|
private static final String NON_STANDARD_NUM = "151";
|
||||||
|
private static final String START = "start";
|
||||||
|
private static final String STOP = "stop";
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void NonStandardOpt(String method, String ids) {
|
||||||
|
if (StringUtils.isAnyBlank(ids, method)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// 判断是否包含151非标号
|
||||||
|
boolean contains = Arrays.asList(ids.split(",")).contains(NON_STANDARD_NUM);
|
||||||
|
if (contains) {
|
||||||
|
switch (method.toLowerCase()) {
|
||||||
|
case START:
|
||||||
|
Start();
|
||||||
|
break;
|
||||||
|
case STOP:
|
||||||
|
Stop();
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Start() {
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
// 更新人员表系统字段
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=1,ismand=1,allowhide=-1 where fieldname='sex'");
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=1,ismand=0,allowhide=-1 where fieldname='departmentid'");
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=1,ismand=0,allowhide=-1 where fieldname='jobtitle'");
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=0,ismand=0,allowhide=-1 where fieldname='jobactivity'");
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=0,ismand=0,allowhide=-1 where fieldname='joblevel'");
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=0,ismand=0,allowhide=-1 where fieldname='jobcall'");
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=0,ismand=0,allowhide=-1 where fieldname='jobGroupId'");
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=0,ismand=0,allowhide=-1 where fieldname='jobactivitydesc'");
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=1,ismand=0,allowhide=1,groupid=1,fieldorder=18 where fieldname='managerid'");
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=1,ismand=0,allowhide=1,groupid=1,fieldorder=99 where fieldname='systemlanguage'");
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=1,ismand=0,allowhide=1,groupid=1,fieldorder=21 where fieldname='assistantid'");
|
||||||
|
|
||||||
|
// 更新聚才林自定义字段
|
||||||
|
rs.executeUpdate("update cus_formfield set ISMAND = 1, ISUSE = 1 where SCOPE = 'HrmCustomFieldByInfoType' and SCOPEID = -1 and FIELDID in(100001,100002,100003)");
|
||||||
|
rs.executeUpdate("update cus_formfield set ISMAND = 0, ISUSE = 1 where scope = 'HrmCustomFieldByInfoType' and SCOPEID = 3 and FIELDID in(100005, 100006, 100007, 100008, 100009, 100010, 100004)");
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Stop() {
|
||||||
|
RecordSet rs = new RecordSet();
|
||||||
|
// 更新人员表系统字段
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=1,ismand=0,allowhide=1 where fieldname='sex'");
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=1,ismand=1,allowhide=-1 where fieldname='departmentid'");
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=1,ismand=1,allowhide=-1 where fieldname='jobtitle'");
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=1,ismand=1,allowhide=1 where fieldname='jobactivity'");
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=1,ismand=0,allowhide=1 where fieldname='joblevel'");
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=1,ismand=0,allowhide=1 where fieldname='jobcall'");
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=1,ismand=0,allowhide=1 where fieldname='jobGroupId'");
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=1,ismand=0,allowhide=1 where fieldname='jobactivitydesc'");
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=1,ismand=1,allowhide=-1,groupid=3,fieldorder=21 where fieldname='managerid'");
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=1,ismand=0,allowhide=1,groupid=1,fieldorder=12 where fieldname='systemlanguage'");
|
||||||
|
rs.executeUpdate("update hrm_formfield set isuse=1,ismand=0,allowhide=1,groupid=3,fieldorder=22 where fieldname='assistantid'");
|
||||||
|
|
||||||
|
// 更新聚才林自定义字段
|
||||||
|
rs.executeUpdate("update cus_formfield set ISMAND = 0, ISUSE = 0 where SCOPE = 'HrmCustomFieldByInfoType' and SCOPEID = -1 and FIELDID in(100001,100002,100003)");
|
||||||
|
rs.executeUpdate("update cus_formfield set ISMAND = 0, ISUSE = 0 where scope = 'HrmCustomFieldByInfoType' and SCOPEID = 3 and FIELDID in(100005, 100006, 100007, 100008, 100009, 100010, 100004)");
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,91 @@
|
|||||||
|
package com.engine.organization.thread;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.engine.organization.entity.map.JclOrgMap;
|
||||||
|
import com.engine.organization.mapper.jclorgmap.JclOrgMapper;
|
||||||
|
import com.engine.organization.mapper.trigger.CompTriggerMapper;
|
||||||
|
import com.engine.organization.mapper.trigger.GroupTriggerMapper;
|
||||||
|
import com.engine.organization.util.OrganizationDateUtil;
|
||||||
|
import com.engine.organization.util.db.MapperProxyFactory;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
import weaver.common.DateUtil;
|
||||||
|
import weaver.general.Util;
|
||||||
|
import weaver.hrm.passwordprotection.domain.HrmResource;
|
||||||
|
|
||||||
|
import java.sql.Date;
|
||||||
|
import java.util.Calendar;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author:dxfeng
|
||||||
|
* @createTime: 2022/08/30
|
||||||
|
* @version: 1.0
|
||||||
|
*/
|
||||||
|
public class GroupTriggerRunnable implements Runnable {
|
||||||
|
Map<String, Object> params;
|
||||||
|
|
||||||
|
private CompTriggerMapper getCompTriggerMapper() {
|
||||||
|
return MapperProxyFactory.getProxy(CompTriggerMapper.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
private GroupTriggerMapper getGroupTriggerMapper() {
|
||||||
|
return MapperProxyFactory.getProxy(GroupTriggerMapper.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
public GroupTriggerRunnable(Map<String, Object> params) {
|
||||||
|
this.params = params;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
JclOrgMap jclOrgMap = new JclOrgMap();
|
||||||
|
//id = 0;
|
||||||
|
jclOrgMap.setId(0);
|
||||||
|
//ftype = 0;
|
||||||
|
jclOrgMap.setFType(0);
|
||||||
|
jclOrgMap.setFObjId(0);
|
||||||
|
jclOrgMap.setFEcId(parseString2Int(params.get("id")));
|
||||||
|
jclOrgMap.setUuid(Util.null2String(params.get("uuid")));
|
||||||
|
jclOrgMap.setFNumber("00");
|
||||||
|
jclOrgMap.setFName(Util.null2String(params.get("companyname")));
|
||||||
|
jclOrgMap.setFClass(0);
|
||||||
|
jclOrgMap.setFClassName("行政维度");
|
||||||
|
jclOrgMap.setFLeader(getGroupTriggerMapper().getInfoValue(1));
|
||||||
|
HrmResource hrmResourceById = getCompTriggerMapper().getHrmResourceById(jclOrgMap.getFLeader());
|
||||||
|
if (null != hrmResourceById) {
|
||||||
|
jclOrgMap.setFLeaderImg(hrmResourceById.getMessagerurl());
|
||||||
|
jclOrgMap.setFLeaderName(hrmResourceById.getLastname());
|
||||||
|
jclOrgMap.setFLeaderJobId(hrmResourceById.getJobtitle());
|
||||||
|
}
|
||||||
|
jclOrgMap.setFLeaderJob(getCompTriggerMapper().getJobTitleMarkById(jclOrgMap.getFLeaderJobId()));
|
||||||
|
JSONObject cusFieldDataById = getCompTriggerMapper().getCusFieldDataById(jclOrgMap.getFLeader());
|
||||||
|
if (null != cusFieldDataById) {
|
||||||
|
jclOrgMap.setFLeaderSt(cusFieldDataById.getString("field100008"));
|
||||||
|
jclOrgMap.setFLeaderLv(cusFieldDataById.getString("field100007"));
|
||||||
|
}
|
||||||
|
jclOrgMap.setFParentId(1);
|
||||||
|
jclOrgMap.setFObjParentId(0);
|
||||||
|
jclOrgMap.setFDateBegin(new Date(System.currentTimeMillis()));
|
||||||
|
jclOrgMap.setFDateEnd(new Date(OrganizationDateUtil.stringToDate("2099-12-31").getTime()));
|
||||||
|
jclOrgMap.setFPlan(getGroupTriggerMapper().sumStaffNum(jclOrgMap.getFDateBegin()));
|
||||||
|
jclOrgMap.setFOnJob(getGroupTriggerMapper().countHrmResource());
|
||||||
|
jclOrgMap.setFIsVitual(0);
|
||||||
|
Calendar cal = Calendar.getInstance();
|
||||||
|
cal.setTime(jclOrgMap.getFDateBegin());
|
||||||
|
Calendar calendar = DateUtil.addDay(cal, -1);
|
||||||
|
Date time = new Date(calendar.getTime().getTime());
|
||||||
|
getGroupTriggerMapper().deleteMap(0, jclOrgMap.getFDateBegin());
|
||||||
|
getGroupTriggerMapper().updateMap(0, jclOrgMap.getFDateBegin(), time);
|
||||||
|
|
||||||
|
MapperProxyFactory.getProxy(JclOrgMapper.class).insertMap(jclOrgMap);
|
||||||
|
}
|
||||||
|
|
||||||
|
private Integer parseString2Int(Object args) {
|
||||||
|
String s = Util.null2String(args);
|
||||||
|
if (StringUtils.isBlank(s)) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return Integer.parseInt(s);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,88 @@
|
|||||||
|
package com.engine.organization.thread;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson.JSONObject;
|
||||||
|
import com.engine.organization.entity.map.JclOrgMap;
|
||||||
|
import com.engine.organization.mapper.jclorgmap.JclOrgMapper;
|
||||||
|
import com.engine.organization.mapper.trigger.CompTriggerMapper;
|
||||||
|
import com.engine.organization.mapper.trigger.HrmResourceTriggerMapper;
|
||||||
|
import com.engine.organization.util.OrganizationDateUtil;
|
||||||
|
import com.engine.organization.util.db.MapperProxyFactory;
|
||||||
|
import org.apache.commons.lang.StringUtils;
|
||||||
|
import weaver.common.DateUtil;
|
||||||
|
import weaver.hrm.passwordprotection.domain.HrmResource;
|
||||||
|
|
||||||
|
import java.sql.Date;
|
||||||
|
import java.util.Calendar;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author:dxfeng
|
||||||
|
* @createTime: 2022/09/01
|
||||||
|
* @version: 1.0
|
||||||
|
*/
|
||||||
|
public class HrmResourceTriggerRunnable implements Runnable {
|
||||||
|
Long userId;
|
||||||
|
|
||||||
|
private CompTriggerMapper getCompTriggerMapper() {
|
||||||
|
return MapperProxyFactory.getProxy(CompTriggerMapper.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
private HrmResourceTriggerMapper getHrmResourceTriggerMapper() {
|
||||||
|
return MapperProxyFactory.getProxy(HrmResourceTriggerMapper.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
public HrmResourceTriggerRunnable(Long id) {
|
||||||
|
this.userId = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
int st = 100000000;
|
||||||
|
int sj = 200000000;
|
||||||
|
int sk = 300000000;
|
||||||
|
Integer delete = null;
|
||||||
|
JclOrgMap jclMap = new JclOrgMap();
|
||||||
|
jclMap.setFType(4);
|
||||||
|
// 查询当前人员信息数据
|
||||||
|
HrmResource hrmResource = getHrmResourceTriggerMapper().getHrmResource(userId);
|
||||||
|
if (null != hrmResource) {
|
||||||
|
jclMap.setFObjId(hrmResource.getId());
|
||||||
|
jclMap.setId(hrmResource.getId() + sk);
|
||||||
|
jclMap.setFNumber(hrmResource.getWorkcode());
|
||||||
|
jclMap.setFName(hrmResource.getLastname());
|
||||||
|
delete = hrmResource.getStatus() <= 3 ? 0 : 1;
|
||||||
|
jclMap.setFLeaderImg(hrmResource.getMessagerurl());
|
||||||
|
jclMap.setFLeaderName(hrmResource.getLastname());
|
||||||
|
jclMap.setFLeaderJobId(hrmResource.getJobtitle());
|
||||||
|
JSONObject cusFieldDataById = getHrmResourceTriggerMapper().getCusFieldDataById(jclMap.getFObjId());
|
||||||
|
if (null != cusFieldDataById) {
|
||||||
|
String field100002 = cusFieldDataById.getString("field100002");
|
||||||
|
if (StringUtils.isNotBlank(field100002)) {
|
||||||
|
int index = field100002.indexOf('_');
|
||||||
|
jclMap.setFObjParentId(Integer.parseInt(field100002.substring(index + 1)));
|
||||||
|
jclMap.setFParentId(jclMap.getFObjParentId() + sj);
|
||||||
|
}
|
||||||
|
jclMap.setFLeaderSt(cusFieldDataById.getString("field100008"));
|
||||||
|
jclMap.setFLeaderLv(cusFieldDataById.getString("field100007"));
|
||||||
|
}
|
||||||
|
jclMap.setFClass(0);
|
||||||
|
jclMap.setFClassName("行政维度");
|
||||||
|
jclMap.setFLeaderJob(getCompTriggerMapper().getJobTitleMarkById(jclMap.getFLeaderJobId()));
|
||||||
|
jclMap.setFDateBegin(new Date(System.currentTimeMillis()));
|
||||||
|
jclMap.setFDateEnd(new Date(OrganizationDateUtil.stringToDate("2099-12-31").getTime()));
|
||||||
|
jclMap.setFIsVitual(0);
|
||||||
|
|
||||||
|
Calendar cal = Calendar.getInstance();
|
||||||
|
cal.setTime(jclMap.getFDateBegin());
|
||||||
|
Calendar calendar = DateUtil.addDay(cal, -1);
|
||||||
|
Date time = new Date(calendar.getTime().getTime());
|
||||||
|
|
||||||
|
getCompTriggerMapper().deleteMap(jclMap.getFType(), jclMap.getFObjId(), jclMap.getFDateBegin());
|
||||||
|
getCompTriggerMapper().updateMap(jclMap.getFType(), jclMap.getFObjId(), jclMap.getFDateBegin(), time);
|
||||||
|
if (0 == delete) {
|
||||||
|
MapperProxyFactory.getProxy(JclOrgMapper.class).insertMap(jclMap);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,46 @@
|
|||||||
|
package com.engine.organization.web;
|
||||||
|
|
||||||
|
import com.engine.common.util.ParamUtil;
|
||||||
|
import com.engine.common.util.ServiceUtil;
|
||||||
|
import com.engine.organization.util.response.ReturnResult;
|
||||||
|
import com.engine.organization.wrapper.NonStandardOptWrapper;
|
||||||
|
import weaver.general.Util;
|
||||||
|
import weaver.hrm.HrmUserVarify;
|
||||||
|
import weaver.hrm.User;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import javax.ws.rs.POST;
|
||||||
|
import javax.ws.rs.Path;
|
||||||
|
import javax.ws.rs.Produces;
|
||||||
|
import javax.ws.rs.core.Context;
|
||||||
|
import javax.ws.rs.core.MediaType;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author:dxfeng
|
||||||
|
* @createTime: 2022/09/01
|
||||||
|
* @version: 1.0
|
||||||
|
*/
|
||||||
|
public class NonStandardOptController {
|
||||||
|
public NonStandardOptWrapper getNonStandardOptWrapper(User user) {
|
||||||
|
return ServiceUtil.getService(NonStandardOptWrapper.class, user);
|
||||||
|
}
|
||||||
|
|
||||||
|
@POST
|
||||||
|
@Path("/operation")
|
||||||
|
@Produces(MediaType.APPLICATION_JSON)
|
||||||
|
public ReturnResult operation(@Context HttpServletRequest request, @Context HttpServletResponse response) {
|
||||||
|
try {
|
||||||
|
User user = HrmUserVarify.getUser(request, response);
|
||||||
|
Map<String, Object> map = ParamUtil.request2Map(request);
|
||||||
|
String method = Util.null2String(map.get("method"));
|
||||||
|
String ids = Util.null2String(map.get("ids"));
|
||||||
|
getNonStandardOptWrapper(user).NonStandardOpt(method, ids);
|
||||||
|
return ReturnResult.successed();
|
||||||
|
} catch (Exception e) {
|
||||||
|
return ReturnResult.exceptionHandle(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
package com.engine.organization.wrapper;
|
||||||
|
|
||||||
|
import com.engine.common.util.ServiceUtil;
|
||||||
|
import com.engine.core.impl.Service;
|
||||||
|
import com.engine.organization.service.NonStandardOptService;
|
||||||
|
import com.engine.organization.service.impl.NonStandardOptServiceImpl;
|
||||||
|
import weaver.hrm.User;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author:dxfeng
|
||||||
|
* @createTime: 2022/09/01
|
||||||
|
* @version: 1.0
|
||||||
|
*/
|
||||||
|
public class NonStandardOptWrapper extends Service {
|
||||||
|
private NonStandardOptService getNonStandardOptService(User user) {
|
||||||
|
return ServiceUtil.getService(NonStandardOptServiceImpl.class, user);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void NonStandardOpt(String method, String ids) {
|
||||||
|
getNonStandardOptService(user).NonStandardOpt(method, ids);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue