zengtx пре 2 година
родитељ
комит
d352180af2

+ 208 - 82
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/syShippingOrder/controller/SyShippingOrderController.java

@@ -559,7 +559,7 @@ public class SyShippingOrderController extends JeecgController<SyShippingOrder,
 	 @AutoLog(value = "发票打印")
 	 @ApiOperation(value = "发票打印")
 	 @RequestMapping(value = "/syShippingOrderPrint")
-	 public Result<SyShippingOrder> syShippingOrderPrint(String id,String testName,HttpServletResponse response)  throws ParseException {
+	 public Result<SyShippingOrder> syShippingOrderPrint(String id,String testName,String isAhaa,HttpServletResponse response)  throws ParseException {
 
 		 Result<SyShippingOrder> result= new Result<SyShippingOrder>();
          String readyFabric = "";
@@ -582,6 +582,9 @@ public class SyShippingOrderController extends JeecgController<SyShippingOrder,
          //获取当前时间
 		 Date date = new Date();
 		 SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
+		 SimpleDateFormat sdf1 = new SimpleDateFormat("MMM'.'dd'th,' yyyy", Locale.UK); // 月日年
+         //获取对应模板
+		 TemplateExportParams params = new TemplateExportParams("D:\\单证模板\\" + testName + ".xlsx");
 
 		 TopinYin py = new TopinYin();
 
@@ -672,10 +675,10 @@ public class SyShippingOrderController extends JeecgController<SyShippingOrder,
 				 entity.setDestinationPort(" ");
 			 }
 
+			 if(isAhaa.equals("国内")){
 
 				 if (testName.equals("报关信息-报关单")) {
 					 int size = 0;
-					 TemplateExportParams params = new TemplateExportParams("D:\\单证模板\\" + testName + ".xlsx");
 
 					 //转map
 					 Field[] fields = entity.getClass().getDeclaredFields();
@@ -705,7 +708,7 @@ public class SyShippingOrderController extends JeecgController<SyShippingOrder,
 
 				 } else if (testName.equals("报关信息-申报要素")) {
 
-					 TemplateExportParams params = new TemplateExportParams("D:\\单证模板\\" + testName + ".xlsx");
+
 					 List<String> elmentid = new ArrayList<>();
 
 //					 QueryWrapper<SyShippingOrderItem> queryWrapper = new QueryWrapper<>();
@@ -793,77 +796,7 @@ public class SyShippingOrderController extends JeecgController<SyShippingOrder,
 					 workbook.write(outputStream);
 
 				 }
-//			 else if(testName.equals("报关信息-申报要素-面料")){
-//
-//				 List<Map<String, Object>> listMap1 = new ArrayList<Map<String, Object>>();
-//
-//				 TemplateExportParams params = new TemplateExportParams("D:\\单证模板\\"+testName+".xlsx");
-//
-//				 QueryWrapper<SyShippingOrderItem> queryWrapper = new QueryWrapper<>();
-//				 queryWrapper.eq("sy_shipping_order_item_id",entity.getId()).eq("del_flag",0).groupBy("elements_Id");
-//				 List<SyShippingOrderItem> itemList = syShippingOrderItemService.list(queryWrapper);
-//
-//				 int i = 1;
-//				 for(SyShippingOrderItem li:itemList){
-//					 map.put("name","没用"+li.getReadyFabric());
-//
-//					 Map<String, Object> map1 = new HashMap<String, Object>();
-//					 Map<String, Object> map3 = new HashMap<String, Object>();
-//					 Map<String, Object> map4 = new HashMap<String, Object>();
-//					 Map<String, Object> map5 = new HashMap<String, Object>();
-//
-//					 //查询主表
-//					 SyDeclarationElements elementEntity = syDeclarationElementsService.getById(li.getElementsId());
-//					 //查询子表
-//					 QueryWrapper<SyDeclarationElementsItem> itemQueryWrapper = new QueryWrapper<>();
-//					 itemQueryWrapper.eq("sy_declaration_elements_id",li.getElementsId()).eq("del_flag",0);
-//					 List<SyDeclarationElementsItem> itemList1 = syDeclarationElementsItemService.list(itemQueryWrapper);
-//
-//					 map1.put("name",i+"、商品税号:");
-//					 map1.put("value",elementEntity.getHsCode());
-//					 map1.put("text","");
-//					 listMap.add(map1);
-//
-//					 map3.put("name","商品名称:");
-//					 map3.put("value",elementEntity.getInventoryName());
-//					 map3.put("text","");
-//					 listMap.add(map3);
-//
-//					 map4.put("name","申报要素项数");
-//					 map4.put("value","申报要素内容");
-//					 map4.put("text","");
-//					 listMap.add(map4);
-//
-//					 int m = 0;
-//					 for(SyDeclarationElementsItem li1:itemList1){
-//						 Map<String, Object> map2 = new HashMap<String, Object>();
-//						 if(li1.getTypeValue().equals("品名")){
-//							 li1.setDescribeText(elementEntity.getDeclarationName());
-//							 map2.put("name","");
-//							 map2.put("value",li1.getTypeValue());
-//							 map2.put("text",li1.getDescribeText());
-//							 listMap.add(map2);
-//						 }else {
-//							 map2.put("name", m);
-//							 map2.put("value", li1.getTypeValue());
-//							 map2.put("text", li1.getDescribeText());
-//							 listMap.add(map2);
-//							 m++;
-//						 }
-//					 }
-//					 i++;
-//
-//					 map5.put("name","");
-//					 map5.put("value","");
-//					 listMap.add(map5);
-//				 }
-//				 map.put("list", listMap);
-//
-//				 Workbook workbook = ExcelExportUtil.exportExcel(params,map);
-//				 ServletOutputStream outputStream = response.getOutputStream();
-//				 workbook.write(outputStream);
-//
-//			 }
+
 				 else if (testName.equals("报关信息-发票") || testName.equals("报关信息-发票-面料")) {
 
 					 List<Map<String, Object>> maiTouList = new ArrayList<Map<String, Object>>();
@@ -910,7 +843,6 @@ public class SyShippingOrderController extends JeecgController<SyShippingOrder,
 						 maiTouList.add(maiTou);
 					 }
 
-					 TemplateExportParams params = new TemplateExportParams("D:\\单证模板\\" + testName + ".xlsx");
 
 					 //转map
 					 Field[] fields = entity.getClass().getDeclaredFields();
@@ -945,7 +877,7 @@ public class SyShippingOrderController extends JeecgController<SyShippingOrder,
 					 calendar.add(Calendar.DAY_OF_MONTH, -60);
 					 String dateTime = sf.format(calendar.getTime());
 					 Date locale = sf.parse(dateTime);
-					 SimpleDateFormat sdf1 = new SimpleDateFormat("MMM'.'dd'th,' yyyy", Locale.UK); // 月日年
+
 					 entity.setDateTime(sdf1.format(locale));
 
 					 //出口口岸转大写拼音
@@ -967,7 +899,6 @@ public class SyShippingOrderController extends JeecgController<SyShippingOrder,
 						 }
 					 }
 
-					 TemplateExportParams params = new TemplateExportParams("D:\\单证模板\\" + testName + ".xlsx");
 
 					 //转map
 					 Field[] fields = entity.getClass().getDeclaredFields();
@@ -1028,8 +959,6 @@ public class SyShippingOrderController extends JeecgController<SyShippingOrder,
 						 maiTouList.add(maiTou);
 					 }
 
-					 TemplateExportParams params = new TemplateExportParams("D:\\单证模板\\" + testName + ".xlsx");
-
 					 //转map
 					 Field[] fields = entity.getClass().getDeclaredFields();
 					 for (Field field : fields) {
@@ -1118,8 +1047,6 @@ public class SyShippingOrderController extends JeecgController<SyShippingOrder,
 					 map.put("item", listMap);
 					 map.put("list", taitouList);
 
-					 TemplateExportParams params = new TemplateExportParams("D:\\单证模板\\" + testName + ".xlsx");
-
 
 					 Workbook workbook = ExcelExportUtil.exportExcel(params, map);
 					 ServletOutputStream outputStream = response.getOutputStream();
@@ -1128,7 +1055,6 @@ public class SyShippingOrderController extends JeecgController<SyShippingOrder,
 
 				 if (testName.equals("报关信息-报关单-面料")) {
 					 int size = 0;
-					 TemplateExportParams params = new TemplateExportParams("D:\\单证模板\\" + testName + ".xlsx");
 
 					 //转map
 					 Field[] fields = entity.getClass().getDeclaredFields();
@@ -1161,12 +1087,212 @@ public class SyShippingOrderController extends JeecgController<SyShippingOrder,
 
 				 }
 
+				 //国外
+			 }else{
+				 if (testName.equals("国外-报关信息-装箱单")) {
+
+					 List<Map<String, Object>> maiTouList = new ArrayList<>();
+
+					 boolean boo = true;
+
+					 entity.setDateTime(sdf1.format(entity.getShippingOrderDate()));
+
+
+					 if (oConvertUtils.isNotEmpty(list.get(0).getClientAbbreviation())) {
+						 //查询数据字典唛头
+						 List<DictModel> test = sysDictService.queryDictItemsByCode("test0902002");
+						 for (DictModel di : test) {
+							 if (di.getText().equals(list.get(0).getClientAbbreviation())) {
+								 String split[] = di.getValue().split("\\+");
+								 for (int i = 0; i < split.length; i++) {
+									 Map<String, Object> maiTou = new HashMap<>();
+									 maiTou.put("name", split[i]);
+									 maiTouList.add(maiTou);
+								 }
+								 boo = false;
+							 }
+
+						 }
+					 }
+					 if (boo == true) {
+						 Map<String, Object> maiTou = new HashMap<>();
+						 maiTou.put("name", " ");
+						 maiTouList.add(maiTou);
+					 }
+
+
+					 //转map
+					 Field[] fields = entity.getClass().getDeclaredFields();
+					 for (Field field : fields) {
+						 field.setAccessible(true);
+						 map.put(field.getName(), field.get(entity));
+					 }
+					 //集合转map
+					 for (SyShippingOrderItem li : list) {
+						 Field[] fieldsList = li.getClass().getDeclaredFields();
+						 Map<String, Object> mapList = new HashMap<String, Object>();
+						 for (Field field : fieldsList) {
+							 field.setAccessible(true);
+							 mapList.put(field.getName(), field.get(li));
+						 }
+						 listMap.add(mapList);
+					 }
+
+					 map.put("item", listMap);
+					 map.put("list", maiTouList);
+
+					 Workbook workbook = ExcelExportUtil.exportExcel(params, map);
+					 ServletOutputStream outputStream = response.getOutputStream();
+					 workbook.write(outputStream);
+
+				 }else if (testName.equals("国外-报关信息-报关单")) {
+
+				 	List<SyShippingOrderItem> listItem = new ArrayList<>();
+
+					 List<Map<String, Object>> maiTouList = new ArrayList<>();
+
+					 boolean boo = true;
+
+					 entity.setDateTime(sdf1.format(entity.getShippingOrderDate()));
+
 
+					 if (oConvertUtils.isNotEmpty(list.get(0).getClientAbbreviation())) {
+						 //查询数据字典唛头
+						 List<DictModel> test = sysDictService.queryDictItemsByCode("test0902002");
+						 for (DictModel di : test) {
+							 if (di.getText().equals(list.get(0).getClientAbbreviation())) {
+								 String split[] = di.getValue().split("\\+");
+								 for (int i = 0; i < split.length; i++) {
+									 Map<String, Object> maiTou = new HashMap<>();
+									 maiTou.put("name", split[i]);
+									 maiTouList.add(maiTou);
+								 }
+								 boo = false;
+							 }
+
+						 }
+					 }
+					 if (boo == true) {
+						 Map<String, Object> maiTou = new HashMap<>();
+						 maiTou.put("name", " ");
+						 maiTouList.add(maiTou);
+					 }
+
+					 BigDecimal sumMoneyGw = BigDecimal.ZERO;
+					 //增加同样数据
+					 for (SyShippingOrderItem li : list) {
+
+					 	 li.setHscodeGw("HS CODE:"+li.getHsCode());
+						 li.setNumberGw("");
+						 li.setPcsGw("");
+						 li.setPoGw(li.getEnglishProductName());
+						 li.setItemNumberGw("");
+						 li.setUsdGw("");
+						 li.setPriceGw("");
+						 li.setPcGw("");
+						 li.setMoneyGw("");
+						 li.setCmpGw("CMP");
+						 li.setTotalMoneyGw("");
+						 listItem.add(li);
+
+						 SyShippingOrderItem newEntity = new SyShippingOrderItem();
+						 newEntity.setHscodeGw("");
+						 Integer numberInt = li.getNumber().intValue() ;
+						 newEntity.setNumberGw(numberInt.toString());
+						 newEntity.setPcsGw("PCS");
+						 newEntity.setPoGw(li.getSmailPo());
+						 newEntity.setItemNumberGw(li.getStyleNumber());
+						 newEntity.setUsdGw(li.getCurr());
+						 newEntity.setPriceGw(li.getUnitPrice().toString());
+						 newEntity.setPcGw("/PC");
+						 newEntity.setMoneyGw(li.getTotalPrice().toString());
+						 newEntity.setCmpGw(li.getFactoryUnitPrice());
+						 BigDecimal m = new BigDecimal(li.getFactoryUnitPrice()).multiply(li.getNumber());
+						 newEntity.setTotalMoneyGw(m.setScale(2,BigDecimal.ROUND_HALF_UP).toString());
+						 sumMoneyGw = sumMoneyGw.add(new BigDecimal(newEntity.getTotalMoneyGw()));
+						 listItem.add(newEntity);
+					 }
+					 entity.setSumMoneyGw(sumMoneyGw.toString());
+					 //转map
+					 Field[] fields = entity.getClass().getDeclaredFields();
+					 for (Field field : fields) {
+						 field.setAccessible(true);
+						 map.put(field.getName(), field.get(entity));
+					 }
+
+					 //集合转map
+					 for (SyShippingOrderItem li : listItem) {
+						 Field[] fieldsList = li.getClass().getDeclaredFields();
+						 Map<String, Object> mapList = new HashMap<String, Object>();
+						 for (Field field : fieldsList) {
+							 field.setAccessible(true);
+							 mapList.put(field.getName(), field.get(li));
+						 }
+						 listMap.add(mapList);
+					 }
+
+					 map.put("item", listMap);
+					 map.put("list", maiTouList);
+
+					 Workbook workbook = ExcelExportUtil.exportExcel(params, map);
+					 ServletOutputStream outputStream = response.getOutputStream();
+					 workbook.write(outputStream);
+
+				 }else if(testName.equals("国外-报关信息")){
+				 	List<Map<String,Object>> mergeMap = new ArrayList<>();
+
+					 entity.setDateTime(sdf1.format(entity.getShippingOrderDate()));
+
+					 //转map
+					 Field[] fields = entity.getClass().getDeclaredFields();
+					 for (Field field : fields) {
+						 field.setAccessible(true);
+						 map.put(field.getName(), field.get(entity));
+					 }
+					 //集合转map
+					 for (SyShippingOrderItem li : list) {
+						 Field[] fieldsList = li.getClass().getDeclaredFields();
+						 Map<String, Object> mapList = new HashMap<String, Object>();
+						 for (Field field : fieldsList) {
+							 field.setAccessible(true);
+							 mapList.put(field.getName(), field.get(li));
+						 }
+						 listMap.add(mapList);
+					 }
+					 map.put("item", listMap);
+
+					 //根据款号合并
+					 List<SyShippingOrderItem> mergeStyleNumberList = syShippingOrderMapper.mergeStyleNumber(id);
+					 for(SyShippingOrderItem li:mergeStyleNumberList){
+						 Map<String, Object> maiTou = new HashMap<>();
+						 Map<String, Object> maiTou1 = new HashMap<>();
+						 Map<String, Object> maiTou2 = new HashMap<>();
+						 maiTou.put("style","Style#:");
+						 maiTou.put("mergeStyleNumber",li.getStyleNumber());
+						 mergeMap.add(maiTou);
+						 maiTou1.put("style","Description:");
+						 maiTou1.put("mergeStyleNumber",li.getEnglishName()+" HS CODE:"+li.getHsCode());
+						 mergeMap.add(maiTou1);
+						 maiTou2.put("style"," ");
+						 maiTou2.put("mergeStyleNumber"," ");
+						 mergeMap.add(maiTou2);
+					 }
+
+					 map.put("list", mergeMap);
+
+					 Workbook workbook = ExcelExportUtil.exportExcel(params, map);
+					 ServletOutputStream outputStream = response.getOutputStream();
+					 workbook.write(outputStream);
+
+				 }
+			 }
 			 result.setSuccess(true);
 			 result.setMessage("导出成功,请往桌面查看!");
 			 result.setResult(entity);
 
 
+
+
 		 }catch (Exception ex){
 
 		 	ex.printStackTrace();

+ 4 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/syShippingOrder/entity/SyShippingOrder.java

@@ -312,4 +312,8 @@ public class SyShippingOrder {
 	private String madeInChina;
 	@TableField(exist = false)
 	private String sizeBreakdown;
+
+	//国外发票加工费总金额
+	@TableField(exist = false)
+	private String sumMoneyGw;
 }

+ 66 - 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/syShippingOrder/entity/SyShippingOrderItem.java

@@ -224,6 +224,9 @@ public class SyShippingOrderItem {
 	//单位
 	@TableField(exist = false)
 	private String pcs;
+	//固定单位
+	@TableField(exist = false)
+	private String pacs;
 	//币种
 	@TableField(exist = false)
 	private String curr;
@@ -265,4 +268,67 @@ public class SyShippingOrderItem {
 	//米数
 	@TableField(exist = false)
 	private String meter;
+
+	/**
+	 * 国外报关单字段
+	 */
+	//hscode
+	@TableField(exist = false)
+	private String hscodeGw;
+	//数量
+	@TableField(exist = false)
+	private String numberGw;
+	//pcs
+	@TableField(exist = false)
+	private String pcsGw;
+	//小PO
+	@TableField(exist = false)
+	private String poGw;
+	//款号
+	@TableField(exist = false)
+	private String itemNumberGw;
+	//usd
+	@TableField(exist = false)
+	private String usdGw;
+	//单价
+	@TableField(exist = false)
+	private String priceGw;
+	//pc
+	@TableField(exist = false)
+	private String pcGw;
+	//金额
+	@TableField(exist = false)
+	private String moneyGw;
+	//cmp
+	@TableField(exist = false)
+	private String cmpGw;
+	//总金额
+	@TableField(exist = false)
+	private String totalMoneyGw;
+	//加工单价
+	@TableField(exist = false)
+	private String factoryUnitPrice;
+	//长
+	@TableField(exist = false)
+	private String outerBoxLength;
+	//加宽
+	@TableField(exist = false)
+	private String outerBoxWidth;
+	//高
+	@TableField(exist = false)
+	private String outerBoxHeight;
+	//unIt
+	@TableField(exist = false)
+	private String unIt;
+	//hod(预发货日期)
+	@TableField(exist = false)
+	private String hod;
+	@TableField(exist = false)
+	private String emp;
+	//packid
+	@TableField(exist = false)
+	private String packId;
+	//根据款号合并字段
+	@TableField(exist = false)
+	private String mergeStyleNumber;
 }

+ 3 - 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/syShippingOrder/mapper/SyShippingOrderMapper.java

@@ -70,6 +70,8 @@ public interface SyShippingOrderMapper extends BaseMapper<SyShippingOrder> {
     public List<SyShippingOrder> queryU8ventory();
 
     //查询合并报关要素(申报要素-发票)使用
-    public List<SyShippingOrderItem> elmentsList(String id);
+    public List<SyShippingOrderItem> elmentsList(@Param("id") String id);
 
+    //根据款号合并数据(国外报关单使用)
+    public List<SyShippingOrderItem> mergeStyleNumber(@Param("id") String id);
 }

+ 16 - 4
jeecg-boot-module-system/src/main/java/org/jeecg/modules/documents/syShippingOrder/mapper/xml/SyShippingOrderMapper.xml

@@ -106,7 +106,8 @@ group by c.group_id order by style_number,smail_po desc
 select GROUP_CONCAT(a.id) as id,b.hs_code as hsCode,b.declaration_name as declarationName,b.english_product_name as englishProductName,case when ready_fabric != '辅料' then sum(c.meter) else sum(c.actual_declared_quantity) end as meter,sum(a.number) as number,a.unit_price as unitPrice,
 round(sum(a.total_price),2) as totalPrice,round(sum(a.gross_weight),2) as grossWeight,round(sum(a.net_weight),2) as netWeight,'KG' as pcs,a.volume as volume,
 'USD' as curr,'CHIAN' as dree,'宁波其他/宁波象山县' as place,'照章征税' as certificate,a.style_number as styleNumber,a.smail_po as smailPo,sum(a.box_number) as boxNumber,
-a.order_number as orderNumber,a.client_abbreviation as clientAbbreviation,'CTNS' as ctns,'KGS' as kgs,'CBM' as cbm,b.declaration_unit as declarationUnit
+a.order_number as orderNumber,a.client_abbreviation as clientAbbreviation,'CTNS' as ctns,'KGS' as kgs,'CBM' as cbm,c.factory_Unit_Price as factoryUnitPrice,
+b.declaration_unit as declarationUnit
  from sy_shipping_order_item a
 left join sy_declaration_elements b
 on a.elements_Id = b.id
@@ -120,13 +121,16 @@ where a.sy_shipping_order_item_id =#{id}
     <select id="queryEelement" resultType="org.jeecg.modules.documents.syShippingOrder.entity.SyShippingOrderItem">
 
 select t.id, t.hsCode,sum(t.boxNumber) as boxNumber, t.declarationName,t.englishProductName,sum(t.number) as number,round(t.unitPrice,2) as unitPrice,
-round(sum(t.totalPrice),2) as totalPrice,round(sum(t.grossWeight),2) as grossWeight,round(sum(t.netWeight),2) as netWeight,t.pcs,
-round(sum(t.volume),3) as volume,t.curr,t.dree,t.place,t.certificate,t.styleNumber,t.smailPo,t.orderNumber,t.ctns,t.kgs,t.cbm,pkOrg,
+round(sum(t.totalPrice),2) as totalPrice,round(sum(t.grossWeight),2) as grossWeight,round(sum(t.netWeight),2) as netWeight,t.pcs,t.pacs,
+round(sum(t.volume),3) as volume,t.curr,t.dree,t.place,t.certificate,t.styleNumber,t.smailPo,t.orderNumber,t.ctns,t.kgs,t.cbm,pkOrg,t.factoryUnitPrice,
+t.outerBoxLength,t.outerBoxWidth,t.outerBoxHeight,t.hod,t.unIt,t.emp,t.purchaseOutsourcingOrderNo,t.packId,
 t.clientAbbreviation from (
 select GROUP_CONCAT(a.id) as id,b.hs_code as hsCode,b.declaration_name as declarationName,b.english_product_name as englishProductName,sum(a.number) as number,a.unit_price as unitPrice,
 sum(a.number*a.unit_price) as totalPrice,a.gross_weight as grossWeight,a.net_weight as netWeight,a.master_metering as pcs,a.volume as volume,a.elements_Id as elementsId,
 'USD' as curr,'CHIAN' as dree,'宁波其他/宁波象山县' as place,'照章征税' as certificate,a.style_number as styleNumber,a.smail_po as smailPo,a.box_number as boxNumber,
-a.order_number as orderNumber,a.client_abbreviation as clientAbbreviation,'CTNS' as ctns,'KGS' as kgs,'CBM' as cbm,a.pk_org as pkOrg
+a.order_number as orderNumber,a.client_abbreviation as clientAbbreviation,'PCS' as pacs,'CTNS' as ctns,'KGS' as kgs,'CBM' as cbm,
+c.factory_Unit_Price as factoryUnitPrice,c.outer_box_length as outerBoxLength,c.outer_box_width as outerBoxWidth,c.outer_box_height as outerBoxHeight,c.hod as hod,
+a.pk_org as pkOrg,round((a.unit_price*0.9),2) as unIt,'' as emp,a.purchase_outsourcing_order_no as purchaseOutsourcingOrderNo,c.pack_id as packId
  from sy_shipping_order_item a
 left join sy_declaration_elements b
 on a.elements_Id = b.id
@@ -230,4 +234,12 @@ group by order_number
 
     </select>
 
+    <select id="mergeStyleNumber" resultType="org.jeecg.modules.documents.syShippingOrder.entity.SyShippingOrderItem">
+        select a.style_number as styleNumber,b.hs_code as hsCode,a.english_name as englishName from sy_shipping_order_item a
+        left join sy_declaration_elements b
+        on a.elements_Id = b.id
+        where sy_shipping_order_item_id = #{id}
+        group by a.style_number
+    </select>
+
 </mapper>