Browse Source

为出库申请页面添加出库选则功能

lwx_dev
erdanergou 3 years ago
parent
commit
3b5a5f09be
  1. 8
      src/main/java/com/dreamchaser/depository_manage/controller/PageController.java
  2. 11
      src/main/java/com/dreamchaser/depository_manage/service/RoleService.java
  3. 25
      src/main/java/com/dreamchaser/depository_manage/service/impl/RoleServiceImpl.java
  4. 30
      src/main/resources/templates/pages/applicationForStorageCenter/application-out.html

8
src/main/java/com/dreamchaser/depository_manage/controller/PageController.java

@ -13,6 +13,7 @@ import com.dreamchaser.depository_manage.security.bean.UserToken;
import com.dreamchaser.depository_manage.security.pool.AuthenticationTokenPool; import com.dreamchaser.depository_manage.security.pool.AuthenticationTokenPool;
import com.dreamchaser.depository_manage.service.*; import com.dreamchaser.depository_manage.service.*;
import com.dreamchaser.depository_manage.utils.*; import com.dreamchaser.depository_manage.utils.*;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.http.protocol.HTTP; import org.apache.http.protocol.HTTP;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
@ -728,6 +729,13 @@ public class PageController {
if (role == null) { if (role == null) {
role = 1; role = 1;
} }
// 获取当前用户是否存在可见仓库
List<Integer> union = roleService.findDepositoryIdForWareHouseVisiblePermissionByUser(userToken);
if(union.size() > 0){
mv.addObject("display","block");
}else{
mv.addObject("display","none");
}
mv.setViewName("pages/application/application-out"); mv.setViewName("pages/application/application-out");
if (Integer.compare(userToken.getMaindeparment(), 361) == 0 || Integer.compare(4, role) == 0) { if (Integer.compare(userToken.getMaindeparment(), 361) == 0 || Integer.compare(4, role) == 0) {
mv.setViewName("pages/applicationForStorageCenter/application-out"); mv.setViewName("pages/applicationForStorageCenter/application-out");

11
src/main/java/com/dreamchaser/depository_manage/service/RoleService.java

@ -1,6 +1,7 @@
package com.dreamchaser.depository_manage.service; package com.dreamchaser.depository_manage.service;
import com.dreamchaser.depository_manage.entity.Role; import com.dreamchaser.depository_manage.entity.Role;
import com.dreamchaser.depository_manage.entity.UserByPort;
import com.dreamchaser.depository_manage.pojo.RoleAndDepository; import com.dreamchaser.depository_manage.pojo.RoleAndDepository;
import com.dreamchaser.depository_manage.pojo.RoleAndMaterialType; import com.dreamchaser.depository_manage.pojo.RoleAndMaterialType;
@ -176,4 +177,14 @@ public interface RoleService {
*/ */
List<Integer> findDepositoryIdForWarehouseVisiblePermissionByCondition(Map<String,Object> map); List<Integer> findDepositoryIdForWarehouseVisiblePermissionByCondition(Map<String,Object> map);
/**
* 用于查询当前用户所被赋予的可见仓库
* @param userToken 待查询用户
* @return
*/
List<Integer> findDepositoryIdForWareHouseVisiblePermissionByUser(UserByPort userToken);
} }

25
src/main/java/com/dreamchaser/depository_manage/service/impl/RoleServiceImpl.java

@ -2,6 +2,7 @@ package com.dreamchaser.depository_manage.service.impl;
import com.dreamchaser.depository_manage.entity.Depository; import com.dreamchaser.depository_manage.entity.Depository;
import com.dreamchaser.depository_manage.entity.MaterialType; import com.dreamchaser.depository_manage.entity.MaterialType;
import com.dreamchaser.depository_manage.entity.UserByPort;
import com.dreamchaser.depository_manage.exception.MyException; import com.dreamchaser.depository_manage.exception.MyException;
import com.dreamchaser.depository_manage.mapper.DepositoryMapper; import com.dreamchaser.depository_manage.mapper.DepositoryMapper;
import com.dreamchaser.depository_manage.mapper.MaterialTypeMapper; import com.dreamchaser.depository_manage.mapper.MaterialTypeMapper;
@ -10,6 +11,7 @@ import com.dreamchaser.depository_manage.pojo.RoleAndDepository;
import com.dreamchaser.depository_manage.pojo.RoleAndMaterialType; import com.dreamchaser.depository_manage.pojo.RoleAndMaterialType;
import com.dreamchaser.depository_manage.service.RoleService; import com.dreamchaser.depository_manage.service.RoleService;
import com.dreamchaser.depository_manage.utils.ObjectFormatUtil; import com.dreamchaser.depository_manage.utils.ObjectFormatUtil;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -385,12 +387,33 @@ public class RoleServiceImpl implements RoleService {
} else if ("post".equals(type)) { } else if ("post".equals(type)) {
// 如果是对岗位赋权 // 如果是对岗位赋权
map.put("type", 2); map.put("type", 2);
} else { }
else {
throw new MyException("未知参数错误"); throw new MyException("未知参数错误");
} }
return roleMapper.findDepositoryIdForWarehouseVisiblePermissionByCondition(map); return roleMapper.findDepositoryIdForWarehouseVisiblePermissionByCondition(map);
} }
/**
* 用于查询当前用户所被赋予的可见仓库
* @param userToken 待查询用户
* @return
*/
@Override
public List<Integer> findDepositoryIdForWareHouseVisiblePermissionByUser(UserByPort userToken) {
Map<String,Object> paramForFindDepositoryId = new HashMap<>();
paramForFindDepositoryId.put("type",1);
paramForFindDepositoryId.put("uid",userToken.getId());
// 查询该用户是否存在单独设置的仓库
List<Integer> depositoryIdListForPerson = roleMapper.findDepositoryIdForWarehouseVisiblePermissionByCondition(paramForFindDepositoryId);
paramForFindDepositoryId.put("type",2);
paramForFindDepositoryId.put("uid",userToken.getPosition());
// 查询该用户职位是否存在设计的仓库
List<Integer> depositoryIdListForPost = roleMapper.findDepositoryIdForWarehouseVisiblePermissionByCondition(paramForFindDepositoryId);
// 取并集
return (List<Integer>) CollectionUtils.union(depositoryIdListForPerson, depositoryIdListForPost);
}
/** /**
* 获取当前仓库的子仓库 * 获取当前仓库的子仓库

30
src/main/resources/templates/pages/applicationForStorageCenter/application-out.html

@ -176,6 +176,14 @@
</select> </select>
</div> </div>
</div> </div>
<div class="layui-form-item" id="depositoryId" th:style="'display:'+${display}">
<label class="layui-form-label">仓库:</label>
<div class="layui-input-block">
<select name="depositoryId">
</select>
</div>
</div>
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">项目:</label> <label class="layui-form-label">项目:</label>
<div class="layui-input-block"> <div class="layui-input-block">
@ -462,13 +470,14 @@
element = layui.element, element = layui.element,
step = layui.step; step = layui.step;
let depositoryDisplay = $("#depositoryId").css("display");
// 用于分步表单加载 // 用于分步表单加载
step.render({ step.render({
elem: '#stepForm', elem: '#stepForm',
filter: 'stepForm', filter: 'stepForm',
width: '100%', //设置容器宽度 width: '100%', //设置容器宽度
height: '700px', height: '750px',
stepItems: [{ stepItems: [{
title: '填写信息' title: '填写信息'
}, { }, {
@ -680,6 +689,14 @@
<div class="layui-input-block"> <div class="layui-input-block">
<select id=` + "unit" + NewIdNumber + ` name=` + "unit" + NewIdNumber + `> <select id=` + "unit" + NewIdNumber + ` name=` + "unit" + NewIdNumber + `>
</select>
</div>
</div>
<div class="layui-form-item" id=` + "depositoryId" + NewIdNumber + ` style="display:`+depositoryDisplay+`" >
<label class="layui-form-label">仓库:</label>
<div class="layui-input-block">
<select name=` + "depositoryId" + NewIdNumber + `>
</select> </select>
</div> </div>
</div> </div>
@ -695,7 +712,12 @@
// 获取当前高度 // 获取当前高度
var height = parseInt(($("#stepForm").css('height')).split("px")[0]); var height = parseInt(($("#stepForm").css('height')).split("px")[0]);
params.push(NewIdNumber); params.push(NewIdNumber);
if (depositoryDisplay === "none") {
$("#stepForm").css("height", height + 387 + 'px'); $("#stepForm").css("height", height + 387 + 'px');
} else {
$("#stepForm").css("height", height + 435 + 'px');
}
$("#" + parentId).after(materialItem); $("#" + parentId).after(materialItem);
}; };
@ -837,7 +859,13 @@
// 获取祖父节点 // 获取祖父节点
var reparent = parent.parentNode; var reparent = parent.parentNode;
var height = parseInt(($("#stepForm").css('height')).split("px")[0]); var height = parseInt(($("#stepForm").css('height')).split("px")[0]);
if (depositoryDisplay === "none") {
$("#stepForm").css("height", height - 387 + 'px'); $("#stepForm").css("height", height - 387 + 'px');
} else {
$("#stepForm").css("height", height - 435 + 'px');
}
params = remove(params, parentId); params = remove(params, parentId);
reparent.removeChild(parent); reparent.removeChild(parent);
}; };

Loading…
Cancel
Save