8/22 现场管理工位调整,单据

workplace
wangwei 11 months ago
parent 062919ccfa
commit 6ae6c1c329

@ -31,6 +31,7 @@ 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.res.basic.WorkBindWorkResponse; import com.glxp.api.res.basic.WorkBindWorkResponse;
import com.glxp.api.service.auth.AuthAdminService; import com.glxp.api.service.auth.AuthAdminService;
import com.glxp.api.service.auth.DeptService;
import com.glxp.api.service.auth.SysWorkplaceService; import com.glxp.api.service.auth.SysWorkplaceService;
import com.glxp.api.service.auth.WarehouseUserService; import com.glxp.api.service.auth.WarehouseUserService;
import com.glxp.api.service.basic.BasicCollectUserService; import com.glxp.api.service.basic.BasicCollectUserService;
@ -142,10 +143,10 @@ public class SysWorkplaceController extends BaseController {
} }
WorkBindBusTypeRequest workBindBusTypeRequest = new WorkBindBusTypeRequest(); WorkBindBusTypeRequest workBindBusTypeRequest = new WorkBindBusTypeRequest();
workBindBusTypeRequest.setWorkplaceCode(String.valueOf(sysWorkplace.getWorkplaceId())); workBindBusTypeRequest.setWorkplaceCode(String.valueOf(sysWorkplace.getWorkplaceId()));
List<WorkBindWorkResponse> workBindWorkResponses = sysWorkplaceDocumentService.filterList(workBindBusTypeRequest); // List<WorkBindWorkResponse> workBindWorkResponses = sysWorkplaceDocumentService.filterList(workBindBusTypeRequest);
if (workBindWorkResponses.size() > 0) { // if (workBindWorkResponses.size() > 0) {
return ResultVOUtils.error("当前工位已绑定单据类型,请解绑之后在删除"); // return ResultVOUtils.error("当前工位已绑定单据类型,请解绑之后在删除");
} // }
boolean save = sysWorkplaceService.removeById(sysWorkplace); boolean save = sysWorkplaceService.removeById(sysWorkplace);
if (!save) { if (!save) {
return ResultVOUtils.error("删除错误"); return ResultVOUtils.error("删除错误");
@ -243,20 +244,15 @@ public class SysWorkplaceController extends BaseController {
@Resource @Resource
private WarehouseUserService warehouseUserService; private WarehouseUserService warehouseUserService;
@Resource
DeptService deptService;
@Resource @Resource
private AuthAdminService authAdminService; private AuthAdminService authAdminService;
@PostMapping("/udiwms/sysWorkplace/getUsers") @PostMapping("/udiwms/sysWorkplace/getUsers")
public BaseResponse getUser(@RequestBody SysWorkplaceRequest request) { public BaseResponse getUser(@RequestBody SysWorkplaceRequest request) {
if (request.getInvCode() == null) { List<AuthAdmin> authAdmins = authAdminService.getUserByDeptCode(request.getDeptCode());
//todo 没有搜索仓库 搜索所有用户
}
List<WarehouseUserEntity> warehouseUserEntities = warehouseUserService.getListByCode(request.getInvCode());
List<Long> userIds = warehouseUserEntities.stream()
.map(WarehouseUserEntity::getUserid)
.collect(Collectors.toList());
request.setIds(userIds);
List<AuthAdmin> authAdmins = authAdminService.getUserByIds(request);
PageInfo<AuthAdmin> pageInfo = new PageInfo<>(authAdmins); PageInfo<AuthAdmin> pageInfo = new PageInfo<>(authAdmins);
PageSimpleResponse<AuthAdmin> pageSimpleResponse = new PageSimpleResponse<>(); PageSimpleResponse<AuthAdmin> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal()); pageSimpleResponse.setTotal(pageInfo.getTotal());

@ -2,6 +2,7 @@ package com.glxp.api.controller.basic;
import cn.hutool.core.text.split.SplitIter; import cn.hutool.core.text.split.SplitIter;
import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.common.util.ResultVOUtils;
@ -12,6 +13,7 @@ import com.glxp.api.req.basic.BasicCollectBusTypeRequest;
import com.glxp.api.req.basic.WorkBindBusTypeRequest; import com.glxp.api.req.basic.WorkBindBusTypeRequest;
import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.basic.BasicCollectBusTypeResponse; import com.glxp.api.res.basic.BasicCollectBusTypeResponse;
import com.glxp.api.res.basic.SysWorkplaceDocumentResponse;
import com.glxp.api.res.basic.WorkBindWorkResponse; import com.glxp.api.res.basic.WorkBindWorkResponse;
import com.glxp.api.service.auth.SysWorkplaceService; import com.glxp.api.service.auth.SysWorkplaceService;
import com.glxp.api.service.basic.BasicCollectBustypeService; import com.glxp.api.service.basic.BasicCollectBustypeService;
@ -59,6 +61,10 @@ public class BasicCollectBusTypeController {
@PostMapping("/udiwms/basic/collectPoints/addCollectBusType") @PostMapping("/udiwms/basic/collectPoints/addCollectBusType")
public BaseResponse addCollectBusType(@RequestBody BasicCollectBustypeEntity entity) { public BaseResponse addCollectBusType(@RequestBody BasicCollectBustypeEntity entity) {
BasicCollectBustypeEntity one = basicCollectBustypeService.getOne(new LambdaQueryWrapper<BasicCollectBustypeEntity>().eq(BasicCollectBustypeEntity::getFromBusTypeCode, entity.getFromBusTypeCode()));
if (one != null){
return ResultVOUtils.error("来源单据类型编号重复");
}
entity.setId(IdUtil.getSnowflakeNextId()); entity.setId(IdUtil.getSnowflakeNextId());
entity.setCreateTime(new Date()); entity.setCreateTime(new Date());
entity.setUpdateTime(new Date()); entity.setUpdateTime(new Date());
@ -87,10 +93,11 @@ public class BasicCollectBusTypeController {
// return ResultVOUtils.error("当前单据已绑定工位,请先进行解绑!"); // return ResultVOUtils.error("当前单据已绑定工位,请先进行解绑!");
// } // }
WorkBindBusTypeRequest workBindBusTypeRequest = new WorkBindBusTypeRequest(); WorkBindBusTypeRequest workBindBusTypeRequest = new WorkBindBusTypeRequest();
workBindBusTypeRequest.setCode(entity.getCode()); workBindBusTypeRequest.setDocumentTypeCode(entity.getFromDocumentType());
List<WorkBindWorkResponse> workBindWorkResponses = sysWorkplaceDocumentService.filterList(workBindBusTypeRequest); List<SysWorkplaceDocumentResponse> sysWorkplaceDocumentResponses = sysWorkplaceDocumentService.filterList(workBindBusTypeRequest);
if (workBindWorkResponses.size() > 0) {
return ResultVOUtils.error("当前单据类型已选入工位,请解绑之后在删除"); if (sysWorkplaceDocumentResponses.size() > 0) {
return ResultVOUtils.error("当前单据类型已被绑定,请解绑之后在删除");
} }
boolean del = basicCollectBustypeService.removeById(entity); boolean del = basicCollectBustypeService.removeById(entity);
if (!del){ if (!del){

@ -2,6 +2,8 @@ package com.glxp.api.controller.basic;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.common.util.ResultVOUtils;
@ -9,6 +11,7 @@ import com.glxp.api.controller.BaseController;
import com.glxp.api.entity.basic.SysWorkplaceDocumentEntity; import com.glxp.api.entity.basic.SysWorkplaceDocumentEntity;
import com.glxp.api.req.basic.WorkBindBusTypeRequest; import com.glxp.api.req.basic.WorkBindBusTypeRequest;
import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.res.PageSimpleResponse;
import com.glxp.api.res.basic.SysWorkplaceDocumentResponse;
import com.glxp.api.res.basic.UserWorkResponse; import com.glxp.api.res.basic.UserWorkResponse;
import com.glxp.api.res.basic.WorkBindWorkResponse; import com.glxp.api.res.basic.WorkBindWorkResponse;
import com.glxp.api.service.basic.SysWorkplaceDocumentService; import com.glxp.api.service.basic.SysWorkplaceDocumentService;
@ -36,9 +39,9 @@ public class SysWorkplaceDocumentController extends BaseController {
@GetMapping("/udiwms/sysWorkplace/getWorkBindBusTypes") @GetMapping("/udiwms/sysWorkplace/getWorkBindBusTypes")
public BaseResponse getUserBindWork(WorkBindBusTypeRequest request){ public BaseResponse getUserBindWork(WorkBindBusTypeRequest request){
List<WorkBindWorkResponse> page = sysWorkplaceDocumentService.filterList(request); List<SysWorkplaceDocumentResponse> page = sysWorkplaceDocumentService.filterList(request);
PageInfo<WorkBindWorkResponse> pageInfo = new PageInfo<>(page); PageInfo<SysWorkplaceDocumentResponse> pageInfo = new PageInfo<>(page);
PageSimpleResponse<WorkBindWorkResponse> pageSimpleResponse = new PageSimpleResponse<>(); PageSimpleResponse<SysWorkplaceDocumentResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal()); pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(page); pageSimpleResponse.setList(page);
return ResultVOUtils.success(pageSimpleResponse); return ResultVOUtils.success(pageSimpleResponse);
@ -54,7 +57,32 @@ public class SysWorkplaceDocumentController extends BaseController {
return ResultVOUtils.success("绑定成功"); return ResultVOUtils.success("绑定成功");
} }
@PostMapping("/udiwms/sysWorkplace/addBusType")
public BaseResponse addBusType(@RequestBody SysWorkplaceDocumentEntity entity){
Long userId = this.getUserId();
SysWorkplaceDocumentEntity one = sysWorkplaceDocumentService.getOne(new LambdaQueryWrapper<SysWorkplaceDocumentEntity>().eq(SysWorkplaceDocumentEntity::getDocumentTypeCode, entity.getDocumentTypeCode())
.eq(SysWorkplaceDocumentEntity::getWorkplaceCode, entity.getWorkplaceCode()));
if (one != null){
return ResultVOUtils.error("该工位已经有当前类型单据");
}
boolean save = sysWorkplaceDocumentService.addBusType(entity,userId);
if (!save){
return ResultVOUtils.error("新增失败");
}
return ResultVOUtils.success("新增成功");
}
@PostMapping("/udiwms/sysWorkplace/updateType")
public BaseResponse updateType(@RequestBody SysWorkplaceDocumentEntity entity){
boolean save = sysWorkplaceDocumentService.updateById(entity);
if (!save){
return ResultVOUtils.error("更新失败");
}
return ResultVOUtils.success("更新成功");
}
@PostMapping("/udiwms/sysWorkplace/removeBusTypeById") @PostMapping("/udiwms/sysWorkplace/removeBusTypeById")
public BaseResponse removeBusTypeById(@RequestBody SysWorkplaceDocumentEntity entity){ public BaseResponse removeBusTypeById(@RequestBody SysWorkplaceDocumentEntity entity){

@ -3,6 +3,7 @@ package com.glxp.api.dao.basic;
import com.glxp.api.dao.BaseMapperPlus; import com.glxp.api.dao.BaseMapperPlus;
import com.glxp.api.entity.basic.SysWorkplaceDocumentEntity; import com.glxp.api.entity.basic.SysWorkplaceDocumentEntity;
import com.glxp.api.req.basic.WorkBindBusTypeRequest; import com.glxp.api.req.basic.WorkBindBusTypeRequest;
import com.glxp.api.res.basic.SysWorkplaceDocumentResponse;
import com.glxp.api.res.basic.WorkBindWorkResponse; import com.glxp.api.res.basic.WorkBindWorkResponse;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -18,7 +19,7 @@ import java.util.List;
@Mapper @Mapper
public interface SysWorkplaceDocumentDao extends BaseMapperPlus<SysWorkplaceDocumentDao, SysWorkplaceDocumentEntity, SysWorkplaceDocumentEntity>{ public interface SysWorkplaceDocumentDao extends BaseMapperPlus<SysWorkplaceDocumentDao, SysWorkplaceDocumentEntity, SysWorkplaceDocumentEntity>{
List<WorkBindWorkResponse> filterList(WorkBindBusTypeRequest request); List<SysWorkplaceDocumentResponse> filterList(WorkBindBusTypeRequest request);
} }

@ -134,6 +134,12 @@ public class SysWorkplace implements Serializable {
@TableField(value = "invRemindNumber") @TableField(value = "invRemindNumber")
private Integer invRemindNumber; private Integer invRemindNumber;
/**
* 1:;2:;3:
*/
@TableField(value = "workplaceType")
private Integer workplaceType;
@TableField(exist = false) @TableField(exist = false)
private String invName; private String invName;

@ -6,38 +6,39 @@ import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
/** /**
* *
*/ */
@ApiModel(value="com-glxp-api-entity-basic-BasicCollectBustype") @ApiModel(value = "com-glxp-api-entity-basic-BasicCollectBustype")
@Data @Data
@TableName(value = "basic_collect_bustype") @TableName(value = "basic_collect_bustype")
public class BasicCollectBustypeEntity implements Serializable { public class BasicCollectBustypeEntity implements Serializable {
@TableId(value = "id", type = IdType.INPUT) @TableId(value = "id", type = IdType.INPUT)
@ApiModelProperty(value="") @ApiModelProperty(value = "")
private Long id; private Long id;
/** /**
* *
*/ */
@TableField(value = "code") @TableField(value = "code")
@ApiModelProperty(value="单据类型编号") @ApiModelProperty(value = "单据类型编号")
private String code; private String code;
/** /**
* *
*/ */
@TableField(value = "`name`") @TableField(value = "`name`")
@ApiModelProperty(value="单据类型名称") @ApiModelProperty(value = "单据类型名称")
private String name; private String name;
/** /**
* *
*/ */
@TableField(value = "fromType") @TableField(value = "fromType")
private String fromType; private String fromType;
@ -59,7 +60,7 @@ public class BasicCollectBustypeEntity implements Serializable {
* *
*/ */
@TableField(value = "fromDocumentType") @TableField(value = "fromDocumentType")
@ApiModelProperty(value="来源单据类型") @ApiModelProperty(value = "来源单据类型")
private String fromDocumentType; private String fromDocumentType;
@ -67,26 +68,26 @@ public class BasicCollectBustypeEntity implements Serializable {
* *
*/ */
@TableField(value = "fromInterAddress") @TableField(value = "fromInterAddress")
@ApiModelProperty(value="来源接口地址") @ApiModelProperty(value = "来源接口地址")
private String fromInterAddress; private String fromInterAddress;
/** /**
* *
*/ */
@TableField(value = "remark") @TableField(value = "remark")
@ApiModelProperty(value="备注") @ApiModelProperty(value = "备注")
private String remark; private String remark;
@TableField(value = "invCode") @TableField(value = "invCode")
@ApiModelProperty(value="仓库编号") @ApiModelProperty(value = "仓库编号")
private String invCode; private String invCode;
@TableField(value = "createTime") @TableField(value = "createTime")
@ApiModelProperty(value="") @ApiModelProperty(value = "")
private Date createTime; private Date createTime;
@TableField(value = "updateTime") @TableField(value = "updateTime")
@ApiModelProperty(value="") @ApiModelProperty(value = "")
private Date updateTime; private Date updateTime;
@ -96,5 +97,12 @@ public class BasicCollectBustypeEntity implements Serializable {
@TableField(value = "sortNumber") @TableField(value = "sortNumber")
private Integer sortNumber; private Integer sortNumber;
/**
* :
*/
@TableField(value = "fromBusTypeCode")
private String fromBusTypeCode;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }

@ -4,10 +4,11 @@ import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
/** /**
* (SysWorkplaceDocument) *
* *
* @author makejava * @author makejava
* @since 2024-08-20 16:58:57 * @since 2024-08-20 16:58:57
@ -22,7 +23,7 @@ public class SysWorkplaceDocumentEntity {
//工位编码 //工位编码
@TableField(value = "workplaceCode") @TableField(value = "workplaceCode")
private Long workplacecode; private Long workplaceCode;
//单据编码 //单据编码
@ -53,5 +54,65 @@ public class SysWorkplaceDocumentEntity {
private String updateUser; private String updateUser;
}
/**
*
*/
@TableField(value = "busName")
private String busName;
/**
*
* 1.
* 2.
* 3.
*/
@TableField(value = "scanType")
private Integer scanType;
/**
* 1: 2: 3:
*/
@TableField(value = "warnType")
private Integer warnType;
/**
* 1: 2 3
*/
@TableField(value = "checkInsert")
private Integer checkInsert;
/**
*
*/
@ApiModelProperty("所属仓库")
@TableField(value = "invCode")
private Integer invCode;
/**
* 1:,2:,3:,4:
*/
@TableField(value = "corpType")
private Integer corpType;
/**
* 0: 1:
*/
@TableField(value = "isMatching")
private Integer isMatching;
/**
*
*/
@TableField(value = "unitTittle")
private String unitTittle;
}

@ -15,6 +15,7 @@ import java.util.List;
public class SysWorkplaceRequest extends ListPageRequest { public class SysWorkplaceRequest extends ListPageRequest {
private String key; private String key;
private String invCode; private String invCode;
private String deptCode;
// //
private String code; private String code;

@ -13,11 +13,12 @@ import java.util.List;
@Data @Data
public class WorkBindBusTypeRequest extends ListPageRequest { public class WorkBindBusTypeRequest extends ListPageRequest {
private List<String> documentTypeCode; // private List<String> documentTypeCode;
private String workplaceCode; private String workplaceCode;
private String code; private String code;
private String busKey; private String busKey;
private String workKey; private String workKey;
private String documentTypeCode;
} }

@ -0,0 +1,113 @@
package com.glxp.api.res.basic;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author : zhangsan
* @date : 2024/8/21 19:35
* @modyified By :
*/
@Data
public class SysWorkplaceDocumentResponse {
@TableField(value = "id")
private Long id;
//工位编码
@TableField(value = "workplaceCode")
private Long workplaceCode;
//单据编码
@TableField(value = "documentTypeCode")
private String documentTypeCode;
/**
*
*/
@TableField(value = "createTime")
private Date createTime;
/**
*
*/
@TableField(value = "updateTime")
private Date updateTime;
/**
*
*/
@TableField(value = "`createUser`")
private String createUser;
/**
*
*/
@TableField(value = "updateUser")
private String updateUser;
/**
*
*/
@TableField(value = "busName")
private String busName;
/**
*
* 1.
* 2.
* 3.
*/
@TableField(value = "scanType")
private Integer scanType;
/**
* 1: 2: 3:
*/
@TableField(value = "warnType")
private Integer warnType;
/**
* 1: 2 3
*/
@TableField(value = "checkInsert")
private Integer checkInsert;
/**
*
*/
@ApiModelProperty("所属仓库")
@TableField(value = "invCode")
private Integer invCode;
/**
* 1:,2:,3:,4:
*/
@TableField(value = "corpType")
private Integer corpType;
/**
* 0: 1:
*/
@TableField(value = "isMatching")
private Integer isMatching;
/**
*
*/
@TableField(value = "unitTittle")
private String unitTittle;
private String invName;
}

@ -2,7 +2,12 @@ package com.glxp.api.res.basic;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.glxp.api.entity.auth.SysWorkplace; import com.glxp.api.entity.auth.SysWorkplace;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.Size;
import java.util.Date;
/** /**
* @author : zhangsan * @author : zhangsan
@ -11,7 +16,149 @@ import lombok.Data;
*/ */
@Data @Data
public class SysWorkplaceResponse extends SysWorkplace { public class SysWorkplaceResponse {
/**
*
*/
@TableField(value = "id")
private Long id;
/**
*
*/
@ApiModelProperty("工位编码")
@TableField(value = "workplaceId")
private Long workplaceId;
/**
*
*/
@Size(max = 255, message = "编码长度不能超过255")
@ApiModelProperty("工位名称")
@Length(max = 255, message = "编码长度不能超过255")
@TableField(value = "workplaceName")
private String workplaceName;
/**
*
*/
@ApiModelProperty("所属仓库")
@TableField(value = "invCode")
private Integer invCode;
/**
*
*/
@Size(max = 255, message = "编码长度不能超过255")
@ApiModelProperty("备注")
@Length(max = 255, message = "编码长度不能超过255")
@TableField(value = "remake")
private String remake;
/**
*
*/
@ApiModelProperty("")
@TableField(value = "createTime")
private Date createTime;
/**
*
*/
@ApiModelProperty("")
@TableField(value = "updateTime")
private Date updateTime;
@TableField(value = "chargeUser")
private String chargeUser;
@TableField(value = "constituencies")
private String constituencies;
/**
* 1.
* 2.
* 3.
*/
@TableField(value = "operationType")
private Integer operationType;
/**
* 1: '',
* 2: '',
* 3: ''
*/
@TableField(value = "checkInsert")
private Integer checkInsert;
/**
* 1: '',
* 2: '',
* 3: ''
*/
@TableField(value = "warnType")
private Integer warnType;
@TableField(value = "unitTittle")
private String unitTittle;
/**
* basic_collect_bustypecode
*/
@TableField(value = "orderId")
private String orderId;
/**
* 1:,2:,3:,4:
*/
@TableField(value = "corpType")
private Integer corpType;
/**
* 0: 1:
*/
@TableField(value = "workplaceStatus")
private Integer workplaceStatus;
/**
*
*/
@TableField(value = "deptCode")
private String deptCode;
/**
*
*/
@TableField(value = "invRemindNumber")
private Integer invRemindNumber;
/**
* 1:;2:;3:
*/
@TableField(value = "workplaceType")
private Integer workplaceType;
@TableField(exist = false)
private String invName;
@TableField(exist = false)
private String labelId;
/**
*
*/
@TableField(exist = false)
private String employeeName;
//单据来源系统
@TableField(exist = false)
private String fromTypeName;
@TableField(exist = false)
public Integer orderCount;
//组别名称 //组别名称
@ -22,8 +169,6 @@ public class SysWorkplaceResponse extends SysWorkplace {
//单据名称 //单据名称
private String busTypeName; private String busTypeName;
//单据来源系统
private String fromTypeName;
//所属部门名称 //所属部门名称
private String deptCodeName; private String deptCodeName;

@ -77,4 +77,13 @@ public class UserWorkResponse {
private String userName; private String userName;
private Integer corpType; private Integer corpType;
private Integer invRemindNumber;
private Integer workplaceStatus;
private Integer workplaceType;
private String deptCodeName;
} }

@ -48,4 +48,6 @@ public interface AuthAdminService extends IService<AuthAdmin> {
List<AuthAdmin> getUserByIds(SysWorkplaceRequest request); List<AuthAdmin> getUserByIds(SysWorkplaceRequest request);
List<AuthAdmin> getUserByDeptCode(String deptCode);
} }

@ -2,6 +2,7 @@ package com.glxp.api.service.auth.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.ArrayUtil; import cn.hutool.core.util.ArrayUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.auth.AuthAdminDao; import com.glxp.api.dao.auth.AuthAdminDao;
@ -200,6 +201,12 @@ public class AuthAdminServiceImpl extends ServiceImpl<AuthAdminDao, AuthAdmin> i
return authAdminDao.getUserByIds(request.getIds(),request.getKey()); return authAdminDao.getUserByIds(request.getIds(),request.getKey());
} }
@Override
public List<AuthAdmin> getUserByDeptCode(String deptCode) {
List<AuthAdmin> authAdmins = authAdminDao.selectList(new LambdaQueryWrapper<AuthAdmin>().eq(AuthAdmin::getLocDeptCode, deptCode));
return authAdmins;
}
public void insertUserRole(Long userId, List<Long> roleIds) { public void insertUserRole(Long userId, List<Long> roleIds) {
if (ArrayUtil.isNotEmpty(roleIds)) { if (ArrayUtil.isNotEmpty(roleIds)) {

@ -7,6 +7,7 @@ import com.glxp.api.dao.basic.SysWorkplaceDocumentDao;
import com.glxp.api.entity.basic.BasicCollectUserEntity; import com.glxp.api.entity.basic.BasicCollectUserEntity;
import com.glxp.api.entity.basic.SysWorkplaceDocumentEntity; import com.glxp.api.entity.basic.SysWorkplaceDocumentEntity;
import com.glxp.api.req.basic.WorkBindBusTypeRequest; import com.glxp.api.req.basic.WorkBindBusTypeRequest;
import com.glxp.api.res.basic.SysWorkplaceDocumentResponse;
import com.glxp.api.res.basic.WorkBindWorkResponse; import com.glxp.api.res.basic.WorkBindWorkResponse;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -29,39 +30,52 @@ public class SysWorkplaceDocumentService extends ServiceImpl<SysWorkplaceDocumen
public List<WorkBindWorkResponse> filterList(WorkBindBusTypeRequest request) { public List<SysWorkplaceDocumentResponse> filterList(WorkBindBusTypeRequest request) {
List<WorkBindWorkResponse> list = sysWorkplaceDocumentDao.filterList(request); List<SysWorkplaceDocumentResponse> list = sysWorkplaceDocumentDao.filterList(request);
return list; return list;
} }
public Boolean bindBusType(WorkBindBusTypeRequest request,Long userId) { public Boolean bindBusType(WorkBindBusTypeRequest request,Long userId) {
List<String> documentTypeCodes = request.getDocumentTypeCode(); // List<String> documentTypeCodes = request.getDocumentTypeCode();
for (String documentTypeCode: documentTypeCodes) { // for (String documentTypeCode: documentTypeCodes) {
SysWorkplaceDocumentEntity sysWorkplaceDocumentEntity = sysWorkplaceDocumentDao.selectOne(new LambdaQueryWrapper<SysWorkplaceDocumentEntity>() // SysWorkplaceDocumentEntity sysWorkplaceDocumentEntity = sysWorkplaceDocumentDao.selectOne(new LambdaQueryWrapper<SysWorkplaceDocumentEntity>()
.eq(SysWorkplaceDocumentEntity::getWorkplacecode, request.getWorkplaceCode()) // .eq(SysWorkplaceDocumentEntity::getWorkplaceCode, request.getWorkplaceCode())
.eq(SysWorkplaceDocumentEntity::getDocumentTypeCode,documentTypeCode)); // .eq(SysWorkplaceDocumentEntity::getDocumentTypeCode,documentTypeCode));
if (sysWorkplaceDocumentEntity != null){ // if (sysWorkplaceDocumentEntity != null){
//该用户已经绑定改工位 // //该用户已经绑定改工位
return false; // return false;
} // }
} // }
for (String documentTypeCode: documentTypeCodes) { // for (String documentTypeCode: documentTypeCodes) {
SysWorkplaceDocumentEntity entity = new SysWorkplaceDocumentEntity(); // SysWorkplaceDocumentEntity entity = new SysWorkplaceDocumentEntity();
entity.setId(IdUtil.getSnowflakeNextId()); // entity.setId(IdUtil.getSnowflakeNextId());
entity.setWorkplacecode(Long.valueOf(request.getWorkplaceCode())); //// String workplaceCode = request.getWorkplaceCode();
entity.setDocumentTypeCode(documentTypeCode); //// entity.getWorkplaceCode(Long.valueOf(request.getWorkplaceCode()));
entity.setCreateTime(new Date()); // entity.setDocumentTypeCode(documentTypeCode);
entity.setUpdateTime(new Date()); // entity.setCreateTime(new Date());
entity.setUpdateUser(userId.toString()); // entity.setUpdateTime(new Date());
entity.setCreateUser(userId.toString()); // entity.setUpdateUser(userId.toString());
int insert = sysWorkplaceDocumentDao.insert(entity); // entity.setCreateUser(userId.toString());
if (insert == 0){ // int insert = sysWorkplaceDocumentDao.insert(entity);
return false; // if (insert == 0){
} // return false;
} // }
// }
return true; return true;
} }
public boolean addBusType(SysWorkplaceDocumentEntity entity, Long userId) {
entity.setId(IdUtil.getSnowflakeNextId());
entity.setCreateTime(new Date());
entity.setUpdateTime(new Date());
entity.setUpdateUser(userId.toString());
entity.setCreateUser(userId.toString());
int insert = sysWorkplaceDocumentDao.insert(entity);
if (insert == 0){
return false;
}
return true;
}
} }

@ -25,6 +25,9 @@
<if test=" request.invCode != null and request.invCode != ''"> <if test=" request.invCode != null and request.invCode != ''">
AND sw.invCode = #{request.invCode} AND sw.invCode = #{request.invCode}
</if> </if>
<if test=" request.deptCode != null and request.deptCode != ''">
AND sw.deptCode = #{request.deptCode}
</if>
<if test=" request.workplaceStatus != null"> <if test=" request.workplaceStatus != null">
AND sw.workplaceStatus = #{request.workplaceStatus} AND sw.workplaceStatus = #{request.workplaceStatus}
</if> </if>

@ -8,7 +8,7 @@
<where> <where>
<if test="key != null and key != ''"> <if test="key != null and key != ''">
AND (bcb.name like concat('%', #{key}, '%') AND (bcb.name like concat('%', #{key}, '%')
or bcb.code like concat('%', #{key}, '%') or bcb.fromBusTypeCode like concat('%', #{key}, '%')
) )
</if> </if>
<if test=" invCode != null and invCode != ''"> <if test=" invCode != null and invCode != ''">

@ -3,10 +3,11 @@
<mapper namespace="com.glxp.api.dao.basic.BasicCollectUserMapper"> <mapper namespace="com.glxp.api.dao.basic.BasicCollectUserMapper">
<select id="filterList" resultType="com.glxp.api.res.basic.UserWorkResponse"> <select id="filterList" resultType="com.glxp.api.res.basic.UserWorkResponse">
select bcu.id,sw.workplaceName,sw.invCode,sw.workplaceId,sw.constituencies,sw.operationType,sw.checkInsert,sw.warnType,sw.unitTittle,sw.corpType, select bcu.id,sw.workplaceName,sw.invCode,sw.workplaceId,sw.constituencies,sw.operationType,sw.checkInsert,sw.warnType,sw.unitTittle,sw.corpType,
au.userName,au.employeeName,sw.createTime as createTime au.userName,au.employeeName,sw.createTime as createTime,sw.workplaceStatus,sw.workplaceType,sw.invRemindNumber,ad.name deptCodeName
from basic_collect_user bcu from basic_collect_user bcu
left join auth_user au on bcu.userId = au.id left join auth_user au on bcu.userId = au.id
left join sys_workplace sw on bcu.workplaceCode = sw.workplaceId left join sys_workplace sw on bcu.workplaceCode = sw.workplaceId
left join auth_dept ad on ad.code = sw.deptCode
<where> <where>
<if test=" userId != null and userId != ''"> <if test=" userId != null and userId != ''">
AND bcu.userId = #{userId} AND bcu.userId = #{userId}

@ -1,23 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.glxp.api.dao.basic.SysWorkplaceDocumentDao"> <mapper namespace="com.glxp.api.dao.basic.SysWorkplaceDocumentDao">
<select id="filterList" resultType="com.glxp.api.res.basic.WorkBindWorkResponse">
select <select id="filterList" resultType="com.glxp.api.res.basic.SysWorkplaceDocumentResponse">
swd.id,sw.workplaceName,sw.invCode,sw.workplaceId,sw.constituencies,sw.operationType,sw.checkInsert,sw.warnType,sw.unitTittle,sw.corpType, select sys_workplace_document.*,aw.name invName
bcb.code,bcb.name,bcb.remark as remark,sw.createTime as createTime from sys_workplace_document
from sys_workplace_document swd left join auth_warehouse aw on aw.code = sys_workplace_document.invCode
left join basic_collect_bustype bcb on swd.documentTypeCode = bcb.code
left join sys_workplace sw on swd.workplaceCode = sw.workplaceId
<where> <where>
<if test=" workplaceCode != null and workplaceCode != ''"> <if test="workplaceCode != '' and workplaceCode != null">
AND swd.workplaceCode = #{workplaceCode} AND workplaceCode = #{workplaceCode}
</if> </if>
<if test=" code != null and code != ''"> <if test="documentTypeCode != '' and documentTypeCode != null">
AND swd.documentTypeCode = #{code} AND documentTypeCode = #{documentTypeCode}
</if> </if>
<if test="busKey != null and busKey != ''"> <if test="busKey != null and busKey != ''">
AND (bcb.code like concat('%', #{busKey}, '%') AND (sys_workplace_document.documentTypeCode like concat('%', #{busKey}, '%')
or bcb.name like concat('%', #{busKey}, '%') or sys_workplace_document.busName like concat('%', #{busKey}, '%')
) )
</if> </if>
</where> </where>

Loading…
Cancel
Save