8/20 工位绑定单据类型
							parent
							
								
									5e1d1e51e2
								
							
						
					
					
						commit
						1bb1291753
					
				| @ -0,0 +1,57 @@ | |||||||
|  | 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.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("绑定成功"); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  | } | ||||||
|  | 
 | ||||||
| @ -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,22 @@ | |||||||
|  | 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 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,22 @@ | |||||||
|  | <?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="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