feat: 修改
							parent
							
								
									350703e9f5
								
							
						
					
					
						commit
						88513a51f4
					
				@ -0,0 +1,73 @@
 | 
				
			|||||||
 | 
					package com.glxp.api.controller.basic;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.github.pagehelper.PageInfo;
 | 
				
			||||||
 | 
					import com.glxp.api.common.res.BaseResponse;
 | 
				
			||||||
 | 
					import com.glxp.api.common.util.ResultVOUtils;
 | 
				
			||||||
 | 
					import com.glxp.api.controller.BaseController;
 | 
				
			||||||
 | 
					import com.glxp.api.entity.basic.SysWorkplaceDocumentEntity;
 | 
				
			||||||
 | 
					import com.glxp.api.req.basic.WorkBindBusTypeRequest;
 | 
				
			||||||
 | 
					import com.glxp.api.res.PageSimpleResponse;
 | 
				
			||||||
 | 
					import com.glxp.api.res.basic.UserWorkResponse;
 | 
				
			||||||
 | 
					import com.glxp.api.res.basic.WorkBindWorkResponse;
 | 
				
			||||||
 | 
					import com.glxp.api.service.basic.SysWorkplaceDocumentService;
 | 
				
			||||||
 | 
					import lombok.extern.slf4j.Slf4j;
 | 
				
			||||||
 | 
					import org.springframework.web.bind.annotation.*;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import javax.annotation.Resource;
 | 
				
			||||||
 | 
					import java.util.List;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * (SysWorkplaceDocument)表控制层
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @author makejava
 | 
				
			||||||
 | 
					 * @since 2024-08-20 16:58:57
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					@Slf4j
 | 
				
			||||||
 | 
					@RestController
 | 
				
			||||||
 | 
					public class SysWorkplaceDocumentController extends BaseController {
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 服务对象
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    @Resource
 | 
				
			||||||
 | 
					    private SysWorkplaceDocumentService sysWorkplaceDocumentService;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @GetMapping("/udiwms/sysWorkplace/getWorkBindBusTypes")
 | 
				
			||||||
 | 
					    public BaseResponse getUserBindWork(WorkBindBusTypeRequest request){
 | 
				
			||||||
 | 
					      List<WorkBindWorkResponse> page =  sysWorkplaceDocumentService.filterList(request);
 | 
				
			||||||
 | 
					        PageInfo<WorkBindWorkResponse> pageInfo = new PageInfo<>(page);
 | 
				
			||||||
 | 
					        PageSimpleResponse<WorkBindWorkResponse> pageSimpleResponse = new PageSimpleResponse<>();
 | 
				
			||||||
 | 
					        pageSimpleResponse.setTotal(pageInfo.getTotal());
 | 
				
			||||||
 | 
					        pageSimpleResponse.setList(page);
 | 
				
			||||||
 | 
					        return ResultVOUtils.success(pageSimpleResponse);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @PostMapping("/udiwms/sysWorkplace/workBindBusType")
 | 
				
			||||||
 | 
					    public BaseResponse workBindBusType(@RequestBody WorkBindBusTypeRequest request){
 | 
				
			||||||
 | 
					        Long userId = this.getUserId();
 | 
				
			||||||
 | 
					        Boolean save = sysWorkplaceDocumentService.bindBusType(request,userId);
 | 
				
			||||||
 | 
					      if (!save){
 | 
				
			||||||
 | 
					          return ResultVOUtils.error("该工位已经绑定该单据类型");
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      return ResultVOUtils.success("绑定成功");
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @PostMapping("/udiwms/sysWorkplace/removeBusTypeById")
 | 
				
			||||||
 | 
					    public BaseResponse removeBusTypeById(@RequestBody SysWorkplaceDocumentEntity entity){
 | 
				
			||||||
 | 
					        Boolean save = sysWorkplaceDocumentService.removeById(entity.getId());
 | 
				
			||||||
 | 
					        if (!save){
 | 
				
			||||||
 | 
					            return ResultVOUtils.error("移除失败");
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        return ResultVOUtils.success("移除成功");
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -0,0 +1,24 @@
 | 
				
			|||||||
 | 
					package com.glxp.api.dao.basic;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.glxp.api.dao.BaseMapperPlus;
 | 
				
			||||||
 | 
					import com.glxp.api.entity.basic.SysWorkplaceDocumentEntity;
 | 
				
			||||||
 | 
					import com.glxp.api.req.basic.WorkBindBusTypeRequest;
 | 
				
			||||||
 | 
					import com.glxp.api.res.basic.WorkBindWorkResponse;
 | 
				
			||||||
 | 
					import org.apache.ibatis.annotations.Mapper;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.List;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * (SysWorkplaceDocument)表数据库访问层
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @author makejava
 | 
				
			||||||
 | 
					 * @since 2024-08-20 16:58:57
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@Mapper
 | 
				
			||||||
 | 
					public interface SysWorkplaceDocumentDao extends BaseMapperPlus<SysWorkplaceDocumentDao, SysWorkplaceDocumentEntity, SysWorkplaceDocumentEntity>{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    List<WorkBindWorkResponse> filterList(WorkBindBusTypeRequest request);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -0,0 +1,57 @@
 | 
				
			|||||||
 | 
					package com.glxp.api.entity.basic;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.Date;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.baomidou.mybatisplus.annotation.TableField;
 | 
				
			||||||
 | 
					import com.baomidou.mybatisplus.annotation.TableName;
 | 
				
			||||||
 | 
					import lombok.Data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * (SysWorkplaceDocument)表实体类
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @author makejava
 | 
				
			||||||
 | 
					 * @since 2024-08-20 16:58:57
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					@Data
 | 
				
			||||||
 | 
					@TableName(value = "sys_workplace_document")
 | 
				
			||||||
 | 
					public class SysWorkplaceDocumentEntity {
 | 
				
			||||||
 | 
					    //主键id
 | 
				
			||||||
 | 
					    @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;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					package com.glxp.api.req.basic;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.glxp.api.util.page.ListPageRequest;
 | 
				
			||||||
 | 
					import lombok.Data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.List;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * @author : zhangsan
 | 
				
			||||||
 | 
					 * @date : 2024/8/14 18:55
 | 
				
			||||||
 | 
					 * @modyified By :
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@Data
 | 
				
			||||||
 | 
					public class WorkBindBusTypeRequest extends ListPageRequest {
 | 
				
			||||||
 | 
					    private List<String> documentTypeCode;
 | 
				
			||||||
 | 
					    private String workplaceCode;
 | 
				
			||||||
 | 
					    private String code;
 | 
				
			||||||
 | 
					    private String busKey;
 | 
				
			||||||
 | 
					    private String workKey;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,70 @@
 | 
				
			|||||||
 | 
					package com.glxp.api.res.basic;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import lombok.Data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.util.Date;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * @author : zhangsan
 | 
				
			||||||
 | 
					 * @date : 2024/8/20 17:57
 | 
				
			||||||
 | 
					 * @modyified By :
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@Data
 | 
				
			||||||
 | 
					public class WorkBindWorkResponse {
 | 
				
			||||||
 | 
					    private String id;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private Long workplaceId;
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 工位名称
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    private String workplaceName;
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 所属仓库
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    private Integer invCode;
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * 备注
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    private String remake;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private Date createTime;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private Date updateTime;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private String chargeUser;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private Long constituencies;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private Integer operationType;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private Integer checkInsert;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private Integer warnType;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private String unitTittle;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private String orderId;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private String invName;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private String labelId;
 | 
				
			||||||
 | 
					    private Integer corpType;
 | 
				
			||||||
 | 
					    private String remark;
 | 
				
			||||||
 | 
					    private String code;
 | 
				
			||||||
 | 
					    private String name;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@ -0,0 +1,67 @@
 | 
				
			|||||||
 | 
					package com.glxp.api.service.basic;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import cn.hutool.core.util.IdUtil;
 | 
				
			||||||
 | 
					import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 | 
				
			||||||
 | 
					import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 | 
				
			||||||
 | 
					import com.glxp.api.dao.basic.SysWorkplaceDocumentDao;
 | 
				
			||||||
 | 
					import com.glxp.api.entity.basic.BasicCollectUserEntity;
 | 
				
			||||||
 | 
					import com.glxp.api.entity.basic.SysWorkplaceDocumentEntity;
 | 
				
			||||||
 | 
					import com.glxp.api.req.basic.WorkBindBusTypeRequest;
 | 
				
			||||||
 | 
					import com.glxp.api.res.basic.WorkBindWorkResponse;
 | 
				
			||||||
 | 
					import org.springframework.stereotype.Service;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import javax.annotation.Resource;
 | 
				
			||||||
 | 
					import java.util.Date;
 | 
				
			||||||
 | 
					import java.util.List;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * (SysWorkplaceDocument)表服务接口
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @author makejava
 | 
				
			||||||
 | 
					 * @since 2024-08-20 16:58:57
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@Service
 | 
				
			||||||
 | 
					public class SysWorkplaceDocumentService extends ServiceImpl<SysWorkplaceDocumentDao, SysWorkplaceDocumentEntity> {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Resource
 | 
				
			||||||
 | 
					    private SysWorkplaceDocumentDao sysWorkplaceDocumentDao;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public List<WorkBindWorkResponse> filterList(WorkBindBusTypeRequest request) {
 | 
				
			||||||
 | 
					        List<WorkBindWorkResponse> list =  sysWorkplaceDocumentDao.filterList(request);
 | 
				
			||||||
 | 
					        return list;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public Boolean bindBusType(WorkBindBusTypeRequest request,Long userId) {
 | 
				
			||||||
 | 
					        List<String> documentTypeCodes = request.getDocumentTypeCode();
 | 
				
			||||||
 | 
					        for (String  documentTypeCode: documentTypeCodes) {
 | 
				
			||||||
 | 
					            SysWorkplaceDocumentEntity sysWorkplaceDocumentEntity = sysWorkplaceDocumentDao.selectOne(new LambdaQueryWrapper<SysWorkplaceDocumentEntity>()
 | 
				
			||||||
 | 
					                    .eq(SysWorkplaceDocumentEntity::getWorkplacecode, request.getWorkplaceCode())
 | 
				
			||||||
 | 
					                    .eq(SysWorkplaceDocumentEntity::getDocumentTypeCode,documentTypeCode));
 | 
				
			||||||
 | 
					            if (sysWorkplaceDocumentEntity != null){
 | 
				
			||||||
 | 
					                //该用户已经绑定改工位
 | 
				
			||||||
 | 
					                return false;
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        for (String  documentTypeCode: documentTypeCodes) {
 | 
				
			||||||
 | 
					            SysWorkplaceDocumentEntity entity = new SysWorkplaceDocumentEntity();
 | 
				
			||||||
 | 
					            entity.setId(IdUtil.getSnowflakeNextId());
 | 
				
			||||||
 | 
					            entity.setWorkplacecode(Long.valueOf(request.getWorkplaceCode()));
 | 
				
			||||||
 | 
					            entity.setDocumentTypeCode(documentTypeCode);
 | 
				
			||||||
 | 
					            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;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -0,0 +1,25 @@
 | 
				
			|||||||
 | 
					<?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">
 | 
				
			||||||
 | 
					<mapper namespace="com.glxp.api.dao.basic.SysWorkplaceDocumentDao">
 | 
				
			||||||
 | 
					    <select id="filterList" resultType="com.glxp.api.res.basic.WorkBindWorkResponse">
 | 
				
			||||||
 | 
					        select
 | 
				
			||||||
 | 
					        swd.id,sw.workplaceName,sw.invCode,sw.workplaceId,sw.constituencies,sw.operationType,sw.checkInsert,sw.warnType,sw.unitTittle,sw.corpType,
 | 
				
			||||||
 | 
					        bcb.code,bcb.name,bcb.remark as remark,sw.createTime as createTime
 | 
				
			||||||
 | 
					        from sys_workplace_document swd
 | 
				
			||||||
 | 
					        left join basic_collect_bustype bcb on swd.documentTypeCode = bcb.code
 | 
				
			||||||
 | 
					        left join sys_workplace sw on swd.workplaceCode = sw.workplaceId
 | 
				
			||||||
 | 
					        <where>
 | 
				
			||||||
 | 
					            <if test=" workplaceCode != null and workplaceCode != ''">
 | 
				
			||||||
 | 
					                AND swd.workplaceCode = #{workplaceCode}
 | 
				
			||||||
 | 
					            </if>
 | 
				
			||||||
 | 
					            <if test=" code != null and code != ''">
 | 
				
			||||||
 | 
					                AND swd.documentTypeCode = #{code}
 | 
				
			||||||
 | 
					            </if>
 | 
				
			||||||
 | 
					            <if test="busKey != null and busKey != ''">
 | 
				
			||||||
 | 
					                AND (bcb.code like concat('%', #{busKey}, '%')
 | 
				
			||||||
 | 
					                or bcb.name like concat('%', #{busKey}, '%')
 | 
				
			||||||
 | 
					                )
 | 
				
			||||||
 | 
					            </if>
 | 
				
			||||||
 | 
					        </where>
 | 
				
			||||||
 | 
					    </select>
 | 
				
			||||||
 | 
					</mapper>
 | 
				
			||||||
					Loading…
					
					
				
		Reference in New Issue