1、零部件出库单测试完毕

This commit is contained in:
zhangke 2025-09-10 21:37:58 +08:00
parent b2babc691d
commit 354677520f
15 changed files with 51 additions and 20 deletions

View File

@ -101,9 +101,9 @@ public class ComponentOutboundController {
} }
/** /**
* 出库单详情列表 * 扫码记录
* *
* @param itemId 出库单详情ID不能为空 * @param itemId
* @return 扫码信息 * @return 扫码信息
*/ */
@GetMapping("getscancodes") @GetMapping("getscancodes")
@ -144,6 +144,7 @@ public class ComponentOutboundController {
ZWM3A20DTO zwm3a20DTO = new ZWM3A20DTO() ZWM3A20DTO zwm3a20DTO = new ZWM3A20DTO()
.setItSernrPatch(new ArrayList<>()) .setItSernrPatch(new ArrayList<>())
.setItem(new ArrayList<>()) .setItem(new ArrayList<>())
.setItSernr(new ArrayList<>())
.setItSernrPatch(new ArrayList<>()) .setItSernrPatch(new ArrayList<>())
.setIType("A") .setIType("A")
.setIvDelivery(packing.getVbeln()); .setIvDelivery(packing.getVbeln());
@ -206,7 +207,7 @@ public class ComponentOutboundController {
outboundScanCodes.add(scanCodes); outboundScanCodes.add(scanCodes);
//组装下库存信息 //组装下库存信息
setInventoryDTO(inventories, outboundItem.getIdnrk(), setInventoryDTO(inventories, outboundItem.getIdnrk(),
packing.getFactoryNo(), outboundItem.getLgort(), code.getSerialNumber(), code.getCodeNum()); packing.getFactoryNo(), outboundItem.getLgort(), code.getBatchNumber(), code.getCodeNum());
} }

View File

@ -59,9 +59,6 @@ public class ComponentOutboundControllerService {
wmsComponentOutboundItemService.saveBatch(outboundItems); wmsComponentOutboundItemService.saveBatch(outboundItems);
} }
if (CollectionUtil.isNotEmpty(outboundScanCodes)) {
wmsComponentOutboundScanCodesService.insert(outboundScanCodes);
}
if (CollectionUtil.isNotEmpty(inventories)) { if (CollectionUtil.isNotEmpty(inventories)) {
inventoryService.out(inventories); inventoryService.out(inventories);
@ -79,5 +76,10 @@ public class ComponentOutboundControllerService {
.set(WmsComponentOutbound::getMaterialDocYear, result.getValue()) .set(WmsComponentOutbound::getMaterialDocYear, result.getValue())
.eq(WmsComponentOutbound::getId, outbound.getId()) .eq(WmsComponentOutbound::getId, outbound.getId())
.update(); .update();
if (CollectionUtil.isNotEmpty(outboundScanCodes)) {
wmsComponentOutboundScanCodesService.insert(outboundScanCodes);
}
} }
} }

View File

@ -1216,7 +1216,7 @@ public class SapService {
if (CollectionUtil.isNotEmpty(dto.getItSernrPatch())) { if (CollectionUtil.isNotEmpty(dto.getItSernrPatch())) {
tables.put("IT_SERNR_PATCH", JCoUtil.toMapList(dto.getItSernrPatch())); tables.put("IT_SERNR_PATCH", JCoUtil.toMapList(dto.getItSernrPatch()));
} }
log.info("输入表数据: {}", JSONUtil.toJsonStr(tables));
JCoFunction function = exec("ZWM3A20", parameters, tables); JCoFunction function = exec("ZWM3A20", parameters, tables);
JCoStructure structure = function.getExportParameterList().getStructure("OUTPUT"); JCoStructure structure = function.getExportParameterList().getStructure("OUTPUT");

View File

@ -3,6 +3,7 @@ package com.nflg.wms.common.pojo.dto;
import com.nflg.wms.common.pojo.qo.SRMOrderReceiveItemQO; import com.nflg.wms.common.pojo.qo.SRMOrderReceiveItemQO;
import lombok.Data; import lombok.Data;
import java.time.LocalDateTime;
import java.util.List; import java.util.List;
@Data @Data
@ -31,7 +32,7 @@ public class SRMOrderReceiveDTO {
/** /**
* 发货时间 * 发货时间
*/ */
private String deliveryNoteDate; private LocalDateTime deliveryNoteDate;
/** /**
* 运单号 * 运单号

View File

@ -3,6 +3,7 @@ package com.nflg.wms.common.pojo.qo;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List; import java.util.List;

View File

@ -3,6 +3,7 @@ package com.nflg.wms.common.pojo.qo;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List; import java.util.List;

View File

@ -53,6 +53,8 @@ public class QCReceiptQO extends SearchBaseQO {
return receiveEndDate == null ? null : receiveEndDate.plusDays(1); return receiveEndDate == null ? null : receiveEndDate.plusDays(1);
} }
/** /**
* 入库单号 * 入库单号
*/ */

View File

@ -32,4 +32,14 @@ public class ComponentPackingPdaVO {
* 交货单号 * 交货单号
*/ */
private String vbelv; private String vbelv;
/**
* 设备编号
*/
private String matnr;
/**
* 设备名称
*/
private String maktx;
} }

View File

@ -3,6 +3,7 @@ package com.nflg.wms.common.pojo.vo;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@Data @Data
@ -45,7 +46,7 @@ public class ComponentPackingVO {
/** /**
* 发货日期 * 发货日期
*/ */
private LocalDateTime datum; private LocalDate datum;
/** /**
* 箱号 * 箱号

View File

@ -9,6 +9,7 @@ import lombok.ToString;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
/** /**

View File

@ -74,7 +74,7 @@ public class WmsSrmOrder implements Serializable {
/** /**
* 发货日期 * 发货日期
*/ */
private String deliveryNoteDate; private LocalDateTime deliveryNoteDate;
/** /**
* 是否已完结 * 是否已完结

View File

@ -4,7 +4,8 @@
<select id="search" resultType="com.nflg.wms.common.pojo.vo.ComponentOutboundVO"> <select id="search" resultType="com.nflg.wms.common.pojo.vo.ComponentOutboundVO">
select id,packing_no, select id,packing_no,
outbound_no,matnr,name1,uname,vbeln,maktx,datum,xnum,cnum,bname,zjshz,zchep,tel_number,sernr,huodh,vbelv,p_name,l_bezei,l_name,g_streen,g_str_suppl2,wbstk,is_completed,create_name,create_time,factory_no outbound_no,matnr,name1,uname,vbeln,maktx,datum,xnum,cnum,bname,zjshz,zchep,tel_number,sernr,huodh,vbelv,
p_name,l_bezei,l_name,g_streen,g_str_suppl2,wbstk,is_completed,create_name,create_time,factory_no
from wms_component_outbound from wms_component_outbound
<where> <where>
<if test="request.packingNo !=null and request.packingNo !=''"> <if test="request.packingNo !=null and request.packingNo !=''">
@ -14,19 +15,19 @@
and name1 like concat('%', #{request.name1}, '%') and name1 like concat('%', #{request.name1}, '%')
</if> </if>
<if test="request.pName !=null and request.pName !=''"> <if test="request.pName !=null and request.pName !=''">
and pName like concat('%', #{request.pName}, '%') and p_name like concat('%', #{request.pName}, '%')
</if> </if>
<if test="request.factoryNo !=null and request.factoryNo !=''"> <if test="request.factoryNo !=null and request.factoryNo !=''">
and factoryNo = #{request.factoryNo} and factory_no = #{request.factoryNo}
</if> </if>
<if test="request.huodh !=null and request.huodh !=''"> <if test="request.huodh !=null and request.huodh !=''">
and huodh like concat('%', #{request.huodh}, '%') and vbelv like concat('%', #{request.huodh}, '%')
</if> </if>
<if test="request.vbeln !=null and request.vbeln !=''"> <if test="request.vbeln !=null and request.vbeln !=''">
and vbeln like concat('%', #{request.vbeln}, '%') and vbeln like concat('%', #{request.vbeln}, '%')
</if> </if>
<if test="request.outboundNo !=null and request.outboundNo !=''"> <if test="request.outboundNo !=null and request.outboundNo !=''">
and huodh like concat('%', #{request.outboundNo}, '%') and outbound_no like concat('%', #{request.outboundNo}, '%')
</if> </if>
<if test="request.startDate !=null"> <if test="request.startDate !=null">
and datum >= #{request.startDate} and datum >= #{request.startDate}

View File

@ -3,7 +3,8 @@
<mapper namespace="com.nflg.wms.repository.mapper.WmsComponentPackingMapper"> <mapper namespace="com.nflg.wms.repository.mapper.WmsComponentPackingMapper">
<select id="search" resultType="com.nflg.wms.common.pojo.vo.ComponentPackingVO"> <select id="search" resultType="com.nflg.wms.common.pojo.vo.ComponentPackingVO">
select select
id,no,matnr,name1,uname,vbeln,maktx,datum,xnum,cnum,bname,zjshz,zchep,tel_number,sernr,huodh,vbelv,p_name,l_bezei,l_name,g_streen,g_str_suppl2,wbstk,is_completed,create_name,create_time,factory_no id,no,matnr,name1,uname,vbeln,maktx,datum,xnum,cnum,bname,zjshz,zchep,tel_number,sernr,huodh,vbelv,p_name,
l_bezei,l_name,g_streen,g_str_suppl2,wbstk,is_completed,create_name,create_time,factory_no
from wms_component_packing from wms_component_packing
<where> <where>
<if test="request.no !=null and request.no !=''"> <if test="request.no !=null and request.no !=''">
@ -13,13 +14,13 @@
and name1 like concat('%', #{request.name1}, '%') and name1 like concat('%', #{request.name1}, '%')
</if> </if>
<if test="request.pName !=null and request.pName !=''"> <if test="request.pName !=null and request.pName !=''">
and pName like concat('%', #{request.pName}, '%') and p_name like concat('%', #{request.pName}, '%')
</if> </if>
<if test="request.factoryNo !=null and request.factoryNo !=''"> <if test="request.factoryNo !=null and request.factoryNo !=''">
and factoryNo = #{request.factoryNo} and factory_no = #{request.factoryNo}
</if> </if>
<if test="request.huodh !=null and request.huodh !=''"> <if test="request.huodh !=null and request.huodh !=''">
and huodh like concat('%', #{request.huodh}, '%') and vbelv like concat('%', #{request.huodh}, '%')
</if> </if>
<if test="request.vbeln !=null and request.vbeln !=''"> <if test="request.vbeln !=null and request.vbeln !=''">
and vbeln like concat('%', #{request.vbeln}, '%') and vbeln like concat('%', #{request.vbeln}, '%')
@ -36,7 +37,7 @@
<select id="getOutboundTask" resultType="com.nflg.wms.common.pojo.vo.ComponentPackingPdaVO"> <select id="getOutboundTask" resultType="com.nflg.wms.common.pojo.vo.ComponentPackingPdaVO">
select select
id,no,vbeln,create_time,datum,vbelv id,no,vbeln,create_time,datum,vbelv,matnr,maktx
from wms_component_packing from wms_component_packing
where is_completed=0 where is_completed=0
<if test="no !=null and no !=''"> <if test="no !=null and no !=''">

View File

@ -28,6 +28,10 @@
<if test="request.supplierNum !=null and request.supplierNum !=''"> <if test="request.supplierNum !=null and request.supplierNum !=''">
and b.supplier_num = #{request.supplierNum} and b.supplier_num = #{request.supplierNum}
</if> </if>
<if test="request.poNumber !=null and request.poNumber !='' ">
and EXISTS (SELECT 1 FROM wms_po_receipt_item WHERE wms_po_receipt_item.receive_id = a.id and
wms_po_receipt_item.po_num like concat('%', #{request.poNumber}, '%'))
</if>
<if test="request.receiveStartDate !=null"> <if test="request.receiveStartDate !=null">
and a.create_time >= #{request.receiveStartDate} and a.create_time >= #{request.receiveStartDate}
</if> </if>

View File

@ -47,12 +47,17 @@
<if test="request.supplierNum !=null and request.supplierNum !=''"> <if test="request.supplierNum !=null and request.supplierNum !=''">
and b.supplier_num =#{request.supplierNum} and b.supplier_num =#{request.supplierNum}
</if> </if>
<if test="request.poNumber !=null and request.poNumber !='' ">
and EXISTS (SELECT 1 FROM wms_qc_receive_item WHERE wms_qc_receive_item.receive_id = a.id and
wms_qc_receive_item.po_num like concat('%', #{request.poNumber}, '%'))
</if>
<if test="request.receiveStartDate !=null"> <if test="request.receiveStartDate !=null">
and a.create_time >= #{request.receiveStartDate} and a.create_time >= #{request.receiveStartDate}
</if> </if>
<if test="request.receiveEndDate !=null"> <if test="request.receiveEndDate !=null">
and a.create_time &lt; #{request.receiveEndDate} and a.create_time &lt; #{request.receiveEndDate}
</if> </if>
<if test="request.deliveryStartDate !=null"> <if test="request.deliveryStartDate !=null">
and b.delivery_note_date >= #{request.deliveryStartDate} and b.delivery_note_date >= #{request.deliveryStartDate}
</if> </if>