切换分支备份

zhairh
anthonyywj2 3 years ago
parent 8eafd0cd4a
commit 20e64cab55

@ -155,4 +155,7 @@ public class ConstantStatus {
public static final int CERT_PRODUCT = 3; //产品品种
}

@ -3,10 +3,7 @@ package com.glxp.sale.admin.controller.auth;
import com.github.pagehelper.PageInfo;
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.dao.inout.WarehouseUserDao;
import com.glxp.sale.admin.entity.auth.AuthAdmin;
import com.glxp.sale.admin.entity.auth.AuthRole;
import com.glxp.sale.admin.entity.auth.AuthRoleAdmin;
import com.glxp.sale.admin.entity.auth.CustomerInfoEntity;
import com.glxp.sale.admin.entity.auth.*;
import com.glxp.sale.admin.entity.inout.WarehouseUserEntity;
import com.glxp.sale.admin.entity.inventory.InvBusUserEntity;
import com.glxp.sale.admin.entity.inventory.InvSubWarehouseEntity;
@ -19,10 +16,7 @@ import com.glxp.sale.admin.res.PageSimpleResponse;
import com.glxp.sale.admin.res.auth.AuthAdminResponse;
import com.glxp.sale.admin.res.auth.AuthAdminRoleResponse;
import com.glxp.sale.admin.res.inventory.InvWarehouseResponse;
import com.glxp.sale.admin.service.auth.AuthAdminService;
import com.glxp.sale.admin.service.auth.AuthRoleAdminService;
import com.glxp.sale.admin.service.auth.AuthRoleService;
import com.glxp.sale.admin.service.auth.CustomerInfoService;
import com.glxp.sale.admin.service.auth.*;
import com.glxp.sale.admin.service.basic.BussinessTypeService;
import com.glxp.sale.admin.service.inout.WarehouseUserService;
import com.glxp.sale.admin.service.inventory.InvBusUserService;
@ -70,6 +64,12 @@ public class AuthAdminController {
@Resource
private InvSubWarehouseService invSubWarehouseService;
@Resource
private AuthPermissionRuleService authPermissionRuleService;
@Resource
private AuthPermissionService authPermissionService;
/**
*
*/
@ -308,8 +308,8 @@ public class AuthAdminController {
if (authAdminSaveRequest.getId() == null) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "参数错误!");
}
InvSubWarehouseEntity invSubWarehouseEntity=invSubWarehouseService.filterGroupInvSubAndcode(authAdminSaveRequest.getLocSubInvCode());
if(invSubWarehouseEntity!=null){
InvSubWarehouseEntity invSubWarehouseEntity = invSubWarehouseService.filterGroupInvSubAndcode(authAdminSaveRequest.getLocSubInvCode());
if (invSubWarehouseEntity != null) {
authAdminSaveRequest.setLocInvCode(invSubWarehouseEntity.getParentId());
}
AuthAdmin authAdmin = new AuthAdmin();
@ -332,20 +332,18 @@ public class AuthAdminController {
public BaseResponse delete(@RequestBody AuthAdminSaveRequest authAdminSaveRequest) {
FilterInvUserRequest warehouseUser=new FilterInvUserRequest();
FilterInvUserRequest warehouseUser = new FilterInvUserRequest();
warehouseUser.setUserid(authAdminSaveRequest.getId());
List<WarehouseUserEntity> warehouseUserEntityList=warehouseUserService.filterWarehouseUsers(warehouseUser);
if(warehouseUserEntityList.size()==0){
FilterInvBusUserRequest invBusUserEntity=new FilterInvBusUserRequest();
invBusUserEntity.setUserId(authAdminSaveRequest.getId()+"");
List<InvBusUserEntity> invBusUserList=invBusUserService.filterInvBusUser(invBusUserEntity);
if(invBusUserList.size()>0){
return ResultVOUtils.error(999,"该用户存在关联单据信息,请先解除再删除");
List<WarehouseUserEntity> warehouseUserEntityList = warehouseUserService.filterWarehouseUsers(warehouseUser);
if (warehouseUserEntityList.size() == 0) {
FilterInvBusUserRequest invBusUserEntity = new FilterInvBusUserRequest();
invBusUserEntity.setUserId(authAdminSaveRequest.getId() + "");
List<InvBusUserEntity> invBusUserList = invBusUserService.filterInvBusUser(invBusUserEntity);
if (invBusUserList.size() > 0) {
return ResultVOUtils.error(999, "该用户存在关联单据信息,请先解除再删除");
}
}else{
return ResultVOUtils.error(999,"该用户存在关联仓库信息,请先解除再删除");
} else {
return ResultVOUtils.error(999, "该用户存在关联仓库信息,请先解除再删除");
}
@ -364,6 +362,43 @@ public class AuthAdminController {
}
@GetMapping("/spms/getRouters")
public BaseResponse getRouters() {
List<Long> roleIds;
AuthAdmin authAdmin = getCustomerId();
if (!authAdmin.getCustomerId().equals("110")) {
CustomerInfoEntity customerInfoEntity = customerInfoService.selectById(authAdmin.getCustomerId());
roleIds = new ArrayList<>();
roleIds.add(Long.parseLong(customerInfoEntity.getRoleId()));
} else {
List<AuthRoleAdmin> authRoleAdmins = authRoleAdminService.listByAdminId(authAdmin.getId());
roleIds = authRoleAdmins.stream().map(AuthRoleAdmin::getRole_id).collect(Collectors.toList());
}
// 角色授权列表
List<AuthPermission> authPermissions = authPermissionService.listByRoleIdIn(roleIds);
List<Long> permissionRuleIds = authPermissions.stream().map(AuthPermission::getPermissionRuleId).collect(Collectors.toList());
// 获取授权的规则
List<AuthPermissionRule> authPermissionRules = authPermissionRuleService.listByIdIn(permissionRuleIds);
if (authAdmin.getId() == 1) {//admin 用户获取所有菜单项
authPermissionRules = authPermissionRuleService.listAll();
} else {
}
List<AuthPermissionRule> menus = authPermissionRuleService.selectMenuTreeByUserId(authPermissionRules);
List<RouterEntity> routerEntities = authPermissionRuleService.buildMenus(menus);
return ResultVOUtils.success(routerEntities);
}
public AuthAdmin getCustomerId() {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();

@ -1,7 +1,8 @@
package com.glxp.sale.admin.controller.auth;
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
import com.glxp.sale.admin.entity.auth.AuthPermissionRule;
import com.glxp.sale.admin.entity.auth.*;
import com.glxp.sale.admin.exception.JsonException;
import com.glxp.sale.admin.req.auth.AuthPermissionRuleSaveRequest;
import com.glxp.sale.admin.res.auth.AuthPermissionRuleMergeResponse;
import com.glxp.sale.admin.service.auth.AuthPermissionRuleService;
@ -15,12 +16,17 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
*
@ -33,6 +39,7 @@ public class AuthPermissionRuleController {
/**
*
*
* @return
*/
@AuthRuleAnnotation("admin/auth/permission_rule/index")
@ -40,15 +47,16 @@ public class AuthPermissionRuleController {
public BaseResponse index() {
List<AuthPermissionRule> authPermissionRuleList = authPermissionRuleService.listAll();
List<AuthPermissionRuleMergeResponse> merge = PermissionRuleTreeUtils.merge(authPermissionRuleList,0L);
List<AuthPermissionRuleMergeResponse> merge = PermissionRuleTreeUtils.merge(authPermissionRuleList, 0L);
Map<String,Object> restMap = new HashMap<>();
Map<String, Object> restMap = new HashMap<>();
restMap.put("list", merge);
return ResultVOUtils.success(restMap);
}
/**
*
*
* @param authPermissionRuleSaveRequest
* @param bindingResult
* @return
@ -80,6 +88,7 @@ public class AuthPermissionRuleController {
/**
*
*
* @param authPermissionRuleSaveRequest
* @param bindingResult
* @return
@ -112,6 +121,7 @@ public class AuthPermissionRuleController {
/**
*
*
* @param authPermissionRuleSaveRequest
* @return
*/
@ -132,4 +142,5 @@ public class AuthPermissionRuleController {
}
}

@ -461,6 +461,7 @@ public class StockQRCodeTextController {
StockOrderDetailEntity stockOrderDetailEntity = getDetailByRelBatch(stockOrderDetailEntities, stockOrderPrintEntity.getProductId(), stockOrderPrintEntity.getBatchNo());
if (stockOrderDetailEntity != null) {
stockOrderPrintEntity.setPrice(stockOrderDetailEntity.getPrice());
stockOrderPrintEntity.setZczbhhzbapzbh(stockOrderDetailEntity.getZczbhhzbapzbh());
}
index++;

@ -8,15 +8,25 @@ import java.util.Date;
*
*/
@Data
public class AuthPermissionRule {
public class AuthPermissionRule extends TreeEntity<AuthPermissionRule> {
private Long id;
private Long pid;
private String name;
private String title;
private Integer status;
private String condition;
private Integer listorder;
private Date createTime;
private Date updateTime;
private Long id;
private Long pid;
private String name;
private String title;
private Integer status;
private String condition;
private Integer listorder;
private Date createTime;
private Date updateTime;
private Integer isFrame;
private Integer isCache;
private String menuType; //菜单类型
private Boolean visible; //是否显示
private String perms;
private String icon; //图标
private String remark;
private String path;
private String queryParam;
}

@ -0,0 +1,62 @@
package com.glxp.sale.admin.entity.auth;
import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HttpUtil;
import lombok.Data;
/**
*
*
* @author ruoyi
*/
@Data
public class MetaEntity {
/**
*
*/
private String title;
/**
* src/assets/icons/svg
*/
private String icon;
/**
* true <keep-alive>
*/
private boolean noCache;
/**
* http(s)://开头)
*/
private String link;
public MetaEntity(String title, String icon) {
this.title = title;
this.icon = icon;
}
public MetaEntity(String title, String icon, boolean noCache) {
this.title = title;
this.icon = icon;
this.noCache = noCache;
}
public MetaEntity(String title, String icon, String link) {
this.title = title;
this.icon = icon;
this.link = link;
}
public MetaEntity(String title, String icon, boolean noCache, String link) {
this.title = title;
this.icon = icon;
this.noCache = noCache;
if (StrUtil.isNotEmpty(link) && HttpUtil.isHttp(link)) {
this.link = link;
}
}
}

@ -0,0 +1,58 @@
package com.glxp.sale.admin.entity.auth;
import lombok.Data;
import java.util.List;
/**
*
*/
@Data
public class RouterEntity {
/**
*
*/
private String name;
/**
*
*/
private String path;
/**
* true
*/
private boolean hidden;
/**
* noRedirect
*/
private String redirect;
/**
*
*/
private String component;
/**
* {"id": 1, "name": "ry"}
*/
private String query;
/**
* children 1--
*/
private Boolean alwaysShow;
/**
*
*/
private MetaEntity meta;
/**
*
*/
private List<RouterEntity> children;
}

@ -0,0 +1,34 @@
package com.glxp.sale.admin.entity.auth;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.ArrayList;
import java.util.List;
/**
* Tree
*
* @author Lion Li
*/
@Data
public class TreeEntity<T> {
/**
*
*/
private String parentName;
/**
* ID
*/
private Long parentId;
/**
*
*/
private List<T> children = new ArrayList<>();
}

@ -308,11 +308,11 @@ public class UdiInfoEntity {
this.versionNumber = versionNumber;
}
public int getDiType() {
public Integer getDiType() {
return diType;
}
public void setDiType(int diType) {
public void setDiType(Integer diType) {
this.diType = diType;
}

@ -2,6 +2,7 @@ package com.glxp.sale.admin.res.auth;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
@ -17,6 +18,13 @@ public class AuthPermissionRuleMergeResponse {
private Long status;
private String condition;
private Long listorder;
private Integer isFrame;
private Integer isCache;
private Boolean menuType; //菜单类型
private Boolean visible; //是否显示
private String perms;
private String icon; //图标
private String remark;
// 一次性加载所有权限规则生成 tree 树形节点时需要
private List<AuthPermissionRuleMergeResponse> children;

@ -2,6 +2,7 @@ package com.glxp.sale.admin.service.auth;
import com.glxp.sale.admin.entity.auth.AuthPermissionRule;
import com.glxp.sale.admin.entity.auth.RouterEntity;
import java.util.List;
@ -10,7 +11,6 @@ public interface AuthPermissionRuleService {
List<AuthPermissionRule> listByIdIn(List<Long> ids);
List<AuthPermissionRule> listByPid(Long pid);
List<AuthPermissionRule> listAll();
@ -21,5 +21,9 @@ public interface AuthPermissionRuleService {
boolean deleteById(Long id);
List<AuthPermissionRule> selectMenuTreeByUserId(List<AuthPermissionRule> menus); //根据用户获取
List<RouterEntity> buildMenus(List<AuthPermissionRule> menus); //构建菜单路由
}

@ -67,6 +67,7 @@ public class AuthLoginServiceImpl implements AuthLoginService {
// 获取角色ids
// 角色授权列表
List<AuthPermission> authPermissions = authPermissionService.listByRoleIdIn(roleIds);
List<Long> permissionRuleIds = authPermissions.stream().map(AuthPermission::getPermissionRuleId).collect(Collectors.toList());

@ -1,16 +1,21 @@
package com.glxp.sale.admin.service.auth.impl;
import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HttpUtil;
import com.glxp.sale.admin.constant.ConstantStatus;
import com.glxp.sale.admin.dao.auth.AuthPermissionRuleDao;
import com.glxp.sale.admin.entity.auth.AuthPermissionRule;
import com.glxp.sale.admin.entity.auth.MetaEntity;
import com.glxp.sale.admin.entity.auth.RouterEntity;
import com.glxp.sale.admin.exception.JsonException;
import com.glxp.sale.admin.service.auth.AuthPermissionRuleService;
import com.glxp.sale.admin.util.Constant;
import com.glxp.sale.common.enums.ResultEnum;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.*;
/**
*
@ -48,6 +53,7 @@ public class AuthPermissionRuleServiceImpl implements AuthPermissionRuleService
/**
*
*
* @return
*/
@Override
@ -57,6 +63,7 @@ public class AuthPermissionRuleServiceImpl implements AuthPermissionRuleService
/**
*
*
* @param authPermissionRule
* @return
*/
@ -79,6 +86,7 @@ public class AuthPermissionRuleServiceImpl implements AuthPermissionRuleService
/**
*
*
* @param authPermissionRule
* @return
*/
@ -107,4 +115,214 @@ public class AuthPermissionRuleServiceImpl implements AuthPermissionRuleService
public boolean deleteById(Long id) {
return authPermissionRuleDao.deleteById(id);
}
@Override
public List<AuthPermissionRule> selectMenuTreeByUserId(List<AuthPermissionRule> menus) {
return getChildPerms(menus, 0);
}
@Override
public List<RouterEntity> buildMenus(List<AuthPermissionRule> menus) {
List<RouterEntity> routers = new LinkedList<RouterEntity>();
for (AuthPermissionRule menu : menus) {
RouterEntity router = new RouterEntity();
router.setHidden("0".equals(menu.getVisible()));
router.setName(getRouteName(menu));
router.setPath(getRouterPath(menu));
router.setComponent(getComponent(menu));
router.setQuery(menu.getQueryParam());
router.setMeta(new MetaEntity(menu.getTitle(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache() + ""), menu.getPath()));
List<AuthPermissionRule> cMenus = menu.getChildren();
if (!cMenus.isEmpty() && Constant.TYPE_DIR.equals(menu.getMenuType())) {
router.setAlwaysShow(true);
router.setRedirect("noRedirect");
router.setChildren(buildMenus(cMenus));
} else if (isMenuFrame(menu)) {
router.setMeta(null);
List<RouterEntity> childrenList = new ArrayList<RouterEntity>();
RouterEntity children = new RouterEntity();
children.setPath(menu.getPath());
children.setComponent(menu.getName());
children.setName(StringUtils.capitalize(menu.getPath()));
children.setMeta(new MetaEntity(menu.getTitle(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache() + ""), menu.getPath()));
children.setQuery(menu.getQueryParam());
childrenList.add(children);
router.setChildren(childrenList);
} else if (menu.getPid().intValue() == 0 && isInnerLink(menu)) {
router.setMeta(new MetaEntity(menu.getTitle(), menu.getIcon()));
router.setPath("/");
List<RouterEntity> childrenList = new ArrayList<RouterEntity>();
RouterEntity children = new RouterEntity();
String routerPath = innerLinkReplaceEach(menu.getPath());
children.setPath(routerPath);
children.setComponent(Constant.INNER_LINK);
children.setName(StringUtils.capitalize(routerPath));
children.setMeta(new MetaEntity(menu.getTitle(), menu.getIcon(), menu.getPath()));
childrenList.add(children);
router.setChildren(childrenList);
}
routers.add(router);
}
return routers;
}
/**
*
*
* @param menu
* @return
*/
public String getRouteName(AuthPermissionRule menu) {
String routerName = StringUtils.capitalize(menu.getPath());
// 非外链并且是一级目录(类型为目录)
if (isMenuFrame(menu)) {
routerName = StringUtils.EMPTY;
}
return routerName;
}
/**
*
*
* @param menu
* @return
*/
public String getRouterPath(AuthPermissionRule menu) {
String routerPath = menu.getPath();
// 内链打开外网方式
if (menu.getPid().intValue() != 0 && isInnerLink(menu)) {
routerPath = innerLinkReplaceEach(routerPath);
}
// 非外链并且是一级目录(类型为目录)
if (0 == menu.getPid().intValue() && Constant.TYPE_DIR.equals(menu.getMenuType())
&& Constant.NO_FRAME.equals(menu.getIsFrame())) {
routerPath = "/" + menu.getPath();
}
// 非外链并且是一级目录(类型为菜单)
else if (isMenuFrame(menu)) {
routerPath = "/";
}
return routerPath;
}
/**
*
*
* @param menu
* @return
*/
public String getComponent(AuthPermissionRule menu) {
String component = Constant.LAYOUT;
if (StringUtils.isNotEmpty(menu.getName()) && !isMenuFrame(menu)) {
component = menu.getName();
} else if (StringUtils.isEmpty(menu.getName()) && menu.getPid().intValue() != 0 && isInnerLink(menu)) {
component = Constant.INNER_LINK;
} else if (StringUtils.isEmpty(menu.getName()) && isParentView(menu)) {
component = Constant.PARENT_VIEW;
}
return component;
}
/**
*
*
* @param menu
* @return
*/
public boolean isMenuFrame(AuthPermissionRule menu) {
return menu.getPid().intValue() == 0 && Constant.TYPE_MENU.equals(menu.getMenuType())
&& menu.getIsFrame().equals(Constant.NO_FRAME);
}
/**
*
*
* @param menu
* @return
*/
public boolean isInnerLink(AuthPermissionRule menu) {
return menu.getIsFrame() != null && (menu.getIsFrame() + "").equals(Constant.NO_FRAME) && menu.getPath() != null && HttpUtil.isHttp(menu.getPath());
}
/**
* parent_view
*
* @param menu
* @return
*/
public boolean isParentView(AuthPermissionRule menu) {
return menu.getPid().intValue() != 0 && Constant.TYPE_DIR.equals(menu.getMenuType());
}
/**
* ID
*
* @param list
* @param parentId ID
* @return String
*/
public List<AuthPermissionRule> getChildPerms(List<AuthPermissionRule> list, int parentId) {
List<AuthPermissionRule> returnList = new ArrayList<AuthPermissionRule>();
for (AuthPermissionRule t : list) {
// 一、根据传入的某个父节点ID,遍历该父节点的所有子节点
if (t.getPid() == parentId) {
recursionFn(list, t);
returnList.add(t);
}
}
return returnList;
}
/**
*
*
* @param list
* @param t
*/
private void recursionFn(List<AuthPermissionRule> list, AuthPermissionRule t) {
// 得到子节点列表
List<AuthPermissionRule> childList = getChildList(list, t);
t.setChildren(childList);
for (AuthPermissionRule tChild : childList) {
if (hasChild(list, tChild)) {
recursionFn(list, tChild);
}
}
}
/**
*
*/
private List<AuthPermissionRule> getChildList(List<AuthPermissionRule> list, AuthPermissionRule t) {
List<AuthPermissionRule> tlist = new ArrayList<AuthPermissionRule>();
for (AuthPermissionRule n : list) {
if (n.getPid().longValue() == t.getId().longValue()) {
tlist.add(n);
}
}
return tlist;
}
/**
*
*/
private boolean hasChild(List<AuthPermissionRule> list, AuthPermissionRule t) {
return getChildList(list, t).size() > 0;
}
/**
*
*
* @return
*/
public String innerLinkReplaceEach(String path) {
return StringUtils.replaceEach(path, new String[]{Constant.HTTP, Constant.HTTPS, Constant.WWW, "."},
new String[]{"", ""});
}
}

@ -40,7 +40,8 @@ public class CompanyProductsRelService {
if (udiRelevanceEntity != null && StrUtil.isNotBlank(udiRelevanceEntity.getPrice())) {
companyProductRelevanceEntity.setPrice(new BigDecimal(udiRelevanceEntity.getPrice()));
}
UdiInfoEntity udiInfoEntity = udiInfoService.findByUuid(udiRelevanceEntity.getUuid());
UdiInfoEntity udiInfoEntity = new UdiInfoEntity();
udiInfoEntity.setUuid(udiRelevanceEntity.getUuid());
SupplementRequest supplementRequest = udiInfoExportRequest.getSupplementRequest();
BeanUtils.copyProperties(udiInfoExportRequest.getSupplementRequest(), udiInfoEntity);
BeanUtils.copyProperties(supplementRequest, udiRelevanceEntity);

@ -208,7 +208,7 @@ public class InvProductsTrService {
//单据流转
BussinessChangeTypeEntity bussinessChangeTypeEntity = bussinessChangeTypeService.findOriginAction(bussinessLocalTypeEntity.getLocalAction());
if (bussinessChangeTypeEntity != null && bussinessLocalTypeEntity.isChangeEnable()) {
if (bussinessChangeTypeEntity != null) {
addUseOutOrder(orderEntity, mInvProductDetailEntities, bussinessChangeTypeEntity);
@ -318,7 +318,7 @@ public class InvProductsTrService {
preiInList.add(warehouseEntity);
} else if (warehouseEntity.getSerialNo() == null) { //无序列号(多级包装无序列号的已在上一步被排除),补齐数量
int lea = count - invCount;
warehouseEntity.setCount(lea / (warehouseEntity.getCount())); //
warehouseEntity.setCount(lea / (actCount)); //
preiInList.add(warehouseEntity);
}
}
@ -364,7 +364,7 @@ public class InvProductsTrService {
inList.add(warehouseEntity);
} else if (warehouseEntity.getSerialNo() == null) { //无序列号(多级包装无序列号的已在上一步被排除),补齐数量
int lea = count - invCount;
warehouseEntity.setCount(lea / (warehouseEntity.getCount())); //
warehouseEntity.setCount(lea / (actCount)); //
inList.add(warehouseEntity);
}
}
@ -434,7 +434,7 @@ public class InvProductsTrService {
prePutList.add(warehouseEntity);
} else if (warehouseEntity.getSerialNo() == null) { //无序列号(多级包装无序列号的已在上一步被排除),补齐数量
int lea = count - invCount;
warehouseEntity.setCount(lea / (warehouseEntity.getCount())); //
warehouseEntity.setCount(lea / (actCount)); //
prePutList.add(warehouseEntity);
}
}

@ -39,5 +39,62 @@ public class Constant {
public static final int CHECK_REPEAT = 2; //重複校驗
public static final int CHECK_NULL = 3; //校驗失敗,不存在
/**
* www
*/
public static String WWW = "www.";
/**
* http
*/
public static String HTTP = "http://";
/**
* https
*/
public static String HTTPS = "https://";
/**
*
*/
public static String TYPE_DIR = "M";
/**
*
*/
public static String TYPE_MENU = "C";
/**
*
*/
public static String TYPE_BUTTON = "F";
/**
* Layout
*/
public static String LAYOUT = "Layout";
/**
*
*/
public static String YES_FRAME = "0";
/**
*
*/
public static String NO_FRAME = "1";
/**
* ParentView
*/
public static String PARENT_VIEW = "ParentView";
/**
* InnerLink
*/
public static String INNER_LINK = "InnerLink";
}

@ -1,4 +1,4 @@
spring.profiles.active=pro
spring.profiles.active=dev
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

@ -1,10 +1,10 @@
<?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.glxp.sale.admin.dao.auth.AuthPermissionRuleDao" >
<mapper namespace="com.glxp.sale.admin.dao.auth.AuthPermissionRuleDao">
<select id="listByIdIn" resultType="com.glxp.sale.admin.entity.auth.AuthPermissionRule">
SELECT `name`
SELECT *
FROM auth_permission_rule
where id IN
<foreach collection="list" item="id" index="index" open="(" close=")" separator=",">
@ -13,25 +13,27 @@
</select>
<select id="listByPid" resultType="com.glxp.sale.admin.entity.auth.AuthPermissionRule">
SELECT `id`,`pid`,`name`,`title`,`status`,`condition`,`listorder`
SELECT *
FROM auth_permission_rule
where pid = #{pid}
</select>
<select id="listAll" resultType="com.glxp.sale.admin.entity.auth.AuthPermissionRule">
SELECT `id`,`pid`,`name`,`title`,`status`,`condition`,`listorder`
SELECT *
FROM auth_permission_rule
</select>
<select id="findByName" resultType="com.glxp.sale.admin.entity.auth.AuthPermissionRule">
SELECT `id`
FROM auth_permission_rule
where `name` = #{name}
limit 1
where `name` = #{name} limit 1
</select>
<insert id="insertAuthPermissionRule" keyProperty="id" parameterType="com.glxp.sale.admin.entity.auth.AuthPermissionRule">
INSERT INTO auth_permission_rule(pid,`name`,`title`,`status`,`condition`,`listorder`,create_time,update_time)
<insert id="insertAuthPermissionRule" keyProperty="id"
parameterType="com.glxp.sale.admin.entity.auth.AuthPermissionRule">
INSERT INTO auth_permission_rule
(pid,`name`,`title`,`status`,`condition`,`listorder`,create_time
,update_time,isFrame,isCache,menuType,visible,perms,icon,remark,`path`,queryParam)
values
(#{pid},
#{name},
@ -47,7 +49,14 @@
</choose>
#{listorder},
#{createTime},
#{updateTime})
#{updateTime},
#{isFrame},
#{isCache},
#{menuType},
#{visible},
#{perms},
#{icon},
#{remark},#{path},#{queryParam})
</insert>
<update id="updateAuthPermissionRule" parameterType="com.glxp.sale.admin.entity.auth.AuthPermissionRule">
@ -60,12 +69,23 @@
<if test="condition != null">`condition`=#{condition},</if>
<if test="listorder != null">`listorder`=#{listorder},</if>
<if test="updateTime != null">update_time=#{updateTime},</if>
<if test="isFrame != null">isFrame=#{isFrame},</if>
<if test="isCache != null">isCache=#{isCache},</if>
<if test="menuType != null">menuType=#{menuType},</if>
<if test="visible != null">visible=#{visible},</if>
<if test="perms != null">perms=#{perms},</if>
<if test="icon != null">icon=#{icon},</if>
<if test="remark != null">remark=#{remark},</if>
<if test="path != null">`path`=#{path},</if>
<if test="queryParam != null">queryParam=#{queryParam},</if>
</set>
WHERE id=#{id}
</update>
<delete id="deleteById" parameterType="java.lang.Long">
delete from auth_permission_rule where id = #{id}
delete
from auth_permission_rule
where id = #{id}
</delete>
</mapper>

@ -185,8 +185,40 @@ public class TestUtils extends BaseApiAdminApplicationTest {
@Test
public void testTime(){
System.out.println(getStartTime("17:30:01")+"");
public void testTime() {
System.out.println(getStartTime("17:30:01") + "");
}
@Test
public void testRsa() {
String privateKey =
"MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAMFSa0RhFlV2LhKt\n" +
"20Pq4OBsdVaLF9SBIJ0XAO20Epkaku1gMADCMDsVjfyhQTikEQuZ/ri7n9Pm4NpW\n" +
"8PsdYQ7RoS2IK8MrWJm3QFNVkR/aAS0HDc/wkUHLLFiVqHsyKeNF3d1zXF8pc1G2\n" +
"EQDx6OvDiqnORVpBd68SdwGqMtzLAgMBAAECgYBDsf236xtr/78wcUrXpJbsX25T\n" +
"SM+mbTUjbRu5IRZmIIUUtFr62QUUm36l2T3CfMkvO9STkbfs9usD6e/mryn97koC\n" +
"jitVMEiSuS6AaYm5f9D7RlOn+88jOn0dCxJ+jlxlvyh0snKYmz0eLlwE4RgfDWN0\n" +
"17n8f83YjLCBRe8rmQJBAP2zc45cWJ2393gk0nn9eM0zJx9zLPtw1kIKkYbXpjWK\n" +
"5YxUwKi1lgoRPe90FzlvRnt1BuMXQ7drYswgS7UbP8UCQQDDEuWw4QPc7qcoU3ku\n" +
"udM6x/FGfZ5Vhzyh4abW9LBX+3/uz3hBASzlcjyFNTvxsKZvn7lCrAQoagUN3uHh\n" +
"rWNPAkBWBB3NyqmQ7+rLpVBnY/UtPYaqNxatOZirU4H7wenshWdGqQWZLdftGeNx\n" +
"6F5nbr7q5MatABpJefNJWjnQ8agxAkAB5upEaj0+ZzlMBFxXH0q29QIePNVRYisu\n" +
"LOQSjno1sWcS7gTvJVLJve5nIhi+h4ln5zfINaMovbfk5bpwF9+zAkEAp04O1t3Q\n" +
"FHdVreidnnp2X4C2hV9YiPo0YFC12Ei4BFREBNgut9xEQeNB117gyKybNpUbyYZZ\n" +
"OgeIvG7WQTJgLA==";
String publicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBUmtEYRZVdi4SrdtD6uDgbHVW" +
"ixfUgSCdFwDttBKZGpLtYDAAwjA7FY38oUE4pBELmf64u5/T5uDaVvD7HWEO0aEt" +
"iCvDK1iZt0BTVZEf2gEtBw3P8JFByyxYlah7MinjRd3dc1xfKXNRthEA8ejrw4qp" +
"zkVaQXevEncBqjLcywIDAQAB";
try {
String data = privateKeyEncrypt("BFEBFBFF000806D1PF36V95Y-8680482714630793A1238", privateKey);
publicKeyDecrypt(data, publicKey);
} catch (Exception e) {
e.printStackTrace();
}
}

@ -0,0 +1,17 @@
alter table auth_permission_rule Add column isFrame TINYINT(0) DEFAULT NULL COMMENT '';
alter table auth_permission_rule Add column isCache TINYINT(0) DEFAULT NULL COMMENT '';
alter table auth_permission_rule Add column menuType TINYINT(0) DEFAULT NULL COMMENT '';
alter table auth_permission_rule Add column visible TINYINT(0) DEFAULT NULL COMMENT '';
alter table auth_permission_rule Add column perms varchar(0) DEFAULT NULL COMMENT '';
alter table auth_permission_rule Add column icon varchar(0) DEFAULT NULL COMMENT '';
alter table auth_permission_rule Add column remark varchar(0) DEFAULT NULL COMMENT '';
alter table auth_permission_rule Add column path varchar(0) DEFAULT NULL COMMENT '';
alter table auth_permission_rule Add column queryParam varchar(0) DEFAULT NULL COMMENT '';
update set auth_permission_rule set isFrame = 1;
update set auth_permission_rule set visible = 1;
update set auth_permission_rule set menuType = 'C' WHERE pid<>'0';
update set auth_permission_rule set menuType = 'M' WHERE pid='0';
update set auth_permission_rule set path = name;
Loading…
Cancel
Save