opt:报工bom批量插入

This commit is contained in:
zhaoyf
2026-08-13 13:51:14 +08:00
parent 05365e9cde
commit 1560faa7a9
3 changed files with 55 additions and 1 deletions

View File

@@ -9,4 +9,6 @@ import java.util.List;
public interface ReceiveOutReturnDetailMapper extends BaseMapper<ReceiveOutReturnDetail> {
List<ReceiveOutReturnDetail> getDetailById(Long id);
void saveBatch(List<ReceiveOutReturnDetail> list);
}

View File

@@ -1,6 +1,56 @@
<?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="org.nl.wms.warehouse_manage.stockReturn.receiveOutRetur.mapper.ReceiveOutReturnDetailMapper">
<insert id="saveBatch">
INSERT INTO receive_out_return_detail (
return_id,
seq,
materialno,
unitno,
qty,
baseqty,
warehouseno,
srcbillno,
srcbillid,
srcbillentryid,
entrycomment,
auxptyno,
tracknumber,
lotnumber,
stockerno,
stockername,
iobillcode,
update_time,
status,
remark,
last_status
) VALUES
<foreach collection="list" item="item" separator=",">
(
#{item.returnId},
#{item.seq},
#{item.materialno},
#{item.unitno},
#{item.qty},
#{item.baseqty},
#{item.warehouseno},
#{item.srcbillno},
#{item.srcbillid},
#{item.srcbillentryid},
#{item.entrycomment},
#{item.auxptyno},
#{item.tracknumber},
#{item.lotnumber},
#{item.stockerno},
#{item.stockername},
#{item.iobillcode},
#{item.updateTime},
#{item.status},
#{item.remark},
#{item.last_status}
)
</foreach>
</insert>
<select id="getDetailById"
resultType="org.nl.wms.warehouse_manage.stockReturn.receiveOutRetur.dao.ReceiveOutReturnDetail">

View File

@@ -217,6 +217,7 @@ public class ReceiveOutReturnServiceImpl extends ServiceImpl<ReceiveOutReturnMap
return;
}
String now = DateUtil.now();
List<ReceiveOutReturnDetail> list = new ArrayList<>();
for (ReceiveOutRequest.Entrys entry : entrys) {
ReceiveOutReturnDetail detail = new ReceiveOutReturnDetail();
detail.setReturnId(returnId);
@@ -239,8 +240,9 @@ public class ReceiveOutReturnServiceImpl extends ServiceImpl<ReceiveOutReturnMap
detail.setStatus(entry.getStatus());
detail.setUpdateTime(now);
detail.setIobillcode(ioBillCode);
receiveOutReturnDetailMapper.insert(detail);
list.add(detail);
}
receiveOutReturnDetailMapper.saveBatch(list);
}
private void saveDetails(Long returnId, List<ReceiveOutReturnDetail> details) {