diff --git a/src/main/java/com/glxp/api/controller/auth/InvWarehouseController.java b/src/main/java/com/glxp/api/controller/auth/InvWarehouseController.java index 8494106db..60f312e34 100644 --- a/src/main/java/com/glxp/api/controller/auth/InvWarehouseController.java +++ b/src/main/java/com/glxp/api/controller/auth/InvWarehouseController.java @@ -108,12 +108,13 @@ public class InvWarehouseController extends BaseController { * @return */ @GetMapping("spms/inv/warehouse/findInvListByUser") - public BaseResponse findInvListByUser() { + public BaseResponse findInvListByUser(FilterInvWarehouseRequest filterInvWarehouseRequest) { Long userId = getUserId(); if (null == userId) { return ResultVOUtils.error(ResultEnum.LOGIN_VERIFY_FALL); } - List list = invWarehouseService.findInvListByUser(userId); + filterInvWarehouseRequest.setUserId(userId); + List list = invWarehouseService.findInvListByUser(filterInvWarehouseRequest); return ResultVOUtils.success(list); } @@ -421,9 +422,16 @@ public class InvWarehouseController extends BaseController { return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); } + + InvWarehouseEntity invWarehouseEntity = invWarehouseService.findByInvSubByCode(filterInvLinkDataRequest.getCode()); + + //1.获取所有单据类型 FilterBussinessTypeRequest filterBussinessTypeRequest = new FilterBussinessTypeRequest(); filterBussinessTypeRequest.setEnable(true); + if (invWarehouseEntity.getAdvanceType()) { + filterBussinessTypeRequest.setAdvanceType(true); + } List basicBussinessTypeEntities = basicBussinessTypeService.findList(filterBussinessTypeRequest); //获取仓库关联单据类型 @@ -451,7 +459,7 @@ public class InvWarehouseController extends BaseController { return ResultVOUtils.error(500, "仓库编码不能为空!"); boolean b = warehouseBussinessTypeService.deleteByCode(relBusRequset.getInvCode()); //同时对用户关联的单据类型尽心那个删除 - invBusUserService.deleteByscAction(relBusRequset.getInvCode(),relBusRequset.getSelectActions()); + invBusUserService.deleteByscAction(relBusRequset.getInvCode(), relBusRequset.getSelectActions()); if (CollUtil.isNotEmpty(relBusRequset.getSelectActions())) { List basicBussinessTypeResponses = new ArrayList<>(); relBusRequset.getSelectActions().forEach(action -> diff --git a/src/main/java/com/glxp/api/dao/auth/InvWarehouseDao.java b/src/main/java/com/glxp/api/dao/auth/InvWarehouseDao.java index 5ae15324d..62f0d8ec4 100644 --- a/src/main/java/com/glxp/api/dao/auth/InvWarehouseDao.java +++ b/src/main/java/com/glxp/api/dao/auth/InvWarehouseDao.java @@ -85,7 +85,7 @@ public interface InvWarehouseDao extends BaseMapperPlus selectInvListByUser(@Param("userId") Long userId); + List selectInvListByUser(FilterInvWarehouseRequest filterInvWarehouseRequest); /** * 根据仓库编码查询部门编码 diff --git a/src/main/java/com/glxp/api/entity/auth/InvWarehouseEntity.java b/src/main/java/com/glxp/api/entity/auth/InvWarehouseEntity.java index 918c6d54a..e3e7f5f98 100644 --- a/src/main/java/com/glxp/api/entity/auth/InvWarehouseEntity.java +++ b/src/main/java/com/glxp/api/entity/auth/InvWarehouseEntity.java @@ -1,27 +1,103 @@ package com.glxp.api.entity.auth; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; @Data +@TableName(value = "auth_warehouse") public class InvWarehouseEntity { - public String id; - public String code; - public String name; - public String parentId; - public String remark; - public boolean defaultInv; - public String thirdId; + @TableId(value = "id", type = IdType.AUTO) + private String id; + + /** + * 仓库编码 + */ + @TableField(value = "code") + private String code; + + /** + * 仓库名称 + */ + @TableField(value = "`name`") + private String name; + + /** + * 部门编码 + */ + @TableField(value = "parentId") + private String parentId; + + /** + * 备注 + */ + @TableField(value = "remark") + private String remark; + + /** + * 是否系统默认仓库 + */ + @TableField(value = "defaultInv") + private Boolean defaultInv; + + /** + * 第三方产品编码 + */ + @TableField(value = "thirdId") + private String thirdId; + + /** + * 第三方产品编码 + */ + @TableField(value = "thirdId1") + private String thirdId1; + + /** + * 第三方产品编码 + */ + @TableField(value = "thirdId2") + private String thirdId2; + + /** + * 第三方产品编码 + */ + @TableField(value = "thirdId3") + private String thirdId3; + + /** + * 第三方产品编码 + */ + @TableField(value = "thirdId4") + private String thirdId4; + + /** + * 父级仓库 + */ + @TableField(value = "parentCode") + private String parentCode; + + /** + * 是否寄售 + */ + @TableField(value = "advanceType") + private Boolean advanceType; + + @TableField(exist = false) public String thirdName; - public String thirdId1; + @TableField(exist = false) public String thirdName1; - public String thirdId2; + @TableField(exist = false) public String thirdName2; - public String thirdId3; + @TableField(exist = false) public String thirdName3; - public String thirdId4; + @TableField(exist = false) public String thirdName4; + @TableField(exist = false) private String warehouseName;//仓库名字 - private String parentCode; + + } diff --git a/src/main/java/com/glxp/api/req/auth/FilterInvSubWarehouseRequest.java b/src/main/java/com/glxp/api/req/auth/FilterInvSubWarehouseRequest.java index a822bd15d..85184b738 100644 --- a/src/main/java/com/glxp/api/req/auth/FilterInvSubWarehouseRequest.java +++ b/src/main/java/com/glxp/api/req/auth/FilterInvSubWarehouseRequest.java @@ -11,7 +11,7 @@ public class FilterInvSubWarehouseRequest extends ListPageRequest { private String name; private String parentId; private Boolean defaultInv; - + private Boolean advanceType; public String thirdId; public String thirdId1; diff --git a/src/main/java/com/glxp/api/res/auth/InvSubWarehouseResponse.java b/src/main/java/com/glxp/api/res/auth/InvSubWarehouseResponse.java index ac91b7ff8..ac82e6bc6 100644 --- a/src/main/java/com/glxp/api/res/auth/InvSubWarehouseResponse.java +++ b/src/main/java/com/glxp/api/res/auth/InvSubWarehouseResponse.java @@ -21,5 +21,5 @@ public class InvSubWarehouseResponse { private boolean defaultInv; private String parentCode; private String parentInvName; - + private Boolean advanceType; } diff --git a/src/main/java/com/glxp/api/service/auth/InvWarehouseService.java b/src/main/java/com/glxp/api/service/auth/InvWarehouseService.java index a6e931077..bc9ce5c92 100644 --- a/src/main/java/com/glxp/api/service/auth/InvWarehouseService.java +++ b/src/main/java/com/glxp/api/service/auth/InvWarehouseService.java @@ -78,8 +78,7 @@ public interface InvWarehouseService { /** * 查询用户关联所有仓库的编码,名称,父ID字段 * - * @param userId * @return */ - List findInvListByUser(Long userId); + List findInvListByUser(FilterInvWarehouseRequest filterInvWarehouseRequest); } diff --git a/src/main/java/com/glxp/api/service/auth/impl/InvWarehouseServiceImpl.java b/src/main/java/com/glxp/api/service/auth/impl/InvWarehouseServiceImpl.java index 7e6e04336..7df6f94fe 100644 --- a/src/main/java/com/glxp/api/service/auth/impl/InvWarehouseServiceImpl.java +++ b/src/main/java/com/glxp/api/service/auth/impl/InvWarehouseServiceImpl.java @@ -221,7 +221,7 @@ public class InvWarehouseServiceImpl implements InvWarehouseService { } @Override - public List findInvListByUser(Long userId) { - return invWarehouseDao.selectInvListByUser(userId); + public List findInvListByUser(FilterInvWarehouseRequest filterInvWarehouseRequest) { + return invWarehouseDao.selectInvListByUser(filterInvWarehouseRequest); } } diff --git a/src/main/java/com/glxp/api/service/inv/impl/InvPreProductServiceImpl.java b/src/main/java/com/glxp/api/service/inv/impl/InvPreProductServiceImpl.java index f50c92dfe..51be15a37 100644 --- a/src/main/java/com/glxp/api/service/inv/impl/InvPreProductServiceImpl.java +++ b/src/main/java/com/glxp/api/service/inv/impl/InvPreProductServiceImpl.java @@ -63,7 +63,7 @@ public class InvPreProductServiceImpl implements InvPreProductService { if (null == invPreProductRequest) { return Collections.emptyList(); } - if (null != invPreProductRequest.getProductionDate() && null != invPreProductRequest.getLimit()) { + if (null != invPreProductRequest.getPage() && null != invPreProductRequest.getLimit()) { PageHelper.offsetPage((invPreProductRequest.getPage() - 1) * invPreProductRequest.getLimit(), invPreProductRequest.getLimit()); } return invPreProductDao.filterPreProductList(invPreProductRequest); diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 973044518..880c9196a 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -4,9 +4,9 @@ server: spring: datasource: driver-class-name: com.p6spy.engine.spy.P6SpyDriver - jdbc-url: jdbc:p6spy:mysql://127.0.0.1:3306/udi_wms?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true + jdbc-url: jdbc:p6spy:mysql://192.168.0.66:3364/udi_wms_wmd?allowMultiQueries=true&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true username: root - password: 123456 + password: Glxp@6066 hikari: connection-timeout: 60000 maximum-pool-size: 60 diff --git a/src/main/resources/mybatis/mapper/auth/InvWarehouseDao.xml b/src/main/resources/mybatis/mapper/auth/InvWarehouseDao.xml index 02e6ff26c..38b8a4c56 100644 --- a/src/main/resources/mybatis/mapper/auth/InvWarehouseDao.xml +++ b/src/main/resources/mybatis/mapper/auth/InvWarehouseDao.xml @@ -16,6 +16,9 @@ AND a.name like concat('%', #{name}, '%') + + AND a.advanceType = #{advanceType} + AND a.parentId = #{parentId} @@ -77,6 +80,9 @@ AND auth_dept.code <> #{warehouseCode} + + AND auth_warehouse.advanceType = #{advanceType} + AND auth_dept.spUse = #{spUse} @@ -127,23 +133,22 @@ replace - INTO auth_warehouse - (id, code, `name`, parentId, remark,defaultInv,parentCode - ,thirdId,thirdId1,thirdId2,thirdId3,thirdId4) - values ( - #{id}, - #{code}, - #{name}, - #{parentId}, - #{remark}, - #{defaultInv}, - #{parentCode}, - #{thirdId}, - #{thirdId1}, - #{thirdId2}, - #{thirdId3}, - #{thirdId4} - ) + INTO auth_warehouse + ( id, code, `name`, parentId, remark, defaultInv, advanceType, parentCode + , thirdId, thirdId1, thirdId2, thirdId3, thirdId4) + values (#{id}, + #{code}, + #{name}, + #{parentId}, + #{remark}, + #{defaultInv}, + #{advanceType}, + #{parentCode}, + #{thirdId}, + #{thirdId1}, + #{thirdId2}, + #{thirdId3}, + #{thirdId4}) @@ -196,34 +201,35 @@ thirdId4=#{thirdId4}, + + advanceType=#{advanceType}, + WHERE id = #{id} replace - into auth_warehouse - (id, code, `name`, parentId, remark,defaultInv,parentCode,thirdId,thirdId1,thirdId2,thirdId3,thirdId4) + into auth_warehouse + (id, code, `name`, parentId, remark, defaultInv, parentCode, advanceType, thirdId, thirdId1, thirdId2, thirdId3, + thirdId4) values - - - ( - #{item.id}, - #{item.code}, - #{item.name}, - #{item.parentId}, - #{item.remark}, - #{item.defaultInv}, - #{item.parentCode}, - #{item.thirdId}, - #{item.thirdId1}, - #{item.thirdId2}, - #{item.thirdId3}, - #{item.thirdId4} - ) + (#{item.id}, + #{item.code}, + #{item.name}, + #{item.parentId}, + #{item.remark}, + #{item.defaultInv}, + #{item.parentCode}, + #{item.advanceType}, + #{item.thirdId}, + #{item.thirdId1}, + #{item.thirdId2}, + #{item.thirdId3}, + #{item.thirdId4}) @@ -254,6 +260,7 @@ a.parentId, a.remark, a.defaultInv, + a.advanceType, a.thirdId, a.thirdId1, a.thirdId2, @@ -281,6 +288,9 @@ AND a.defaultInv = #{defaultInv} + + AND a.advanceType = #{advanceType} + AND a.name like concat('%', #{key}, '%') @@ -326,6 +336,9 @@ AND a.parentId = #{pcode} + + AND a.advanceType = #{advanceType} + GROUP BY a.code @@ -339,10 +352,22 @@ from auth_warehouse inner join auth_dept on auth_warehouse.parentId = auth_dept.code inner join auth_warehouse_user on auth_warehouse.code = auth_warehouse_user.code - where userId = #{userId} + + + AND auth_warehouse_user.userId = #{userId} + + + AND auth_warehouse.parentId = #{pcode} + + + AND auth_warehouse.advanceType = #{advanceType} + + diff --git a/src/main/resources/schemas/schema_v2.1.sql b/src/main/resources/schemas/schema_v2.1.sql index bf6a37427..35dd827db 100644 --- a/src/main/resources/schemas/schema_v2.1.sql +++ b/src/main/resources/schemas/schema_v2.1.sql @@ -8,3 +8,6 @@ CALL Pro_Temp_ColumnWork('thr_system_bus_api', 'thirdBuyName', 'varchar(255) ', CALL Pro_Temp_ColumnWork('io_order_detail_biz', 'bindRlIds', 'varchar(255) ', 1); +CALL Pro_Temp_ColumnWork('auth_warehouse', 'advanceType', 'tinyint', 1); + +