Commit 0b5d9322 authored by 廖旭伟's avatar 廖旭伟

站点编排,数据管理接口

parent 68322958
This diff is collapsed.
package com.mortals.xhx.common.code;
import com.mortals.framework.ap.SysConstains;
import com.mortals.framework.common.IBaseEnum;
import java.util.LinkedHashMap;
import java.util.Map;
/**
* 应用数据统计类型
*/
public enum AppCensusType implements IBaseEnum {
FU_WU(1,"聚焦服务", SysConstains.STYLE_DEFAULT),
XIE_TONG(2,"聚焦协同", SysConstains.STYLE_DEFAULT),
JIAN_GUAN(3,"聚焦监管", SysConstains.STYLE_DEFAULT),
SHU_JU(4,"聚焦数据", SysConstains.STYLE_DEFAULT),
YUN_YING(5,"聚焦运营", SysConstains.STYLE_DEFAULT),
;
private int value;
private String desc;
private String style;
AppCensusType(int value, String desc, String style) {
this.value = value;
this.desc = desc;
this.style = style;
}
@Override
public int getValue() {
return this.value;
}
@Override
public String getDesc() {
return this.desc;
}
@Override
public String getStyle() {
return this.style;
}
public static AppCensusType getByValue(int value) {
for (AppCensusType e : AppCensusType.values()) {
if (e.getValue() == value) {
return e;
}
}
return null;
}
public static Map<String,String> getEnumMap(int... eItem) {
Map<String,String> resultMap= new LinkedHashMap<String,String>();
for (AppCensusType item : AppCensusType.values()) {
try{
boolean hasE = false;
for (int e : eItem){
if(item.getValue()==e){
hasE = true;
break;
}
}
if(!hasE){
resultMap.put(item.getValue()+"", item.getDesc());
}
}catch(Exception ex){
}
}
return resultMap;
}
}
package com.mortals.xhx.common.code;
import com.mortals.framework.ap.SysConstains;
import com.mortals.framework.common.IBaseEnum;
import java.util.LinkedHashMap;
import java.util.Map;
/**
* 系统应用状态
*/
public enum AppStatusEnum implements IBaseEnum {
NOT_OPENED(0,"暂未开通", SysConstains.STYLE_DEFAULT),
OPENED(1,"已开通", SysConstains.STYLE_DEFAULT),
;
private int value;
private String desc;
private String style;
AppStatusEnum(int value, String desc, String style) {
this.value = value;
this.desc = desc;
this.style = style;
}
@Override
public int getValue() {
return this.value;
}
@Override
public String getDesc() {
return this.desc;
}
@Override
public String getStyle() {
return this.style;
}
public static AppStatusEnum getByValue(int value) {
for (AppStatusEnum e : AppStatusEnum.values()) {
if (e.getValue() == value) {
return e;
}
}
return null;
}
public static Map<String,String> getEnumMap(int... eItem) {
Map<String,String> resultMap= new LinkedHashMap<String,String>();
for (AppStatusEnum item : AppStatusEnum.values()) {
try{
boolean hasE = false;
for (int e : eItem){
if(item.getValue()==e){
hasE = true;
break;
}
}
if(!hasE){
resultMap.put(item.getValue()+"", item.getDesc());
}
}catch(Exception ex){
}
}
return resultMap;
}
}
package com.mortals.xhx.module.apps.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.module.apps.model.AppsCensusEntity;
import java.util.List;
/**
* 系统应用数据统计Dao
* 系统应用数据统计 DAO接口
*
* @author zxfei
* @date 2022-06-22
*/
public interface AppsCensusDao extends ICRUDDao<AppsCensusEntity,Long>{
}
package com.mortals.xhx.module.apps.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.module.apps.model.AppsEntity;
import java.util.List;
/**
* 系统应用列Dao
* 系统应用列 DAO接口
*
* @author zxfei
* @date 2022-06-22
*/
public interface AppsDao extends ICRUDDao<AppsEntity,Long>{
}
package com.mortals.xhx.module.apps.dao.ibatis;
import org.springframework.stereotype.Repository;
import com.mortals.xhx.module.apps.dao.AppsCensusDao;
import com.mortals.xhx.module.apps.model.AppsCensusEntity;
import java.util.Date;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import java.util.List;
/**
* 系统应用数据统计DaoImpl DAO接口
*
* @author zxfei
* @date 2022-06-22
*/
@Repository("appsCensusDao")
public class AppsCensusDaoImpl extends BaseCRUDDaoMybatis<AppsCensusEntity,Long> implements AppsCensusDao {
}
package com.mortals.xhx.module.apps.dao.ibatis;
import org.springframework.stereotype.Repository;
import com.mortals.xhx.module.apps.dao.AppsDao;
import com.mortals.xhx.module.apps.model.AppsEntity;
import java.util.Date;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import java.util.List;
/**
* 系统应用列DaoImpl DAO接口
*
* @author zxfei
* @date 2022-06-22
*/
@Repository("appsDao")
public class AppsDaoImpl extends BaseCRUDDaoMybatis<AppsEntity,Long> implements AppsDao {
}
package com.mortals.xhx.module.apps.model;
import java.util.List;
import java.util.ArrayList;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mortals.framework.annotation.Excel;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.apps.model.vo.AppsCensusVo;
/**
* 系统应用数据统计实体对象
*
* @author zxfei
* @date 2022-06-22
*/
public class AppsCensusEntity extends AppsCensusVo {
private static final long serialVersionUID = 1L;
/**
* 应用ID,主键
*/
private Long appId;
/**
* 数据统计名称
*/
private String censusName;
/**
* 链接地址
*/
private String censusUrl;
/**
* 统计类型, 1:服务,2:协同,3:监管,4:数据,5:运营。默认1
*/
private Integer censusType;
/**
* 状态,0暂未开通,1已开通
*/
private Integer status;
/**
* 创建用户名称
*/
private String createUserName;
/**
* 更新用户名称
*/
private String updateUserName;
public AppsCensusEntity(){}
/**
* 获取 应用ID,主键
* @return Long
*/
public Long getAppId(){
return appId;
}
/**
* 设置 应用ID,主键
* @param appId
*/
public void setAppId(Long appId){
this.appId = appId;
}
/**
* 获取 数据统计名称
* @return String
*/
public String getCensusName(){
return censusName;
}
/**
* 设置 数据统计名称
* @param censusName
*/
public void setCensusName(String censusName){
this.censusName = censusName;
}
/**
* 获取 链接地址
* @return String
*/
public String getCensusUrl(){
return censusUrl;
}
/**
* 设置 链接地址
* @param censusUrl
*/
public void setCensusUrl(String censusUrl){
this.censusUrl = censusUrl;
}
/**
* 获取 统计类型, 1:服务,2:协同,3:监管,4:数据,5:运营。默认1
* @return Integer
*/
public Integer getCensusType(){
return censusType;
}
/**
* 设置 统计类型, 1:服务,2:协同,3:监管,4:数据,5:运营。默认1
* @param censusType
*/
public void setCensusType(Integer censusType){
this.censusType = censusType;
}
/**
* 获取 状态,0暂未开通,1已开通
* @return Integer
*/
public Integer getStatus(){
return status;
}
/**
* 设置 状态,0暂未开通,1已开通
* @param status
*/
public void setStatus(Integer status){
this.status = status;
}
/**
* 获取 创建用户名称
* @return String
*/
public String getCreateUserName(){
return createUserName;
}
/**
* 设置 创建用户名称
* @param createUserName
*/
public void setCreateUserName(String createUserName){
this.createUserName = createUserName;
}
/**
* 获取 更新用户名称
* @return String
*/
public String getUpdateUserName(){
return updateUserName;
}
/**
* 设置 更新用户名称
* @param updateUserName
*/
public void setUpdateUserName(String updateUserName){
this.updateUserName = updateUserName;
}
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) return false;
if (obj instanceof AppsCensusEntity) {
AppsCensusEntity tmp = (AppsCensusEntity) obj;
if (this.getId() == tmp.getId()) {
return true;
}
}
return false;
}
public String toString(){
StringBuilder sb = new StringBuilder("");
sb.append(",appId:").append(getAppId());
sb.append(",censusName:").append(getCensusName());
sb.append(",censusUrl:").append(getCensusUrl());
sb.append(",censusType:").append(getCensusType());
sb.append(",status:").append(getStatus());
sb.append(",createUserName:").append(getCreateUserName());
sb.append(",updateUserName:").append(getUpdateUserName());
return sb.toString();
}
public void initAttrValue(){
this.appId = null;
this.censusName = "";
this.censusUrl = "";
this.censusType = 1;
this.status = 0;
this.createUserName = "";
this.updateUserName = "";
}
}
\ No newline at end of file
package com.mortals.xhx.module.apps.model;
import java.util.List;
import java.util.ArrayList;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mortals.framework.annotation.Excel;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.apps.model.vo.AppsVo;
/**
* 系统应用列实体对象
*
* @author zxfei
* @date 2022-06-22
*/
public class AppsEntity extends AppsVo {
private static final long serialVersionUID = 1L;
/**
* 应用名称
*/
private String name;
/**
* 应用编码
*/
private String code;
/**
* 连接地址
*/
private String url;
/**
* 状态,0暂未开通,1已开通
*/
private Integer status;
/**
* 排序号
*/
private Integer sortNum;
/**
* 描述
*/
private String remark;
/**
* 创建用户名称
*/
private String createUserName;
/**
* 更新用户名称
*/
private String updateUserName;
public AppsEntity(){}
/**
* 获取 应用名称
* @return String
*/
public String getName(){
return name;
}
/**
* 设置 应用名称
* @param name
*/
public void setName(String name){
this.name = name;
}
/**
* 获取 应用编码
* @return String
*/
public String getCode(){
return code;
}
/**
* 设置 应用编码
* @param code
*/
public void setCode(String code){
this.code = code;
}
/**
* 获取 连接地址
* @return String
*/
public String getUrl(){
return url;
}
/**
* 设置 连接地址
* @param url
*/
public void setUrl(String url){
this.url = url;
}
/**
* 获取 状态,0暂未开通,1已开通
* @return Integer
*/
public Integer getStatus(){
return status;
}
/**
* 设置 状态,0暂未开通,1已开通
* @param status
*/
public void setStatus(Integer status){
this.status = status;
}
/**
* 获取 排序号
* @return Integer
*/
public Integer getSortNum(){
return sortNum;
}
/**
* 设置 排序号
* @param sortNum
*/
public void setSortNum(Integer sortNum){
this.sortNum = sortNum;
}
/**
* 获取 描述
* @return String
*/
public String getRemark(){
return remark;
}
/**
* 设置 描述
* @param remark
*/
public void setRemark(String remark){
this.remark = remark;
}
/**
* 获取 创建用户名称
* @return String
*/
public String getCreateUserName(){
return createUserName;
}
/**
* 设置 创建用户名称
* @param createUserName
*/
public void setCreateUserName(String createUserName){
this.createUserName = createUserName;
}
/**
* 获取 更新用户名称
* @return String
*/
public String getUpdateUserName(){
return updateUserName;
}
/**
* 设置 更新用户名称
* @param updateUserName
*/
public void setUpdateUserName(String updateUserName){
this.updateUserName = updateUserName;
}
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) return false;
if (obj instanceof AppsEntity) {
AppsEntity tmp = (AppsEntity) obj;
if (this.getId() == tmp.getId()) {
return true;
}
}
return false;
}
public String toString(){
StringBuilder sb = new StringBuilder("");
sb.append(",name:").append(getName());
sb.append(",code:").append(getCode());
sb.append(",url:").append(getUrl());
sb.append(",status:").append(getStatus());
sb.append(",sortNum:").append(getSortNum());
sb.append(",remark:").append(getRemark());
sb.append(",createUserName:").append(getCreateUserName());
sb.append(",updateUserName:").append(getUpdateUserName());
return sb.toString();
}
public void initAttrValue(){
this.name = "";
this.code = "";
this.url = "";
this.status = 0;
this.sortNum = 0;
this.remark = "";
this.createUserName = "";
this.updateUserName = "";
}
}
\ No newline at end of file
package com.mortals.xhx.module.apps.model.vo;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.apps.model.AppsCensusEntity;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* 系统应用数据统计视图对象
*
* @author zxfei
* @date 2022-06-22
*/
@Data
public class AppsCensusVo extends BaseEntityLong {
/** 所属站点 */
private Long siteId;
private List<Long> appIdList;
}
\ No newline at end of file
package com.mortals.xhx.module.apps.model.vo;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.apps.model.AppsEntity;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* 系统应用列视图对象
*
* @author zxfei
* @date 2022-06-22
*/
@Data
public class AppsVo extends BaseEntityLong {
/** 所属站点 */
private Long siteId;
private List<Long> idList;
}
\ No newline at end of file
package com.mortals.xhx.module.apps.service;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.apps.model.AppsCensusEntity;
/**
* AppsCensusService
*
* 系统应用数据统计 service接口
*
* @author zxfei
* @date 2022-06-22
*/
public interface AppsCensusService extends ICRUDService<AppsCensusEntity,Long>{
}
\ No newline at end of file
package com.mortals.xhx.module.apps.service;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.apps.model.AppsEntity;
/**
* AppsService
*
* 系统应用列 service接口
*
* @author zxfei
* @date 2022-06-22
*/
public interface AppsService extends ICRUDService<AppsEntity,Long>{
}
\ No newline at end of file
package com.mortals.xhx.module.apps.service.impl;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
import com.mortals.framework.model.PageInfo;
import com.mortals.framework.util.DataUtil;
import com.mortals.framework.util.StringUtils;
import com.mortals.xhx.module.apps.model.AppsEntity;
import com.mortals.xhx.module.site.model.SiteAppsEntity;
import com.mortals.xhx.module.site.model.SiteAppsQuery;
import com.mortals.xhx.module.site.service.SiteAppsService;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.xhx.module.apps.dao.AppsCensusDao;
import com.mortals.xhx.module.apps.model.AppsCensusEntity;
import com.mortals.xhx.module.apps.service.AppsCensusService;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* AppsCensusService
* 系统应用数据统计 service实现
*
* @author zxfei
* @date 2022-06-22
*/
@Service("appsCensusService")
public class AppsCensusServiceImpl extends AbstractCRUDServiceImpl<AppsCensusDao, AppsCensusEntity, Long> implements AppsCensusService {
@Autowired
private SiteAppsService siteAppsService;
@Override
protected AppsCensusEntity findBefore(AppsCensusEntity params, PageInfo pageInfo, Context context) throws AppException {
pageInfo.setPrePageResult(-1);
List<Long> appIds = new ArrayList<>();
appIds.add(0L);
if(params.getSiteId()!=null){
SiteAppsQuery siteAppsQuery = new SiteAppsQuery();
siteAppsQuery.setSiteId(params.getSiteId());
List<SiteAppsEntity> siteAppsList = siteAppsService.find(siteAppsQuery);
if(CollectionUtils.isNotEmpty(siteAppsList)){
SiteAppsEntity siteAppsEntity = siteAppsList.get(0);
if(StringUtils.isNotEmpty(siteAppsEntity.getIncludApps())){
for(String idStr:siteAppsEntity.getIncludApps().split(",")){
Long appId = DataUtil.converStr2Long(idStr,0);
appIds.add(appId);
}
}
}
}
params.setAppIdList(appIds);
return super.findBefore(params, pageInfo, context);
}
}
\ No newline at end of file
package com.mortals.xhx.module.apps.service.impl;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
import com.mortals.framework.model.PageInfo;
import com.mortals.framework.util.DataUtil;
import com.mortals.framework.util.StringUtils;
import com.mortals.xhx.module.apps.model.AppsCensusEntity;
import com.mortals.xhx.module.site.model.SiteAppsEntity;
import com.mortals.xhx.module.site.model.SiteAppsQuery;
import com.mortals.xhx.module.site.service.SiteAppsService;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.xhx.module.apps.dao.AppsDao;
import com.mortals.xhx.module.apps.model.AppsEntity;
import com.mortals.xhx.module.apps.service.AppsService;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* AppsService
* 系统应用列 service实现
*
* @author zxfei
* @date 2022-06-22
*/
@Service("appsService")
public class AppsServiceImpl extends AbstractCRUDServiceImpl<AppsDao, AppsEntity, Long> implements AppsService {
@Autowired
private SiteAppsService siteAppsService;
@Override
protected AppsEntity findBefore(AppsEntity params, PageInfo pageInfo, Context context) throws AppException {
pageInfo.setPrePageResult(-1);
List<Long> appIds = new ArrayList<>();
appIds.add(0L);
if(params.getSiteId()!=null){
SiteAppsQuery siteAppsQuery = new SiteAppsQuery();
siteAppsQuery.setSiteId(params.getSiteId());
List<SiteAppsEntity> siteAppsList = siteAppsService.find(siteAppsQuery);
if(CollectionUtils.isNotEmpty(siteAppsList)){
SiteAppsEntity siteAppsEntity = siteAppsList.get(0);
if(StringUtils.isNotEmpty(siteAppsEntity.getIncludApps())){
for(String idStr:siteAppsEntity.getIncludApps().split(",")){
Long appId = DataUtil.converStr2Long(idStr,0);
appIds.add(appId);
}
}
}
}
params.setIdList(appIds);
Map<String,String> orderCols = new HashMap<>();
orderCols.put("sortNum","DESC");
params.setOrderCols(orderCols);
return super.findBefore(params, pageInfo, context);
}
}
\ No newline at end of file
package com.mortals.xhx.module.apps.web;
import com.mortals.framework.common.IBaseEnum;
import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context;
import com.mortals.framework.util.DateUtils;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.common.code.AppCensusType;
import com.mortals.xhx.common.code.AppStatusEnum;
import com.mortals.xhx.module.apps.model.AppsCensusEntity;
import com.mortals.xhx.module.apps.service.AppsCensusService;
import com.mortals.xhx.module.param.service.ParamService;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
* 系统应用数据统计
*
* @author zxfei
* @date 2022-06-22
*/
@RestController
@RequestMapping("apps/census")
public class AppsCensusController extends BaseCRUDJsonBodyMappingController<AppsCensusService,AppsCensusEntity,Long> {
@Autowired
private ParamService paramService;
public AppsCensusController(){
super.setModuleDesc( "系统应用数据统计");
}
@Override
protected void init(Map<String, Object> model, Context context) {
// this.addDict(model, "censusType", paramService.getParamBySecondOrganize("AppsCensus","censusType"));
// this.addDict(model, "status", paramService.getParamBySecondOrganize("AppsCensus","status"));
this.addDict(model,"status", IBaseEnum.getEnumMap(AppStatusEnum.class));
this.addDict(model,"censusType", IBaseEnum.getEnumMap(AppCensusType.class));
super.init(model, context);
}
@Override
protected int doListAfter(AppsCensusEntity query, Map<String, Object> model, Context context) throws AppException {
List<AppsCensusEntity> resultList = (List<AppsCensusEntity>) model.get("data");
List<AppsCensusEntity> fuwu = new ArrayList<>();
List<AppsCensusEntity> xietong = new ArrayList<>();
List<AppsCensusEntity> jianguan = new ArrayList<>();
List<AppsCensusEntity> shuju = new ArrayList<>();
List<AppsCensusEntity> yunying = new ArrayList<>();
if(CollectionUtils.isNotEmpty(resultList)){
resultList.stream().forEach(item->{
if(item.getCensusType()==AppCensusType.FU_WU.getValue()){
fuwu.add(item);
}else if(item.getCensusType()==AppCensusType.XIE_TONG.getValue()){
xietong.add(item);
}else if(item.getCensusType()==AppCensusType.JIAN_GUAN.getValue()){
jianguan.add(item);
}else if(item.getCensusType()==AppCensusType.SHU_JU.getValue()){
shuju.add(item);
}else {
yunying.add(item);
}
});
}
Map<String, Object> map = new HashMap<>();
map.put("censusType_1",fuwu);
map.put("censusType_2",xietong);
map.put("censusType_3",jianguan);
map.put("censusType_4",xietong);
map.put("censusType_5",shuju);
model.put("data",map);
return 1;
}
}
\ No newline at end of file
package com.mortals.xhx.module.apps.web;
import com.mortals.framework.common.IBaseEnum;
import com.mortals.framework.model.Context;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.common.code.AppStatusEnum;
import com.mortals.xhx.module.apps.model.AppsEntity;
import com.mortals.xhx.module.apps.service.AppsService;
import com.mortals.xhx.module.param.service.ParamService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
/**
*
* 系统应用列
*
* @author zxfei
* @date 2022-06-22
*/
@RestController
@RequestMapping("apps")
public class AppsController extends BaseCRUDJsonBodyMappingController<AppsService,AppsEntity,Long> {
@Autowired
private ParamService paramService;
public AppsController(){
super.setModuleDesc( "系统应用列");
}
@Override
protected void init(Map<String, Object> model, Context context) {
//this.addDict(model, "status", paramService.getParamBySecondOrganize("Apps","status"));
this.addDict(model,"status", IBaseEnum.getEnumMap(AppStatusEnum.class));
super.init(model, context);
}
}
\ No newline at end of file
package com.mortals.xhx.module.site.dao;
import com.mortals.framework.dao.ICRUDDao;
import com.mortals.xhx.module.site.model.SiteAppsEntity;
import java.util.List;
/**
* 站点应用对照列Dao
* 站点应用对照列 DAO接口
*
* @author zxfei
* @date 2022-06-22
*/
public interface SiteAppsDao extends ICRUDDao<SiteAppsEntity,Long>{
}
package com.mortals.xhx.module.site.dao.ibatis;
import org.springframework.stereotype.Repository;
import com.mortals.xhx.module.site.dao.SiteAppsDao;
import com.mortals.xhx.module.site.model.SiteAppsEntity;
import java.util.Date;
import com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis;
import java.util.List;
/**
* 站点应用对照列DaoImpl DAO接口
*
* @author zxfei
* @date 2022-06-22
*/
@Repository("siteAppsDao")
public class SiteAppsDaoImpl extends BaseCRUDDaoMybatis<SiteAppsEntity,Long> implements SiteAppsDao {
}
package com.mortals.xhx.module.site.model;
import java.util.List;
import java.util.ArrayList;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mortals.framework.annotation.Excel;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.site.model.vo.SiteAppsVo;
/**
* 站点应用对照列实体对象
*
* @author zxfei
* @date 2022-06-22
*/
public class SiteAppsEntity extends SiteAppsVo {
private static final long serialVersionUID = 1L;
/**
* 站点ID,主键
*/
private Long siteId;
/**
* 站点开通的应用
*/
private String includApps;
/**
* 站点排除的应用
*/
private String excludeApps;
public SiteAppsEntity(){}
/**
* 获取 站点ID,主键
* @return Long
*/
public Long getSiteId(){
return siteId;
}
/**
* 设置 站点ID,主键
* @param siteId
*/
public void setSiteId(Long siteId){
this.siteId = siteId;
}
/**
* 获取 站点开通的应用
* @return String
*/
public String getIncludApps(){
return includApps;
}
/**
* 设置 站点开通的应用
* @param includApps
*/
public void setIncludApps(String includApps){
this.includApps = includApps;
}
/**
* 获取 站点排除的应用
* @return String
*/
public String getExcludeApps(){
return excludeApps;
}
/**
* 设置 站点排除的应用
* @param excludeApps
*/
public void setExcludeApps(String excludeApps){
this.excludeApps = excludeApps;
}
@Override
public int hashCode() {
return this.getId().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj == null) return false;
if (obj instanceof SiteAppsEntity) {
SiteAppsEntity tmp = (SiteAppsEntity) obj;
if (this.getId() == tmp.getId()) {
return true;
}
}
return false;
}
public String toString(){
StringBuilder sb = new StringBuilder("");
sb.append(",siteId:").append(getSiteId());
sb.append(",includApps:").append(getIncludApps());
sb.append(",excludeApps:").append(getExcludeApps());
return sb.toString();
}
public void initAttrValue(){
this.siteId = null;
this.includApps = "";
this.excludeApps = "";
}
}
\ No newline at end of file
package com.mortals.xhx.module.site.model;
import java.util.List;
import com.mortals.xhx.module.site.model.SiteAppsEntity;
/**
* 站点应用对照列查询对象
*
* @author zxfei
* @date 2022-06-22
*/
public class SiteAppsQuery extends SiteAppsEntity {
/** 开始 主键,自增长 */
private Long idStart;
/** 结束 主键,自增长 */
private Long idEnd;
/** 增加 主键,自增长 */
private Long idIncrement;
/** 主键,自增长列表 */
private List <Long> idList;
/** 开始 站点ID,主键 */
private Long siteIdStart;
/** 结束 站点ID,主键 */
private Long siteIdEnd;
/** 增加 站点ID,主键 */
private Long siteIdIncrement;
/** 站点ID,主键列表 */
private List <Long> siteIdList;
/** 站点开通的应用 */
private List<String> includAppsList;
/** 站点排除的应用 */
private List<String> excludeAppsList;
/** OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
private List<SiteAppsQuery> orConditionList;
/** AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4) */
private List<SiteAppsQuery> andConditionList;
public SiteAppsQuery(){}
/**
* 获取 开始 主键,自增长
* @return idStart
*/
public Long getIdStart(){
return this.idStart;
}
/**
* 设置 开始 主键,自增长
* @param idStart
*/
public void setIdStart(Long idStart){
this.idStart = idStart;
}
/**
* 获取 结束 主键,自增长
* @return $idEnd
*/
public Long getIdEnd(){
return this.idEnd;
}
/**
* 设置 结束 主键,自增长
* @param idEnd
*/
public void setIdEnd(Long idEnd){
this.idEnd = idEnd;
}
/**
* 获取 增加 主键,自增长
* @return idIncrement
*/
public Long getIdIncrement(){
return this.idIncrement;
}
/**
* 设置 增加 主键,自增长
* @param idIncrement
*/
public void setIdIncrement(Long idIncrement){
this.idIncrement = idIncrement;
}
/**
* 获取 主键,自增长
* @return idList
*/
public List<Long> getIdList(){
return this.idList;
}
/**
* 设置 主键,自增长
* @param idList
*/
public void setIdList(List<Long> idList){
this.idList = idList;
}
/**
* 获取 开始 站点ID,主键
* @return siteIdStart
*/
public Long getSiteIdStart(){
return this.siteIdStart;
}
/**
* 设置 开始 站点ID,主键
* @param siteIdStart
*/
public void setSiteIdStart(Long siteIdStart){
this.siteIdStart = siteIdStart;
}
/**
* 获取 结束 站点ID,主键
* @return $siteIdEnd
*/
public Long getSiteIdEnd(){
return this.siteIdEnd;
}
/**
* 设置 结束 站点ID,主键
* @param siteIdEnd
*/
public void setSiteIdEnd(Long siteIdEnd){
this.siteIdEnd = siteIdEnd;
}
/**
* 获取 增加 站点ID,主键
* @return siteIdIncrement
*/
public Long getSiteIdIncrement(){
return this.siteIdIncrement;
}
/**
* 设置 增加 站点ID,主键
* @param siteIdIncrement
*/
public void setSiteIdIncrement(Long siteIdIncrement){
this.siteIdIncrement = siteIdIncrement;
}
/**
* 获取 站点ID,主键
* @return siteIdList
*/
public List<Long> getSiteIdList(){
return this.siteIdList;
}
/**
* 设置 站点ID,主键
* @param siteIdList
*/
public void setSiteIdList(List<Long> siteIdList){
this.siteIdList = siteIdList;
}
/**
* 获取 站点开通的应用
* @return includAppsList
*/
public List<String> getIncludAppsList(){
return this.includAppsList;
}
/**
* 设置 站点开通的应用
* @param includAppsList
*/
public void setIncludAppsList(List<String> includAppsList){
this.includAppsList = includAppsList;
}
/**
* 获取 站点排除的应用
* @return excludeAppsList
*/
public List<String> getExcludeAppsList(){
return this.excludeAppsList;
}
/**
* 设置 站点排除的应用
* @param excludeAppsList
*/
public void setExcludeAppsList(List<String> excludeAppsList){
this.excludeAppsList = excludeAppsList;
}
/**
* 设置 主键,自增长
* @param id
*/
public SiteAppsQuery id(Long id){
setId(id);
return this;
}
/**
* 设置 开始 主键,自增长
* @param idStart
*/
public SiteAppsQuery idStart(Long idStart){
this.idStart = idStart;
return this;
}
/**
* 设置 结束 主键,自增长
* @param idEnd
*/
public SiteAppsQuery idEnd(Long idEnd){
this.idEnd = idEnd;
return this;
}
/**
* 设置 增加 主键,自增长
* @param idIncrement
*/
public SiteAppsQuery idIncrement(Long idIncrement){
this.idIncrement = idIncrement;
return this;
}
/**
* 设置 主键,自增长
* @param idList
*/
public SiteAppsQuery idList(List<Long> idList){
this.idList = idList;
return this;
}
/**
* 设置 站点ID,主键
* @param siteId
*/
public SiteAppsQuery siteId(Long siteId){
setSiteId(siteId);
return this;
}
/**
* 设置 开始 站点ID,主键
* @param siteIdStart
*/
public SiteAppsQuery siteIdStart(Long siteIdStart){
this.siteIdStart = siteIdStart;
return this;
}
/**
* 设置 结束 站点ID,主键
* @param siteIdEnd
*/
public SiteAppsQuery siteIdEnd(Long siteIdEnd){
this.siteIdEnd = siteIdEnd;
return this;
}
/**
* 设置 增加 站点ID,主键
* @param siteIdIncrement
*/
public SiteAppsQuery siteIdIncrement(Long siteIdIncrement){
this.siteIdIncrement = siteIdIncrement;
return this;
}
/**
* 设置 站点ID,主键
* @param siteIdList
*/
public SiteAppsQuery siteIdList(List<Long> siteIdList){
this.siteIdList = siteIdList;
return this;
}
/**
* 设置 站点开通的应用
* @param includApps
*/
public SiteAppsQuery includApps(String includApps){
setIncludApps(includApps);
return this;
}
/**
* 设置 站点开通的应用
* @param includAppsList
*/
public SiteAppsQuery includAppsList(List<String> includAppsList){
this.includAppsList = includAppsList;
return this;
}
/**
* 设置 站点排除的应用
* @param excludeApps
*/
public SiteAppsQuery excludeApps(String excludeApps){
setExcludeApps(excludeApps);
return this;
}
/**
* 设置 站点排除的应用
* @param excludeAppsList
*/
public SiteAppsQuery excludeAppsList(List<String> excludeAppsList){
this.excludeAppsList = excludeAppsList;
return this;
}
/**
* 获取 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @return orConditionList
*/
public List<SiteAppsQuery> getOrConditionList(){
return this.orConditionList;
}
/**
* 设置 OR条件集合,列表项之间是OR,项内容之间是AND,如:(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
* @param orConditionList
*/
public void setOrConditionList(List<SiteAppsQuery> orConditionList){
this.orConditionList = orConditionList;
}
/**
* 获取 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @return andConditionList
*/
public List<SiteAppsQuery> getAndConditionList(){
return this.andConditionList;
}
/**
* 设置 AND条件集合,列表项之间是AND,项内容之间是OR,如:(list[0].1 or list[0].2) and (list[1].3 or list[1].4)
* @param andConditionList
*/
public void setAndConditionList(List<SiteAppsQuery> andConditionList){
this.andConditionList = andConditionList;
}
}
\ No newline at end of file
package com.mortals.xhx.module.site.model.vo;
import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.site.model.SiteAppsEntity;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* 站点应用对照列视图对象
*
* @author zxfei
* @date 2022-06-22
*/
@Data
public class SiteAppsVo extends BaseEntityLong {
}
\ No newline at end of file
package com.mortals.xhx.module.site.service;
import com.mortals.framework.service.ICRUDService;
import com.mortals.xhx.module.site.model.SiteAppsEntity;
/**
* SiteAppsService
*
* 站点应用对照列 service接口
*
* @author zxfei
* @date 2022-06-22
*/
public interface SiteAppsService extends ICRUDService<SiteAppsEntity,Long>{
}
\ No newline at end of file
package com.mortals.xhx.module.site.service.impl;
import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.xhx.module.site.dao.SiteAppsDao;
import com.mortals.xhx.module.site.model.SiteAppsEntity;
import com.mortals.xhx.module.site.service.SiteAppsService;
/**
* SiteAppsService
* 站点应用对照列 service实现
*
* @author zxfei
* @date 2022-06-22
*/
@Service("siteAppsService")
public class SiteAppsServiceImpl extends AbstractCRUDServiceImpl<SiteAppsDao, SiteAppsEntity, Long> implements SiteAppsService {
}
\ No newline at end of file
package com.mortals.xhx.module.site.web;
import com.mortals.framework.model.Context;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.module.param.service.ParamService;
import com.mortals.xhx.module.site.model.SiteAppsEntity;
import com.mortals.xhx.module.site.service.SiteAppsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
/**
*
* 站点应用对照列
*
* @author zxfei
* @date 2022-06-22
*/
@RestController
@RequestMapping("site/apps")
public class SiteAppsController extends BaseCRUDJsonBodyMappingController<SiteAppsService,SiteAppsEntity,Long> {
@Autowired
private ParamService paramService;
public SiteAppsController(){
super.setModuleDesc( "站点应用对照列");
}
@Override
protected void init(Map<String, Object> model, Context context) {
super.init(model, context);
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment