职等职级 实体类 查询接口

pull/4/MERGE
dxfeng 3 years ago
parent af42fe2e12
commit 276247c161

@ -1,16 +0,0 @@
package com.engine.organization.biz;
import com.engine.organization.entity.scheme.param.SchemeSearchParam;
import com.engine.organization.entity.scheme.po.SchemePO;
import com.engine.organization.mapper.scheme.SchemeMapper;
import com.engine.organization.util.page.PageInfo;
import com.engine.organization.util.page.PageUtil;
import org.apache.ibatis.session.SqlSession;
import weaver.conn.mybatis.MyBatisFactory;
import java.util.List;
public class SchemeBiz {
}

@ -1,62 +0,0 @@
package com.engine.organization.cmd.scheme;
import com.alibaba.fastjson.JSON;
import com.cloudstore.eccom.result.WeaResultMsg;
import com.engine.common.biz.AbstractCommonCommand;
import com.engine.common.entity.BizLogContext;
import com.engine.core.interceptor.CommandContext;
import com.engine.organization.component.OrganizationWeaTable;
import com.engine.organization.entity.scheme.vo.SchemeTableVO;
import com.engine.organization.util.db.DBType;
import org.apache.commons.lang3.StringUtils;
import weaver.conn.RecordSet;
import weaver.hrm.User;
import java.util.Map;
/**
*
*/
public class SchemeListCmd extends AbstractCommonCommand<Map<String, Object>> {
public SchemeListCmd(Map<String, Object> params, User user) {
this.user = user;
this.params = params;
}
@Override
public BizLogContext getLogContext() {
return null;
}
@Override
public Map<String, Object> execute(CommandContext commandContext) {
OrganizationWeaTable<SchemeTableVO> table = new OrganizationWeaTable<>(user,SchemeTableVO.class);
String sqlWhere = buildSqlWhere(params);
table.setSqlwhere(sqlWhere);
WeaResultMsg result = new WeaResultMsg(false);
result.putAll(table.makeDataResult());
result.success();
return result.getResultMap();
}
/**
*
* @param params
* @return
*/
private String buildSqlWhere(Map<String, Object> params) {
DBType dbType = DBType.get(new RecordSet().getDBType());
String sqlWhere = " where delete_type ='0' ";
String name = (String) params.get("name");
if (StringUtils.isNotBlank(name)) {
sqlWhere += " AND scheme_name " + dbType.like(name);
}
String no = (String) params.get("no");
if (StringUtils.isNotBlank(name)) {
sqlWhere += " AND scheme_no " + dbType.like(no);
}
return sqlWhere;
}
}

@ -1,54 +0,0 @@
package com.engine.organization.cmd.scheme;
import com.engine.common.biz.AbstractCommonCommand;
import com.engine.common.entity.BizLogContext;
import com.engine.core.interceptor.CommandContext;
import com.engine.organization.entity.scheme.po.SchemePO;
import com.engine.organization.exception.OrganizationRunTimeException;
import com.engine.organization.mapper.scheme.SchemeMapper;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.ibatis.session.SqlSession;
import weaver.conn.mybatis.MyBatisFactory;
import weaver.general.Util;
import weaver.hrm.User;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class SchemeSaveCmd extends AbstractCommonCommand<Map<String, Object>> {
public SchemeSaveCmd(Map<String, Object> params, User user) {
this.user = user;
this.params = params;
}
@Override
public BizLogContext getLogContext() {
return null;
}
@Override
public Map<String, Object> execute(CommandContext commandContext) {
Map<String, Object> apidatas = new HashMap<String, Object>(16);
SqlSession sqlSession = MyBatisFactory.sqlSessionFactory.openSession();
try {
SchemeMapper mapper = sqlSession.getMapper(SchemeMapper.class);
List<SchemePO> list = mapper.listByNo(Util.null2String(this.params.get("scheme_no")));
if (CollectionUtils.isNotEmpty(list)) {
throw new OrganizationRunTimeException("编号不允许重复");
}
SchemePO schemePO = SchemePO.convertToPO(params, (long) user.getUID());
mapper.insertIgnoreNull(schemePO);
sqlSession.commit();
} finally {
sqlSession.close();
}
return apidatas;
}
}

@ -1,9 +1,7 @@
package com.engine.organization.mapper.scheme;
import com.engine.organization.entity.scheme.param.SchemeSearchParam;
import com.engine.organization.entity.scheme.po.SchemePO;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;

@ -1,11 +1,5 @@
package com.engine.organization.service;
import com.engine.organization.entity.scheme.param.SchemeSearchParam;
import com.engine.organization.entity.scheme.po.SchemePO;
import com.engine.organization.util.page.PageInfo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/**

@ -1,14 +1,23 @@
package com.engine.organization.service.impl;
import com.cloudstore.eccom.result.WeaResultMsg;
import com.engine.core.impl.Service;
import com.engine.organization.biz.SchemeBiz;
import com.engine.organization.cmd.scheme.SchemeListCmd;
import com.engine.organization.entity.scheme.param.SchemeSearchParam;
import com.engine.organization.component.OrganizationWeaTable;
import com.engine.organization.entity.scheme.po.SchemePO;
import com.engine.organization.entity.scheme.vo.SchemeTableVO;
import com.engine.organization.exception.OrganizationRunTimeException;
import com.engine.organization.mapper.scheme.SchemeMapper;
import com.engine.organization.service.SchemeService;
import com.engine.organization.util.page.PageInfo;
import com.engine.organization.util.db.DBType;
import com.weaverboot.frame.ioc.anno.classAnno.WeaIocService;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.session.SqlSession;
import weaver.conn.RecordSet;
import weaver.conn.mybatis.MyBatisFactory;
import weaver.general.Util;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -24,12 +33,58 @@ public class SchemeServiceImpl extends Service implements SchemeService {
@Override
public Map<String, Object> save(Map<String, Object> params) {
return commandExecutor.execute(new SchemeListCmd(params, user));
Map<String, Object> apidatas = new HashMap<String, Object>(16);
SqlSession sqlSession = MyBatisFactory.sqlSessionFactory.openSession();
try {
SchemeMapper mapper = sqlSession.getMapper(SchemeMapper.class);
List<SchemePO> list = mapper.listByNo(Util.null2String(params.get("scheme_no")));
if (CollectionUtils.isNotEmpty(list)) {
throw new OrganizationRunTimeException("编号不允许重复");
}
SchemePO schemePO = SchemePO.convertToPO(params, (long) user.getUID());
mapper.insertIgnoreNull(schemePO);
sqlSession.commit();
} finally {
sqlSession.close();
}
return apidatas;
}
@Override
public Map<String, Object> listPage(Map<String, Object> params) {
return commandExecutor.execute(new SchemeListCmd(params,user));
OrganizationWeaTable<SchemeTableVO> table = new OrganizationWeaTable<>(user,SchemeTableVO.class);
String sqlWhere = buildSqlWhere(params);
table.setSqlwhere(sqlWhere);
WeaResultMsg result = new WeaResultMsg(false);
String tableString = table.getTableString();
result.putAll(table.makeDataResult());
result.success();
return result.getResultMap();
}
/**
*
* @param params
* @return
*/
private String buildSqlWhere(Map<String, Object> params) {
DBType dbType = DBType.get(new RecordSet().getDBType());
String sqlWhere = " where delete_type ='0' ";
String name = (String) params.get("name");
if (StringUtils.isNotBlank(name)) {
sqlWhere += " AND scheme_name " + dbType.like(name);
}
String no = (String) params.get("no");
if (StringUtils.isNotBlank(name)) {
sqlWhere += " AND scheme_no " + dbType.like(no);
}
return sqlWhere;
}
}

@ -1,17 +1,9 @@
package com.engine.organization.web;
import com.alibaba.fastjson.JSON;
import com.engine.common.util.ParamUtil;
import com.engine.common.util.ServiceUtil;
import com.engine.organization.entity.scheme.dto.SchemeListDTO;
import com.engine.organization.entity.scheme.param.SchemeSearchParam;
import com.engine.organization.service.SchemeService;
import com.engine.organization.service.impl.SchemeServiceImpl;
import com.engine.organization.util.ResponseResult;
import com.engine.organization.util.page.PageInfo;
import com.engine.organization.util.response.ReturnResult;
import com.engine.organization.wrapper.SchemeWrapper;
import io.swagger.v3.oas.annotations.parameters.RequestBody;
import weaver.hrm.HrmUserVarify;
import weaver.hrm.User;
@ -24,10 +16,6 @@ import java.util.Map;
public class SchemeController {
private SchemeService getSchemeService(User user) {
return ServiceUtil.getService(SchemeServiceImpl.class, user);
}
public SchemeWrapper getSchemeWrapper(User user) {
return ServiceUtil.getService(SchemeWrapper.class, user);
}
@ -43,11 +31,11 @@ public class SchemeController {
@GET
@Path("/getTable")
@Produces(MediaType.APPLICATION_JSON)
public String getTable(@Context HttpServletRequest request, @Context HttpServletResponse response,
public ReturnResult getTable(@Context HttpServletRequest request, @Context HttpServletResponse response,
@QueryParam("searchCondition") String searchCondition) {
User user = HrmUserVarify.getUser(request, response);
Map<String, Object> map = ParamUtil.request2Map(request);
return ResponseResult.run(getSchemeService(user)::listPage, map);
return ReturnResult.successed(getSchemeWrapper(user).listPage(map));
}
/**
@ -59,10 +47,10 @@ public class SchemeController {
@POST
@Path("/save")
@Produces(MediaType.APPLICATION_JSON)
public String saveFrom(@Context HttpServletRequest request, @Context HttpServletResponse response) {
public ReturnResult saveFrom(@Context HttpServletRequest request, @Context HttpServletResponse response) {
User user = HrmUserVarify.getUser(request, response);
return ResponseResult.run(getSchemeService(user)::save, ParamUtil.request2Map(request));
Map<String, Object> save = getSchemeWrapper(user).save(ParamUtil.request2Map(request));
return ReturnResult.successed(save);
}
}

@ -2,17 +2,11 @@ package com.engine.organization.wrapper;
import com.engine.common.util.ServiceUtil;
import com.engine.core.impl.Service;
import com.engine.organization.entity.scheme.bo.SchemeBO;
import com.engine.organization.entity.scheme.dto.SchemeListDTO;
import com.engine.organization.entity.scheme.param.SchemeSearchParam;
import com.engine.organization.entity.scheme.po.SchemePO;
import com.engine.organization.service.SchemeService;
import com.engine.organization.service.impl.SchemeServiceImpl;
import com.engine.organization.util.page.PageInfo;
import com.engine.organization.util.response.ReturnResult;
import weaver.hrm.User;
import java.util.List;
import java.util.Map;
/**
* @Author weaver_cl
@ -26,5 +20,10 @@ public class SchemeWrapper extends Service {
return ServiceUtil.getService(SchemeServiceImpl.class,user);
}
public Map<String, Object> listPage(Map<String, Object> params) {
return getSchemeService(user).listPage(params);
}
public Map<String, Object> save(Map<String, Object> params) {
return getSchemeService(user).save(params);
}
}

Loading…
Cancel
Save