触发器、非标开关
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