diff --git a/lms/nladmin-system/README.md b/lms/nladmin-system/README.md index 9532833..ba4e314 100644 --- a/lms/nladmin-system/README.md +++ b/lms/nladmin-system/README.md @@ -1,2 +1,15 @@ # nladmin +## 公共查询方法 + +### 查询用户对应的仓库信息 +- StIvtBsrealstorattrService#getStoreForUser(String userId) + + + + +## 公共工具类 +### String处理工具类 + +- 判断String中的空格并转换List +org.nl.common.utils.StringDealUtils#splitString(String xxx) diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/StIvtIostorinv.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/StIvtIostorinv.java index 6a9a705..fce0b01 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/StIvtIostorinv.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/StIvtIostorinv.java @@ -1,5 +1,6 @@ package org.nl.b_lms.storage_manage.ios.service.iostorInv.dao; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; @@ -342,5 +343,7 @@ public class StIvtIostorinv implements Serializable { */ private String car_type; + @TableField(exist = false) + private String vbeln; } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/mapper/StIvtIostorinvMapper.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/mapper/StIvtIostorinvMapper.java index 2787155..1fab185 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/mapper/StIvtIostorinvMapper.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/mapper/StIvtIostorinvMapper.java @@ -8,6 +8,7 @@ import org.apache.ibatis.annotations.Param; import org.nl.b_lms.storage_manage.ios.service.iostorInv.dao.StIvtIostorinv; import org.nl.b_lms.storage_manage.ios.service.iostorInv.dto.IostorInvQuery; import org.nl.wms.st.inbill.service.dto.ChargePageParam; +import org.nl.wms.st.inbill.service.dto.InBillQueryPageParam; import org.nl.wms.st.inbill.service.dto.RawAssistIStorDto; import org.nl.wms.st.inbill.service.vo.WriteOffVo; import org.springframework.data.domain.Pageable; @@ -68,4 +69,12 @@ public interface StIvtIostorinvMapper extends BaseMapper { * @return */ IPage inWriteOffPageDatas(IPage pages, ChargePageParam paramMap); + + /** + * 入库单分页查询 + * @param pages + * @param paramMap + * @return + */ + IPage inBillPage(IPage pages, InBillQueryPageParam paramMap); } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/mapper/StIvtIostorinvMapper.xml b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/mapper/StIvtIostorinvMapper.xml index ee7b81b..18c2d95 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/mapper/StIvtIostorinvMapper.xml +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/mapper/StIvtIostorinvMapper.xml @@ -489,5 +489,169 @@ ORDER BY ios.input_time DESC + diff --git a/lms/nladmin-system/src/main/java/org/nl/common/utils/StringDealUtils.java b/lms/nladmin-system/src/main/java/org/nl/common/utils/StringDealUtils.java new file mode 100644 index 0000000..7ac6c28 --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/common/utils/StringDealUtils.java @@ -0,0 +1,24 @@ +package org.nl.common.utils; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +/** + * 字符串处理工具类 + * @Author: lyd + * @Date: 2025/6/18 + */ +public class StringDealUtils { + public static List splitString(String input) { + // 不含空格直接返回 + if (input == null || input.trim().isEmpty() || !input.matches(".*\\s.*")) { + return new ArrayList<>(); + } + + return Arrays.stream(input.split("\\s+")) + .filter(s -> !s.isEmpty()) + .collect(Collectors.toList()); + } +} diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/rest/RawAssistIStorController.java b/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/rest/RawAssistIStorController.java index 00388d8..ed36e7d 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/rest/RawAssistIStorController.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/rest/RawAssistIStorController.java @@ -5,8 +5,11 @@ import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.nl.b_lms.storage_manage.ios.enums.IOSEnum; import org.nl.b_lms.storage_manage.ios.service.iostorInv.IStIvtIostorinvService; +import org.nl.common.TableDataInfo; +import org.nl.common.domain.query.PageQuery; import org.nl.modules.logging.annotation.Log; import org.nl.wms.st.inbill.service.RawAssistIStorService; +import org.nl.wms.st.inbill.service.dto.InBillQueryPageParam; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Pageable; import org.springframework.http.HttpStatus; @@ -31,12 +34,19 @@ public class RawAssistIStorController { @Autowired private IStIvtIostorinvService iStIvtIostorinvService; +// @GetMapping +// @Log("查询入库单据") +// +// //@PreAuthorize("@el.check('checkoutbill:list')") +// public ResponseEntity query(@RequestParam Map whereJson, Pageable page) { +// return new ResponseEntity<>(rawAssistIStorService.pageQuery(whereJson, page), HttpStatus.OK); +// } + @GetMapping @Log("查询入库单据") - //@PreAuthorize("@el.check('checkoutbill:list')") - public ResponseEntity query(@RequestParam Map whereJson, Pageable page) { - return new ResponseEntity<>(rawAssistIStorService.pageQuery(whereJson, page), HttpStatus.OK); + public ResponseEntity queryInBillPage(InBillQueryPageParam paramMap, PageQuery page) { + return new ResponseEntity<>(TableDataInfo.build(rawAssistIStorService.queryInBillPage(paramMap, page)), HttpStatus.OK); } @Log("删除出入库单") diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/RawAssistIStorService.java b/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/RawAssistIStorService.java index d1baf0f..c20194a 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/RawAssistIStorService.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/RawAssistIStorService.java @@ -2,6 +2,10 @@ package org.nl.wms.st.inbill.service; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.nl.b_lms.storage_manage.ios.service.iostorInv.dao.StIvtIostorinv; +import org.nl.common.domain.query.PageQuery; +import org.nl.wms.st.inbill.service.dto.InBillQueryPageParam; import org.springframework.data.domain.Pageable; import java.util.Map; @@ -37,4 +41,6 @@ public interface RawAssistIStorService { JSONArray queryBoxMater(JSONArray rows); void divPoint(Map whereJson); + + IPage queryInBillPage(InBillQueryPageParam paramMap, PageQuery page); } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/dto/InBillQueryPageParam.java b/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/dto/InBillQueryPageParam.java new file mode 100644 index 0000000..cc3b53f --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/dto/InBillQueryPageParam.java @@ -0,0 +1,32 @@ +package org.nl.wms.st.inbill.service.dto; + +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * 入库单据查询分页参数 + * @Author: lyd + * @Date: 2025/6/18 + */ +@Data +public class InBillQueryPageParam implements Serializable { + private String stor_id; + private String bill_type; + private String bill_status; + private String bill_code; + private String create_mode; + private String vbeln; + private List vbeln_in; + private String box_no; + private List box_no_in; + private String pcsn; + private List pcsn_in; + private String sap_pcsn; + private List sap_pcsn_in; + private List in_stor_id; + private String begin_time; + private String end_time; + private String flag; +} diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/impl/RawAssistIStorServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/impl/RawAssistIStorServiceImpl.java index 111feee..dde57cd 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/impl/RawAssistIStorServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/inbill/service/impl/RawAssistIStorServiceImpl.java @@ -1,5 +1,6 @@ package org.nl.wms.st.inbill.service.impl; +import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.date.DateUtil; import cn.hutool.core.map.MapUtil; import cn.hutool.core.util.ObjectUtil; @@ -31,6 +32,9 @@ import org.nl.b_lms.storage_manage.st.dao.StIvtStructattr; import org.nl.b_lms.storage_manage.st.dao.mapper.StIvtBsrealstorattrMapper; import org.nl.b_lms.storage_manage.st.dao.mapper.StIvtSectattrMapper; import org.nl.b_lms.storage_manage.st.dao.mapper.StIvtStructattrMapper; +import org.nl.b_lms.storage_manage.st.service.StIvtBsrealstorattrService; +import org.nl.common.domain.query.PageQuery; +import org.nl.common.utils.StringDealUtils; import org.nl.modules.system.util.CodeUtil; import org.nl.common.utils.IdUtil; import org.nl.common.utils.SecurityUtils; @@ -48,6 +52,7 @@ import org.nl.wms.sch.service.PointService; import org.nl.wms.sch.service.dto.PointDto; import org.nl.wms.st.inbill.service.RawAssistIStorService; import org.nl.wms.st.inbill.service.StorPublicService; +import org.nl.wms.st.inbill.service.dto.InBillQueryPageParam; import org.nl.wms.st.inbill.service.dto.RawAssistIStorDto; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Pageable; @@ -102,6 +107,8 @@ public class RawAssistIStorServiceImpl implements RawAssistIStorService { @Autowired private MdPbMeasureunitMapper mdPbMeasureunitMapper; + @Autowired + private StIvtBsrealstorattrService bsrealstorattrService; @Override @@ -218,7 +225,34 @@ public class RawAssistIStorServiceImpl implements RawAssistIStorService { return result; } - + @Override + public IPage queryInBillPage(InBillQueryPageParam paramMap, PageQuery page) { + paramMap.setPcsn_in(StringDealUtils.splitString(paramMap.getPcsn())); + paramMap.setBox_no_in(StringDealUtils.splitString(paramMap.getBox_no())); + paramMap.setSap_pcsn_in(StringDealUtils.splitString(paramMap.getSap_pcsn())); + paramMap.setVbeln_in(StringDealUtils.splitString(paramMap.getVbeln())); + if (CollectionUtil.isNotEmpty(paramMap.getPcsn_in())) { + paramMap.setPcsn(""); + paramMap.setFlag("1"); + } + if (CollectionUtil.isNotEmpty(paramMap.getBox_no_in())) { + paramMap.setBox_no(""); + paramMap.setFlag("1"); + } + if (CollectionUtil.isNotEmpty(paramMap.getSap_pcsn_in())) { + paramMap.setSap_pcsn(""); + paramMap.setFlag("1"); + } + if (CollectionUtil.isNotEmpty(paramMap.getVbeln_in())) { + paramMap.setVbeln(""); + paramMap.setFlag("1"); + } + //获取人员对应的仓库 + List storIds = bsrealstorattrService.getStoreForUser(SecurityUtils.getCurrentUserId()); + paramMap.setIn_stor_id(storIds); + IPage pages = new Page<>(page.getPage() + 1, page.getSize()); + return stIvtIostorinvMapper.inBillPage(pages, paramMap); + } @Override @Transactional(rollbackFor = Exception.class) public String insertDtl(Map whereJson) { @@ -1017,6 +1051,7 @@ public class RawAssistIStorServiceImpl implements RawAssistIStorService { } + @Override public JSONObject autoDis(JSONObject whereJson) { /*