Browse Source

boxqty错误

java8
han\hanst 6 months ago
parent
commit
34e66c3d61
  1. 2
      src/main/java/com/xujie/sys/modules/ecss/mapper/CoDelMapper.java
  2. 3
      src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelServiceImpl.java
  3. 8
      src/main/resources/mapper/ecss/CoDelMapper.xml

2
src/main/java/com/xujie/sys/modules/ecss/mapper/CoDelMapper.java

@ -174,6 +174,8 @@ public interface CoDelMapper {
List<Map> exportCoDelPalletDetail(EcssCoDelNotifyHeaderData data); List<Map> exportCoDelPalletDetail(EcssCoDelNotifyHeaderData data);
List<Map> exportCoDelBoxList(EcssCoDelNotifyHeaderData data);
void updateEcssDeclarationHeader(EcssDeclarationHeaderData data); void updateEcssDeclarationHeader(EcssDeclarationHeaderData data);
void updateEcssCoDelNotifyDetail(EcssCoDelNotifyDetailData data); void updateEcssCoDelNotifyDetail(EcssCoDelNotifyDetailData data);

3
src/main/java/com/xujie/sys/modules/ecss/service/impl/CoDelServiceImpl.java

@ -1195,7 +1195,8 @@ public class CoDelServiceImpl implements CoDelService {
List<EcssCoDelPalletHeaderData> palletHeaderDataList = coDelMapper.searchEcssCoDelPalletHeaderData(notifyHeaderData); List<EcssCoDelPalletHeaderData> palletHeaderDataList = coDelMapper.searchEcssCoDelPalletHeaderData(notifyHeaderData);
List<Map> palletDetailList = coDelMapper.exportCoDelPalletDetail(notifyHeaderData); List<Map> palletDetailList = coDelMapper.exportCoDelPalletDetail(notifyHeaderData);
defaultData.setPackageQty(palletHeaderDataList.isEmpty()?0:palletHeaderDataList.get(0).getPalletQty()); defaultData.setPackageQty(palletHeaderDataList.isEmpty()?0:palletHeaderDataList.get(0).getPalletQty());
defaultData.setBoxQty(palletDetailList.stream().mapToInt(o->Integer.parseInt(o.get("box_qty").toString())).sum());
List<Map> boxList = coDelMapper.exportCoDelBoxList(notifyHeaderData);
defaultData.setBoxQty(boxList.stream().mapToInt(o->Integer.parseInt(o.get("box_qty").toString())).sum());
map.put("row", defaultData); map.put("row", defaultData);
Map<String, EcssDeclarationDetailData> dataMap = rows.stream() Map<String, EcssDeclarationDetailData> dataMap = rows.stream()
.collect(Collectors.toMap(o -> o.getHsCodeDesc() + "$" + o.getHsCode(), o -> o)); .collect(Collectors.toMap(o -> o.getHsCodeDesc() + "$" + o.getHsCode(), o -> o));

8
src/main/resources/mapper/ecss/CoDelMapper.xml

@ -793,7 +793,7 @@ left join ecss_CoDelNotifyHeader noHeader on a.site=noHeader.site and a.delNo=no
<select id="exportCoDelPalletDetail" resultType="java.util.Map"> <select id="exportCoDelPalletDetail" resultType="java.util.Map">
select b.part_no,CONVERT(DECIMAL(20, 0),sum(b.qty)) as total_qty, select b.part_no,CONVERT(DECIMAL(20, 0),sum(b.qty)) as total_qty,
CONVERT(DECIMAL(20, 0),sum(DISTINCT b.box_qty)) as box_qty,
CONVERT(DECIMAL(20, 0),sum(DISTINCT a.box_qty)) as box_qty,
CONVERT(DECIMAL(20, 0),sum(b.rolls)) as rolls, CONVERT(DECIMAL(20, 0),sum(b.rolls)) as rolls,
CONVERT(DECIMAL(20, 2),sum(a.net_weight)) as net_weight, CONVERT(DECIMAL(20, 2),sum(a.net_weight)) as net_weight,
CONVERT(DECIMAL(20, 2),sum(a.gross_weight)) as gross_weight, CONVERT(DECIMAL(20, 2),sum(a.gross_weight)) as gross_weight,
@ -803,6 +803,12 @@ left join ecss_CoDelNotifyHeader noHeader on a.site=noHeader.site and a.delNo=no
where a.site=#{site} and a.bu_no=#{buNo} and a.delNo=#{delNo} and b.site is not null GROUP BY b.part_no where a.site=#{site} and a.bu_no=#{buNo} and a.delNo=#{delNo} and b.site is not null GROUP BY b.part_no
</select> </select>
<select id="exportCoDelBoxList" resultType="java.util.Map">
select CONVERT(DECIMAL(20, 0),sum(a.box_qty)) as box_qty
from ecss_CoDelBoxList a
where a.site=#{site} and a.bu_no=#{buNo} and a.delNo=#{delNo} GROUP BY a.item_no
</select>
<update id="updateEcssDeclarationHeader" > <update id="updateEcssDeclarationHeader" >
update ecss_declaration_header set update ecss_declaration_header set
upc=#{upc},so=#{so},origin=#{origin},pallet_weight=#{palletWeight},material=#{material}, upc=#{upc},so=#{so},origin=#{origin},pallet_weight=#{palletWeight},material=#{material},

Loading…
Cancel
Save