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 fce0b01..8b34bd4 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 @@ -345,5 +345,7 @@ public class StIvtIostorinv implements Serializable { @TableField(exist = false) private String vbeln; + @TableField(exist = false) + private String plan_qty; } 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 1fab185..a00aa5d 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 @@ -11,6 +11,7 @@ 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.nl.wms.st.outbill.service.dto.OutBillQueryPageParam; import org.springframework.data.domain.Pageable; import java.util.List; @@ -77,4 +78,12 @@ public interface StIvtIostorinvMapper extends BaseMapper { * @return */ IPage inBillPage(IPage pages, InBillQueryPageParam paramMap); + + /** + * 出库单分页查询 + * @param pages + * @param paramMap + * @return + */ + IPage outBillPage(IPage pages, OutBillQueryPageParam 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 18c2d95..4d711d6 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 @@ -578,7 +578,7 @@ AND ios.bill_type = #{paramMap.bill_type} - and ios.bill_code LIKE '%${paramMap.bill_code}%' + AND ios.bill_code LIKE '%${paramMap.bill_code}%' AND ios.create_mode = #{paramMap.create_mode} @@ -653,5 +653,212 @@ dtl.iostorinv_id ) dtl2 ON ios2.iostorinv_id = dtl2.iostorinv_id + diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/rest/CheckOutBillController.java b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/rest/CheckOutBillController.java index 44504ad..f7e7d38 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/rest/CheckOutBillController.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/rest/CheckOutBillController.java @@ -1,18 +1,24 @@ package org.nl.wms.st.outbill.rest; import lombok.extern.slf4j.Slf4j; +import org.nl.common.TableDataInfo; +import org.nl.common.domain.query.PageQuery; import org.nl.modules.logging.annotation.Log; import org.nl.system.service.dict.ISysDictService; import org.nl.wms.st.outbill.service.CheckOutBillService; import org.nl.wms.st.outbill.service.dto.OutBillDtlQueryParam; +import org.nl.wms.st.outbill.service.dto.OutBillQueryPageParam; import org.nl.wms.st.outbill.service.dto.OutBillTaskParam; +import org.springframework.data.domain.Pageable; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import java.util.Map; /** + * 出库单管理 * @Author: lyd * @Date: 2025/6/11 */ @@ -24,6 +30,12 @@ public class CheckOutBillController { private CheckOutBillService checkOutBillService; @Resource private ISysDictService dictService; + @GetMapping + @Log("查询出库单") + //@PreAuthorize("@el.check('checkoutbill:list')") + public ResponseEntity query(OutBillQueryPageParam paramMap, PageQuery page) { + return new ResponseEntity<>(TableDataInfo.build(checkOutBillService.queryOutBillPage(paramMap, page)), HttpStatus.OK); + } @GetMapping("/getOutBillDtl") @Log("查询出库明细") public ResponseEntity getOutBillDtl(OutBillDtlQueryParam param) { diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/CheckOutBillService.java b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/CheckOutBillService.java index 5bcab01..ccd1e83 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/CheckOutBillService.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/CheckOutBillService.java @@ -1,6 +1,10 @@ package org.nl.wms.st.outbill.service; +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.outbill.service.dto.OutBillDtlQueryParam; +import org.nl.wms.st.outbill.service.dto.OutBillQueryPageParam; import org.nl.wms.st.outbill.service.dto.OutBillTaskParam; import org.nl.wms.st.outbill.service.vo.OutBillDtlVo; import org.nl.wms.st.outbill.service.vo.OutBillTaskVo; @@ -25,4 +29,6 @@ public interface CheckOutBillService { * @return */ List getOutBillTask2(OutBillTaskParam param); + + IPage queryOutBillPage(OutBillQueryPageParam paramMap, PageQuery page); } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/dto/OutBillQueryPageParam.java b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/dto/OutBillQueryPageParam.java new file mode 100644 index 0000000..73b93e5 --- /dev/null +++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/dto/OutBillQueryPageParam.java @@ -0,0 +1,34 @@ +package org.nl.wms.st.outbill.service.dto; + +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * @Author: lyd + * @Date: 2025/6/18 + */ +@Data +public class OutBillQueryPageParam implements Serializable { + private String bill_code; + private List stor_id; + private List bill_status; + private List bill_type; + 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 cust_code; + private String width; + private String is_upload; + private String begin_time; + private String end_time; + private String create_mode; + private String flag; +} diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/impl/CheckOutBillServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/impl/CheckOutBillServiceImpl.java index c34a6ed..e08289c 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/impl/CheckOutBillServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/st/outbill/service/impl/CheckOutBillServiceImpl.java @@ -1,10 +1,20 @@ package org.nl.wms.st.outbill.service.impl; +import cn.hutool.core.collection.CollectionUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.extern.slf4j.Slf4j; import org.nl.b_lms.storage_manage.ios.service.iostorInv.IStIvtIostorinvdisService; import org.nl.b_lms.storage_manage.ios.service.iostorInv.IStIvtIostorinvdtlService; +import org.nl.b_lms.storage_manage.ios.service.iostorInv.dao.StIvtIostorinv; +import org.nl.b_lms.storage_manage.ios.service.iostorInv.dao.mapper.StIvtIostorinvMapper; +import org.nl.b_lms.storage_manage.st.service.StIvtBsrealstorattrService; +import org.nl.common.domain.query.PageQuery; +import org.nl.common.utils.SecurityUtils; +import org.nl.common.utils.StringDealUtils; import org.nl.wms.st.outbill.service.CheckOutBillService; import org.nl.wms.st.outbill.service.dto.OutBillDtlQueryParam; +import org.nl.wms.st.outbill.service.dto.OutBillQueryPageParam; import org.nl.wms.st.outbill.service.dto.OutBillTaskParam; import org.nl.wms.st.outbill.service.vo.OutBillDtlVo; import org.nl.wms.st.outbill.service.vo.OutBillTaskVo; @@ -24,6 +34,10 @@ public class CheckOutBillServiceImpl implements CheckOutBillService { private IStIvtIostorinvdtlService iostorinvdtlService; @Autowired private IStIvtIostorinvdisService iostorinvdisService; + @Autowired + private StIvtBsrealstorattrService bsrealstorattrService; + @Autowired + private StIvtIostorinvMapper stIvtIostorinvMapper; @Override public List getOutBillDtl(OutBillDtlQueryParam param) { return iostorinvdtlService.getOutBillDtl(param); @@ -33,4 +47,33 @@ public class CheckOutBillServiceImpl implements CheckOutBillService { public List getOutBillTask2(OutBillTaskParam param) { return iostorinvdisService.getOutBillTask2(param); } + + @Override + public IPage queryOutBillPage(OutBillQueryPageParam 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.outBillPage(pages, paramMap); + } } diff --git a/lms/nladmin-ui/src/views/wms/st/inbill/ViewDialog.vue b/lms/nladmin-ui/src/views/wms/st/inbill/ViewDialog.vue index ad64f67..fd54d01 100644 --- a/lms/nladmin-ui/src/views/wms/st/inbill/ViewDialog.vue +++ b/lms/nladmin-ui/src/views/wms/st/inbill/ViewDialog.vue @@ -96,6 +96,7 @@ { this.tableDtl = res + this.loading = false }) }, queryTableDdis() { if (this.currentdtl !== null) { - checkoutbill.getOutBillTask({ 'iostorinvdtl_id': this.currentdtl.iostorinvdtl_id }).then(res => { + checkoutbill.getOutBillTask2({ 'iostorinvdtl_id': this.currentdtl.iostorinvdtl_id }).then(res => { this.tabledis = res }).catch(() => { this.tabledis = [] + }).finally(() => { + this.loading2 = false }) } } diff --git a/lms/nladmin-ui/src/views/wms/st/outbill/index.vue b/lms/nladmin-ui/src/views/wms/st/outbill/index.vue index b735ffb..645751a 100644 --- a/lms/nladmin-ui/src/views/wms/st/outbill/index.vue +++ b/lms/nladmin-ui/src/views/wms/st/outbill/index.vue @@ -1,5 +1,6 @@