优化角色模块

This commit is contained in:
季圣华
2020-09-07 23:40:45 +08:00
parent fe99c3564a
commit 9f71347609
5 changed files with 29 additions and 24 deletions

View File

@@ -717,7 +717,7 @@ INSERT INTO `jsh_role` VALUES ('4', '管理员', '全部数据', null, null, nul
INSERT INTO `jsh_role` VALUES ('10', '租户', '全部数据', null, '', null, '0'); INSERT INTO `jsh_role` VALUES ('10', '租户', '全部数据', null, '', null, '0');
INSERT INTO `jsh_role` VALUES ('16', '销售经理', '全部数据', null, 'ddd', '63', '0'); INSERT INTO `jsh_role` VALUES ('16', '销售经理', '全部数据', null, 'ddd', '63', '0');
INSERT INTO `jsh_role` VALUES ('17', '销售代表', '个人数据', null, 'rrr', '63', '0'); INSERT INTO `jsh_role` VALUES ('17', '销售代表', '个人数据', null, 'rrr', '63', '0');
INSERT INTO `jsh_role` VALUES ('18', '角色abc', '自定义数据', null, '33333', '63', '0'); INSERT INTO `jsh_role` VALUES ('18', '角色abc', '本机构数据', null, '33333', '63', '0');
-- ---------------------------- -- ----------------------------
-- Table structure for jsh_sequence -- Table structure for jsh_sequence

View File

@@ -58,7 +58,6 @@
<option value="全部数据">全部数据</option> <option value="全部数据">全部数据</option>
<option value="本机构数据">本机构数据</option> <option value="本机构数据">本机构数据</option>
<option value="个人数据">个人数据</option> <option value="个人数据">个人数据</option>
<option value="自定义数据">自定义数据</option>
</select> </select>
</td> </td>
</tr> </tr>

View File

@@ -22,6 +22,7 @@
<a id="btnAllCheck" class="easyui-linkbutton">全选</a>&nbsp; <a id="btnAllCheck" class="easyui-linkbutton">全选</a>&nbsp;
<a id="btnAllCancel" class="easyui-linkbutton">全取消</a>&nbsp; <a id="btnAllCancel" class="easyui-linkbutton">全取消</a>&nbsp;
<a id="btnOK" class="easyui-linkbutton" iconCls="icon-ok">保存</a> <a id="btnOK" class="easyui-linkbutton" iconCls="icon-ok">保存</a>
<span>只有勾选了<b>编辑</b>按钮,才能进行新增、修改、删除操作</span>
</div> </div>
<div id="pushList"> <div id="pushList">
<!-- 数据显示table --> <!-- 数据显示table -->

View File

@@ -165,6 +165,10 @@ public class BusinessConstants {
*/ */
public static final String DEFAULT_MANAGER = "admin"; public static final String DEFAULT_MANAGER = "admin";
public static final String ROLE_TYPE_PRIVATE = "个人数据";
public static final String ROLE_TYPE_THIS_ORG = "本机构数据";

View File

@@ -84,17 +84,7 @@ public class DepotHeadService {
public List<DepotHeadVo4List> select(String type, String subType, String roleType, String number, String beginTime, String endTime, public List<DepotHeadVo4List> select(String type, String subType, String roleType, String number, String beginTime, String endTime,
String materialParam, String depotIds, int offset, int rows)throws Exception { String materialParam, String depotIds, int offset, int rows)throws Exception {
String handsPersonIds = ""; String [] handsPersonIdArray = getHandsPersonIdArray(roleType);
User user = userService.getCurrentUser();
if("个人数据".equals(roleType)) {
handsPersonIds = user.getId().toString();
} else if("本机构数据".equals(roleType)) {
handsPersonIds = orgaUserRelService.getUserIdListByUserId(user.getId());
}
String [] handsPersonIdArray=null;
if(StringUtil.isNotEmpty(handsPersonIds)){
handsPersonIdArray = handsPersonIds.split(",");
}
List<DepotHeadVo4List> resList = new ArrayList<DepotHeadVo4List>(); List<DepotHeadVo4List> resList = new ArrayList<DepotHeadVo4List>();
List<DepotHeadVo4List> list=null; List<DepotHeadVo4List> list=null;
try{ try{
@@ -134,17 +124,7 @@ public class DepotHeadService {
public Long countDepotHead(String type, String subType, String roleType,String number, String beginTime, String endTime, public Long countDepotHead(String type, String subType, String roleType,String number, String beginTime, String endTime,
String materialParam, String depotIds) throws Exception{ String materialParam, String depotIds) throws Exception{
String handsPersonIds = ""; String [] handsPersonIdArray = getHandsPersonIdArray(roleType);
User user = userService.getCurrentUser();
if("个人数据".equals(roleType)) {
handsPersonIds = user.getId().toString();
} else if("本机构数据".equals(roleType)) {
handsPersonIds = orgaUserRelService.getUserIdListByUserId(user.getId());
}
String [] handsPersonIdArray=null;
if(StringUtil.isNotEmpty(handsPersonIds)){
handsPersonIdArray = handsPersonIds.split(",");
}
Long result=null; Long result=null;
try{ try{
result=depotHeadMapperEx.countsByDepotHead(type, subType, handsPersonIdArray, number, beginTime, endTime, materialParam, depotIds); result=depotHeadMapperEx.countsByDepotHead(type, subType, handsPersonIdArray, number, beginTime, endTime, materialParam, depotIds);
@@ -154,6 +134,27 @@ public class DepotHeadService {
return result; return result;
} }
/**
* 根据角色类型获取经手人数组
* @param roleType
* @return
* @throws Exception
*/
private String[] getHandsPersonIdArray(String roleType) throws Exception {
String handsPersonIds = "";
User user = userService.getCurrentUser();
if(BusinessConstants.ROLE_TYPE_PRIVATE.equals(roleType)) {
handsPersonIds = user.getId().toString();
} else if(BusinessConstants.ROLE_TYPE_THIS_ORG.equals(roleType)) {
handsPersonIds = orgaUserRelService.getUserIdListByUserId(user.getId());
}
String [] handsPersonIdArray=null;
if(StringUtil.isNotEmpty(handsPersonIds)){
handsPersonIdArray = handsPersonIds.split(",");
}
return handsPersonIdArray;
}
@Transactional(value = "transactionManager", rollbackFor = Exception.class) @Transactional(value = "transactionManager", rollbackFor = Exception.class)
public int insertDepotHead(String beanJson, HttpServletRequest request)throws Exception { public int insertDepotHead(String beanJson, HttpServletRequest request)throws Exception {
DepotHead depotHead = JSONObject.parseObject(beanJson, DepotHead.class); DepotHead depotHead = JSONObject.parseObject(beanJson, DepotHead.class);