futian.liu
2023-12-09 186f6eb07df6934d2e28330ba39dcfce30c0063a
修复库管员角色问题
6个文件已修改
92 ■■■■■ 已修改文件
consum-base/src/main/java/com/consum/base/controller/BaseWarehouseManagerController.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
consum-base/src/main/java/com/consum/base/core/type/MixType.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
consum-base/src/main/java/com/consum/base/service/BaseWarehouseManagerService.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
consum-base/src/main/java/com/consum/base/service/impl/BaseGoodsTemplateServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseManagerServiceImpl.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
consum-base/src/main/java/com/consum/base/controller/BaseWarehouseManagerController.java
@@ -1,5 +1,14 @@
package com.consum.base.controller;
import java.util.List;
import java.util.Set;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.consum.base.BaseController;
import com.consum.base.core.utils.CommonUtil;
import com.consum.base.pojo.request.WarehouseManagerParam;
@@ -7,22 +16,17 @@
import com.consum.model.po.BaseWarehouseManager;
import com.consum.model.po.FinSysTenantUser;
import com.walker.web.ResponseValue;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * @Description 库管员
 * @Author 卢庆阳
 * @Date 2023/10/26
 * <p>
 *       <p>
 */
@Api(value = "库管员", tags = "库管员")
@RestController
@@ -38,7 +42,8 @@
     * @Date 2023/10/26
     */
    @ApiOperation(value = "新增", notes = "新增")
    @ApiImplicitParam(name = "warehouseManagerParam", value = "库管员信息", required = true, dataType = "WarehouseManagerParam", paramType = "body")
    @ApiImplicitParam(name = "warehouseManagerParam", value = "库管员信息", required = true,
        dataType = "WarehouseManagerParam", paramType = "body")
    @PostMapping("/save")
    public ResponseValue add() throws Exception {
        WarehouseManagerParam param = CommonUtil.getObjFromReqBody(WarehouseManagerParam.class);
@@ -50,7 +55,11 @@
        if (sysInfo == null) {
            return ResponseValue.error("请先登录");
        }
        baseWarehouseManagerService.add(param);
        Set<Long> userIds = baseWarehouseManagerService.add(param);
        for (Long userId : userIds) {
            this.getFinSysTenantUserCache().remove(String.valueOf(userId));
            this.getUserCacheProvider().removeUser(userId);
        }
        return ResponseValue.success();
    }
@@ -58,20 +67,19 @@
    @ApiImplicitParam(name = "warehouseId", value = "仓库id", required = true, dataType = "Long")
    @GetMapping("/list")
    public ResponseValue select(Long warehouseId) {
        List<BaseWarehouseManager> baseWarehouseManagerList = baseWarehouseManagerService.selectWarehouseManager(warehouseId);
        List<BaseWarehouseManager> baseWarehouseManagerList =
            baseWarehouseManagerService.selectWarehouseManager(warehouseId);
        return ResponseValue.success(baseWarehouseManagerList);
    }
    @ApiOperation(value = "根据仓库,机构id查询库管员", notes = "根据仓库,机构id查询库管员")
    @ApiImplicitParams({
        @ApiImplicitParam(name = "warehouseId", value = "仓库id", required = true, dataType = "Long"),
        @ApiImplicitParam(name = "agencyId", value = "机构id", required = true, dataType = "Long")
    })
    @ApiImplicitParams({@ApiImplicitParam(name = "warehouseId", value = "仓库id", required = true, dataType = "Long"),
        @ApiImplicitParam(name = "agencyId", value = "机构id", required = true, dataType = "Long")})
    @GetMapping("/query")
    public ResponseValue selectManagerList(Long warehouseId, Long agencyId) {
        List<BaseWarehouseManager> baseWarehouseManagerList = baseWarehouseManagerService.selectManagerList(warehouseId, agencyId);
        List<BaseWarehouseManager> baseWarehouseManagerList =
            baseWarehouseManagerService.selectManagerList(warehouseId, agencyId);
        return ResponseValue.success(baseWarehouseManagerList);
    }
}
consum-base/src/main/java/com/consum/base/core/type/MixType.java
@@ -14,7 +14,7 @@
    private final static Map<String, String> map = new HashMap<>();
    static {
        // 单据类型 1 采购2 调拨 3出库4部门分发
        // 单据类型 1采购2调拨3出库4部门分发5报废
        // 1=调增;2=调减
        //1采购入库
        map.put("1" + "1", "1");
consum-base/src/main/java/com/consum/base/service/BaseWarehouseManagerService.java
@@ -4,10 +4,11 @@
import com.consum.model.po.BaseWarehouseManager;
import com.walker.jdbc.service.BaseService;
import java.util.List;
import java.util.Set;
public interface BaseWarehouseManagerService extends BaseService {
    void add(WarehouseManagerParam list) throws Exception;
    Set<Long> add(WarehouseManagerParam list) throws Exception;
    List<BaseWarehouseManager> selectWarehouseManager(Long warehouseId);
consum-base/src/main/java/com/consum/base/service/impl/BaseGoodsTemplateServiceImpl.java
@@ -72,7 +72,6 @@
        BeanUtils.copyProperties(param, baseGoodsTemplate);
        long goodsTemplatesId = IdUtil.generateId();
        baseGoodsTemplate.setId(goodsTemplatesId);
        //NumberGenerator.getLongSequenceNumber()
        //根据分类id查询分类
        BaseCategory baseCategory = this.baseCategoryService.get(new BaseCategory(param.getCategoryId()));
        if (baseCategory != null) {
consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseManagerServiceImpl.java
@@ -1,5 +1,15 @@
package com.consum.base.service.impl;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.apache.commons.compress.utils.Sets;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.consum.base.core.utils.IdUtil;
import com.consum.base.pojo.WarehouseManagerInfo;
import com.consum.base.pojo.request.WarehouseManagerParam;
@@ -10,13 +20,6 @@
import com.iplatform.model.po.S_role;
import com.walker.infrastructure.utils.CollectionUtils;
import com.walker.jdbc.service.BaseServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * @Description 物品分类
@@ -29,23 +32,24 @@
    @Autowired
    private FinSysTenantUserServiceImpl finSysTenantUserService;
    /**
     * @return
     * @Description 新增
     * @Author 卢庆阳
     * @Date 2023/10/26
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public void add(WarehouseManagerParam list) throws Exception {
    public Set<Long> add(WarehouseManagerParam list) throws Exception {
        Set<Long> sysUserIds = Sets.newHashSet();
        Long warehouseId = list.getWarehouseId();
        // 角色id
        Long roleId = null;
        List<S_role> roleAll = finSysTenantUserService.getRoleAll();
        if (!CollectionUtils.isEmpty(roleAll)) {
            S_role sRole = roleAll.stream().filter(item -> item.getRole_name().equals("仓库管理员")).findFirst().orElse(null);
            S_role sRole =
                roleAll.stream().filter(item -> item.getRole_name().equals("仓库管理员")).findFirst().orElse(null);
            if (sRole != null) {
                roleId = sRole.getRole_id();
            }
@@ -66,14 +70,16 @@
            params.put("managerId", finSysTenantUser.getSysUserId());
            params.put("roleId", roleId);
            this.execute(deleteRoleSql, params);
            sysUserIds.add(finSysTenantUser.getSysUserId());
        }
        //删除库管记录
        // 删除库管记录
        String sql = "delete from base_warehouse_manager where base_warehouse_id =:warehouseId";
        Map<String, Object> params = new HashMap<>();
        params.put("warehouseId", warehouseId);
        this.execute(sql, params);
        //重新保存
        // 重新保存
        List<WarehouseManagerInfo> warehouseManagerInfoList = list.getWarehouseManagerInfoList();
        if (!CollectionUtils.isEmpty(warehouseManagerInfoList)) {
            for (WarehouseManagerInfo warehouseManagerInfo : warehouseManagerInfoList) {
@@ -92,7 +98,8 @@
                }
                Long sysUserId = finSysTenantUser.getSysUserId();
                // 先判断是否拥有该角色
                String isHasRole = "select count(1) from s_role_user where org_id=0 and role_id=" + roleId + " and user_id=" + sysUserId;
                String isHasRole = "select * from s_role_user where org_id=0 and role_id=" + roleId
                    + " and user_id=" + sysUserId;
                List<Map<String, Object>> isHasRoleList = this.select(isHasRole, new HashMap<>());
                if (!CollectionUtils.isEmpty(isHasRoleList)) {
                    continue;
@@ -103,9 +110,10 @@
                userRoleParam.put("roleId", roleId);
                this.execute(saveUserRole, userRoleParam);
                sysUserIds.add(finSysTenantUser.getSysUserId());
            }
        }
        return sysUserIds;
    }
    @Override
@@ -118,7 +126,8 @@
    @Override
    public List<BaseWarehouseManager> selectManagerList(Long warehouseId, Long agencyId) {
        StringBuilder sql = new StringBuilder("select * from base_warehouse_manager bwm left join base_warehouse bw on bwm.base_warehouse_id = bw.id "
        StringBuilder sql = new StringBuilder(
            "select * from base_warehouse_manager bwm left join base_warehouse bw on bwm.base_warehouse_id = bw.id "
                + "where 1=1 ");
        Map<String, Object> param = new HashMap<>();
        if (warehouseId != null) {
@@ -132,6 +141,5 @@
        List<BaseWarehouseManager> select = this.select(sql.toString(), param, new BaseWarehouseManager());
        return select;
    }
}
consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java
@@ -132,9 +132,9 @@
            // 从当前登录库管人从库中出库,入到所选部门的下
            // 查询库管员信息和相关仓库
            Long id = sysInfo.getId();
            Long sysUserId = sysInfo.getSysUserId();
            BaseWarehouseManager manager = new BaseWarehouseManager();
            manager.setManagerId(id);
            manager.setManagerId(sysUserId);
            List<BaseWarehouseManager> managerList = baseWarehouseManagerService.select(manager);
            if (CollectionUtils.isEmpty(managerList)) {
                log.error("该用户不是库管员");