8-15 工位管理 1.0

workplace
wangwei 11 months ago
parent 3ee4e9caf9
commit c6859d461f

@ -5,6 +5,7 @@ import cn.hutool.core.util.IdUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.pagehelper.PageInfo;
import com.glxp.api.annotation.AuthRuleAnnotation; import com.glxp.api.annotation.AuthRuleAnnotation;
import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
@ -14,9 +15,12 @@ import com.glxp.api.dto.DictDto;
import com.glxp.api.entity.auth.AuthAdmin; import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.entity.auth.SysWorkplace; import com.glxp.api.entity.auth.SysWorkplace;
import com.glxp.api.entity.auth.WarehouseUserEntity; import com.glxp.api.entity.auth.WarehouseUserEntity;
import com.glxp.api.entity.basic.BasicCollectPointEntity;
import com.glxp.api.entity.system.SysPdfTemplateRelevanceLabelEntity; import com.glxp.api.entity.system.SysPdfTemplateRelevanceLabelEntity;
import com.glxp.api.entity.system.SystemPDFTemplateEntity; import com.glxp.api.entity.system.SystemPDFTemplateEntity;
import com.glxp.api.exception.JsonException; import com.glxp.api.exception.JsonException;
import com.glxp.api.req.auth.FilterAuthUserRequest;
import com.glxp.api.req.auth.FilterInvLinkDataRequest;
import com.glxp.api.req.auth.SysWorkplaceRequest; import com.glxp.api.req.auth.SysWorkplaceRequest;
import com.glxp.api.req.dev.DeviceInfoDetailQuery; import com.glxp.api.req.dev.DeviceInfoDetailQuery;
import com.glxp.api.req.system.PrintLabelRequest; import com.glxp.api.req.system.PrintLabelRequest;
@ -64,10 +68,11 @@ public class SysWorkplaceController extends BaseController {
// .or() // .or()
// .like(StrUtil.isNotBlank(request.getKey()),SystemWorkplace::getWorkplaceName,request.getKey()) // .like(StrUtil.isNotBlank(request.getKey()),SystemWorkplace::getWorkplaceName,request.getKey())
// ); // );
Page<SysWorkplaceResponse> page = sysWorkplaceService.filterList(request); List<SysWorkplaceResponse> page = sysWorkplaceService.filterList(request);
PageSimpleResponse pageSimpleResponse = new PageSimpleResponse(); PageInfo<SysWorkplaceResponse> pageInfo = new PageInfo<>(page);
pageSimpleResponse.setList(page.getRecords()); PageSimpleResponse<SysWorkplaceResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(page.getTotal()); pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(page);
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
} }
@ -81,8 +86,8 @@ public class SysWorkplaceController extends BaseController {
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("/udiwms/sysWorkplace/page/filterOptimize") @GetMapping("/udiwms/sysWorkplace/page/filterOptimize")
public BaseResponse filterOptimize(SysWorkplaceRequest request) { public BaseResponse filterOptimize(SysWorkplaceRequest request) {
Page<SysWorkplaceResponse> page = sysWorkplaceService.filterList(request); List<SysWorkplaceResponse> page = sysWorkplaceService.filterList(request);
List<DictDto> reList = page.getRecords().stream().map(s -> { List<DictDto> reList = page.stream().map(s -> {
DictDto dictDto = new DictDto(s.getWorkplaceId() + "", s.getWorkplaceName()); DictDto dictDto = new DictDto(s.getWorkplaceId() + "", s.getWorkplaceName());
return dictDto; return dictDto;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
@ -209,6 +214,8 @@ public class SysWorkplaceController extends BaseController {
} }
@Resource @Resource
private WarehouseUserService warehouseUserService; private WarehouseUserService warehouseUserService;
@ -217,16 +224,20 @@ public class SysWorkplaceController extends BaseController {
@PostMapping("/udiwms/sysWorkplace/getUsers") @PostMapping("/udiwms/sysWorkplace/getUsers")
public BaseResponse getUser(@RequestBody SysWorkplaceRequest request) { public BaseResponse getUser(@RequestBody SysWorkplaceRequest request) {
if (request.getInvCode() == null) { if (request.getInvCode() == null){
//todo 没有搜索仓库 搜索所有用户
} }
List<WarehouseUserEntity> warehouseUserEntities = warehouseUserService.getListByCode(request.getInvCode()); List<WarehouseUserEntity> warehouseUserEntities = warehouseUserService.getListByCode(request.getInvCode());
List<AuthAdmin> users = new ArrayList<>(warehouseUserEntities.size()); List<Long> userIds = warehouseUserEntities.stream()
for (WarehouseUserEntity warehouseUserEntity : warehouseUserEntities) { .map(WarehouseUserEntity::getUserid)
AuthAdmin user = authAdminService.getById(warehouseUserEntity.getUserid()); .collect(Collectors.toList());
users.add(user); request.setIds(userIds);
} List<AuthAdmin> authAdmins = authAdminService.getUserByIds(request);
return ResultVOUtils.success(users); PageInfo<AuthAdmin> pageInfo = new PageInfo<>(authAdmins);
PageSimpleResponse<AuthAdmin> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(authAdmins);
return ResultVOUtils.success(pageSimpleResponse);
} }

@ -17,6 +17,7 @@ import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -63,6 +64,35 @@ public class BasicCollectPointCategoryController extends BaseController {
@PostMapping("udiwms/basic/collectPoint/category/updateTree")
public BaseResponse updateTree(@RequestBody BasicCollectgoryRequest request) {
if (StrUtil.isEmpty(request.getName())) {
return ResultVOUtils.error(500, "名字不能为空!");
}
Boolean falg = basicCollectPointCategoryService.checkName(request, 2);
if (falg == false) {
return ResultVOUtils.error(500, "名字重复!");
}
BasicCollectPointCategory basicCollectPointCategory = new BasicCollectPointCategory();
basicCollectPointCategory.setId(request.getId());
basicCollectPointCategory.setName(request.getName());
basicCollectPointCategory.setCode(request.getCode());
basicCollectPointCategory.setParentCode(request.getParentCode());
basicCollectPointCategory.setRemark(request.getRemark());
basicCollectPointCategory.setUpdateTime(new Date());
basicCollectPointCategory.setUpdateUser(this.getUserId() + "");
falg = basicCollectPointCategoryService.updateById(basicCollectPointCategory);
if (!falg) {
return ResultVOUtils.error(500, "修改失败!");
}
return ResultVOUtils.success();
}
@PostMapping("udiwms/basic/collectPoint/category/deleteTree") @PostMapping("udiwms/basic/collectPoint/category/deleteTree")
public BaseResponse addTree(@RequestBody BasicCollectPointCategory basicCollectPointCategory) { public BaseResponse addTree(@RequestBody BasicCollectPointCategory basicCollectPointCategory) {
QueryWrapper wrapper = new QueryWrapper(); QueryWrapper wrapper = new QueryWrapper();

@ -8,6 +8,7 @@ import com.glxp.api.entity.basic.BasicCollectUserEntity;
import com.glxp.api.req.basic.BasicCollectRequest; import com.glxp.api.req.basic.BasicCollectRequest;
import com.glxp.api.req.basic.BasicCollectUserRequest; import com.glxp.api.req.basic.BasicCollectUserRequest;
import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.basic.SysWorkplaceResponse;
import com.glxp.api.res.basic.UserWorkResponse; import com.glxp.api.res.basic.UserWorkResponse;
import com.glxp.api.service.basic.BasicCollectUserService; import com.glxp.api.service.basic.BasicCollectUserService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -34,8 +35,12 @@ public class BasicCollectUserController {
@GetMapping("/udiwms/sysWorkplace/getUserBindWork") @GetMapping("/udiwms/sysWorkplace/getUserBindWork")
public BaseResponse getUserBindWork(BasicCollectUserRequest request) { public BaseResponse getUserBindWork(BasicCollectUserRequest request) {
List<UserWorkResponse> list = basicCollectUserService.filterList(request); List<UserWorkResponse> page = basicCollectUserService.filterList(request);
return ResultVOUtils.success(list); PageInfo<UserWorkResponse> pageInfo = new PageInfo<>(page);
PageSimpleResponse<UserWorkResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(page);
return ResultVOUtils.success(pageSimpleResponse);
} }
@PostMapping("/udiwms/sysWorkplace/userBindWork") @PostMapping("/udiwms/sysWorkplace/userBindWork")

@ -87,4 +87,6 @@ public interface AuthAdminDao extends BaseMapperPlus<AuthAdminDao, AuthAdmin, Au
List<AuthAdmin> companyUserList(@Param("param")FilterInvLinkDataRequest filterInvLinkDataRequest); List<AuthAdmin> companyUserList(@Param("param")FilterInvLinkDataRequest filterInvLinkDataRequest);
List<AuthAdmin> getUserByIds(@Param("userIds") List<Long> ids,@Param("key") String key);
} }

@ -8,6 +8,8 @@ import com.glxp.api.req.auth.SysWorkplaceRequest;
import com.glxp.api.res.basic.SysWorkplaceResponse; import com.glxp.api.res.basic.SysWorkplaceResponse;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* @author : zhangsan * @author : zhangsan
* @date : 2024/7/24 10:15 * @date : 2024/7/24 10:15
@ -17,5 +19,5 @@ import org.apache.ibatis.annotations.Param;
public interface SysWorkplaceDao extends BaseMapper<SysWorkplace> { public interface SysWorkplaceDao extends BaseMapper<SysWorkplace> {
Long selectMaxWorkplaceId(); Long selectMaxWorkplaceId();
Page<SysWorkplaceResponse> filterList(@Param("page") Page pageObject, @Param("request") SysWorkplaceRequest request); List<SysWorkplaceResponse> filterList(@Param("request") SysWorkplaceRequest request);
} }

@ -20,5 +20,7 @@ public interface BasicCollectPointCategoryMapper extends BaseMapper<BasicCollect
List<BasicCollectGoryResponse> getTreeList(BasicCollectgoryRequest request); List<BasicCollectGoryResponse> getTreeList(BasicCollectgoryRequest request);
List<BasicCollectPointCategory> selectAll();
} }

@ -4,6 +4,8 @@ package com.glxp.api.req.auth;
import com.glxp.api.util.page.ListPageRequest; import com.glxp.api.util.page.ListPageRequest;
import lombok.Data; import lombok.Data;
import java.util.List;
/** /**
* @author : zhangsan * @author : zhangsan
* @date : 2024/7/24 10:21 * @date : 2024/7/24 10:21
@ -16,4 +18,6 @@ public class SysWorkplaceRequest extends ListPageRequest {
// //
private String code; private String code;
private List<Long> ids;
} }

@ -3,10 +3,7 @@ package com.glxp.api.service.auth;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.auth.AuthAdmin; import com.glxp.api.entity.auth.AuthAdmin;
import com.glxp.api.req.auth.FilterAuthUserRequest; import com.glxp.api.req.auth.*;
import com.glxp.api.req.auth.FilterInvLinkDataRequest;
import com.glxp.api.req.auth.FilterNoSelectUserRequest;
import com.glxp.api.req.auth.UpdateUserRequset;
import java.util.List; import java.util.List;
@ -48,4 +45,7 @@ public interface AuthAdminService extends IService<AuthAdmin> {
void insertUserAuth(Long userId, List<Long> roleIds); void insertUserAuth(Long userId, List<Long> roleIds);
List<AuthAdmin> companyUserList(FilterInvLinkDataRequest filterInvLinkDataRequest); List<AuthAdmin> companyUserList(FilterInvLinkDataRequest filterInvLinkDataRequest);
List<AuthAdmin> getUserByIds(SysWorkplaceRequest request);
} }

@ -3,12 +3,16 @@ package com.glxp.api.service.auth;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.auth.SysWorkplaceDao; import com.glxp.api.dao.auth.SysWorkplaceDao;
import com.glxp.api.entity.auth.SysWorkplace; import com.glxp.api.entity.auth.SysWorkplace;
import com.glxp.api.req.auth.SysWorkplaceRequest; import com.glxp.api.req.auth.SysWorkplaceRequest;
import com.glxp.api.res.basic.SysWorkplaceResponse; import com.glxp.api.res.basic.SysWorkplaceResponse;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
/** /**
* @author : zhangsan * @author : zhangsan
* @date : 2024/7/24 10:13 * @date : 2024/7/24 10:13
@ -22,8 +26,14 @@ public class SysWorkplaceService extends ServiceImpl<SysWorkplaceDao, SysWorkpla
return super.baseMapper.selectMaxWorkplaceId(); return super.baseMapper.selectMaxWorkplaceId();
} }
public Page<SysWorkplaceResponse> filterList(SysWorkplaceRequest request) { public List<SysWorkplaceResponse> filterList(SysWorkplaceRequest request) {
Page<SysWorkplaceResponse> page = super.baseMapper.filterList(request.getPageObj(), request); if (null == request) {
return Collections.emptyList();
}
if (null != request.getPage() && null != request.getLimit()) {
PageHelper.offsetPage((request.getPage() - 1) * request.getLimit(), request.getLimit());
}
List<SysWorkplaceResponse>page = super.baseMapper.filterList(request);
return page; return page;
} }
} }

@ -188,6 +188,18 @@ public class AuthAdminServiceImpl extends ServiceImpl<AuthAdminDao, AuthAdmin> i
return authAdminDao.companyUserList(filterInvLinkDataRequest); return authAdminDao.companyUserList(filterInvLinkDataRequest);
} }
@Override
public List<AuthAdmin> getUserByIds(SysWorkplaceRequest request) {
if (request == null) {
return Collections.emptyList();
}
if (request.getPage() != null) {
int offset = (request.getPage() - 1) * request.getLimit();
PageHelper.offsetPage(offset, request.getLimit());
}
return authAdminDao.getUserByIds(request.getIds(),request.getKey());
}
public void insertUserRole(Long userId, List<Long> roleIds) { public void insertUserRole(Long userId, List<Long> roleIds) {
if (ArrayUtil.isNotEmpty(roleIds)) { if (ArrayUtil.isNotEmpty(roleIds)) {

@ -8,8 +8,10 @@ import com.glxp.api.entity.basic.BasicCollectPointCategory;
import com.glxp.api.entity.basic.BasicProductCategory; import com.glxp.api.entity.basic.BasicProductCategory;
import com.glxp.api.req.basic.BasicCollectgoryRequest; import com.glxp.api.req.basic.BasicCollectgoryRequest;
import com.glxp.api.res.basic.BasicCollectGoryResponse; import com.glxp.api.res.basic.BasicCollectGoryResponse;
import org.apache.poi.ss.formula.functions.Offset;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -23,6 +25,9 @@ import java.util.List;
public class BasicCollectPointCategoryService extends ServiceImpl<BasicCollectPointCategoryMapper, BasicCollectPointCategory> { public class BasicCollectPointCategoryService extends ServiceImpl<BasicCollectPointCategoryMapper, BasicCollectPointCategory> {
@Resource
BasicCollectPointCategoryMapper basicCollectPointCategoryMapper;
public List<BasicCollectGoryResponse> getTreeList(BasicCollectgoryRequest request) { public List<BasicCollectGoryResponse> getTreeList(BasicCollectgoryRequest request) {
return super.baseMapper.getTreeList(request); return super.baseMapper.getTreeList(request);
} }
@ -51,6 +56,17 @@ public class BasicCollectPointCategoryService extends ServiceImpl<BasicCollectPo
public Boolean saveTree(BasicCollectgoryRequest request) { public Boolean saveTree(BasicCollectgoryRequest request) {
boolean falg = true; boolean falg = true;
List<BasicCollectPointCategory> list = basicCollectPointCategoryMapper.selectAll();
if (list == null || list.size() == 0){
//没有记录
BasicCollectPointCategory entity = new BasicCollectPointCategory();
entity.setId(IdUtil.getSnowflakeNextId());
entity.setName("全部");
entity.setCode(request.getParentCode());
entity.setCreateTime(new Date());
entity.setUpdateTime(new Date());
basicCollectPointCategoryMapper.insert(entity);
}
BasicCollectPointCategory basicCollectPointCategory = new BasicCollectPointCategory(); BasicCollectPointCategory basicCollectPointCategory = new BasicCollectPointCategory();
basicCollectPointCategory.setId(IdUtil.getSnowflakeNextId()); basicCollectPointCategory.setId(IdUtil.getSnowflakeNextId());
basicCollectPointCategory.setCreateTime(new Date()); basicCollectPointCategory.setCreateTime(new Date());

@ -213,6 +213,25 @@
</where> </where>
</select> </select>
<select id="getUserByIds" resultType="com.glxp.api.entity.auth.AuthAdmin">
select *
from auth_user
<where>
userFlag != 0
<if test="key != null and key != ''">
AND (auth_user.userName like concat('%', #{key}, '%')
or auth_user.employeeName like concat('%', #{key}, '%')
)
</if>
<if test="userIds != null and userIds.size() != 0">
and auth_user.id in
<foreach collection="userIds" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
</where>
</select>
<select id="selectAllocatedList" parameterType="com.glxp.api.req.auth.FilterAuthUserRequest" <select id="selectAllocatedList" parameterType="com.glxp.api.req.auth.FilterAuthUserRequest"
resultType="com.glxp.api.entity.auth.AuthAdmin"> resultType="com.glxp.api.entity.auth.AuthAdmin">

@ -15,4 +15,8 @@
</where> </where>
ORDER BY id DESC ORDER BY id DESC
</select> </select>
<select id="selectAll" resultType="com.glxp.api.entity.basic.BasicCollectPointCategory">
SELECT *
FROM basic_collect_point_category
</select>
</mapper> </mapper>

Loading…
Cancel
Save