|  | @@ -22,6 +22,7 @@ import org.jeecg.common.util.oConvertUtils;
 | 
	
		
			
				|  |  |  import org.jeecg.modules.documents.letterDeposit.entity.SyRmb;
 | 
	
		
			
				|  |  |  import org.jeecg.modules.documents.letterDeposit.entity.SyUsd;
 | 
	
		
			
				|  |  |  import org.jeecg.modules.documents.letterDeposit.mapper.SyLetterDepositMapper;
 | 
	
		
			
				|  |  | +import org.jeecg.modules.documents.letterDeposit.service.impl.SyLetterDepositServiceImpl;
 | 
	
		
			
				|  |  |  import org.jeecg.modules.documents.seclarationElements.entity.SyDeclarationElements;
 | 
	
		
			
				|  |  |  import org.jeecg.modules.documents.seclarationElements.entity.SyDeclarationElementsItem;
 | 
	
		
			
				|  |  |  import org.jeecg.modules.documents.seclarationElements.service.impl.SyDeclarationElementsItemServiceImpl;
 | 
	
	
		
			
				|  | @@ -45,6 +46,7 @@ import org.jeecg.modules.system.service.impl.SysDictServiceImpl;
 | 
	
		
			
				|  |  |  import org.jeecgframework.poi.excel.ExcelExportUtil;
 | 
	
		
			
				|  |  |  import org.jeecgframework.poi.excel.entity.TemplateExportParams;
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | +import org.springframework.transaction.annotation.Transactional;
 | 
	
		
			
				|  |  |  import org.springframework.web.bind.annotation.*;
 | 
	
		
			
				|  |  |  import org.springframework.web.servlet.ModelAndView;
 | 
	
		
			
				|  |  |  import io.swagger.annotations.Api;
 | 
	
	
		
			
				|  | @@ -73,6 +75,8 @@ public class SyShippingOrderController extends JeecgController<SyShippingOrder,
 | 
	
		
			
				|  |  |  	 private SyShippingOrderMapper syShippingOrderMapper;
 | 
	
		
			
				|  |  |  	 @Autowired
 | 
	
		
			
				|  |  |  	 private SysDictServiceImpl sysDictService;
 | 
	
		
			
				|  |  | +	 @Autowired
 | 
	
		
			
				|  |  | +	 private SyLetterDepositServiceImpl syLetterDepositService;
 | 
	
		
			
				|  |  |  	 @Resource
 | 
	
		
			
				|  |  |  	 private SyLetterDepositMapper syLetterDepositMapper;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -545,7 +549,7 @@ public class SyShippingOrderController extends JeecgController<SyShippingOrder,
 | 
	
		
			
				|  |  |  	 public Result<SyShippingOrder> syShippingOrderPrint(String id,String testName,HttpServletResponse response)  throws ParseException {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		 Result<SyShippingOrder> result= new Result<SyShippingOrder>();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +         String readyFabric = "";
 | 
	
		
			
				|  |  |  		 //子表集合
 | 
	
		
			
				|  |  |  		 List<SyShippingOrderItem> list = new ArrayList<>();
 | 
	
		
			
				|  |  |  		 //总毛重
 | 
	
	
		
			
				|  | @@ -579,6 +583,7 @@ public class SyShippingOrderController extends JeecgController<SyShippingOrder,
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  			 // 只要不是成品,需要做汇总操作,汇总条件为报关品名+HSCODE
 | 
	
		
			
				|  |  |  			 if(entity.getReadyFabric().equals("成衣")){
 | 
	
		
			
				|  |  | +				 readyFabric = "申报要素-成衣";
 | 
	
		
			
				|  |  |  				 list = syShippingOrderMapper.queryEelement(id);
 | 
	
		
			
				|  |  |  				 for(SyShippingOrderItem li:list){
 | 
	
		
			
				|  |  |  					 totalGrossWeight = totalGrossWeight.add(li.getGrossWeight());
 | 
	
	
		
			
				|  | @@ -589,6 +594,7 @@ public class SyShippingOrderController extends JeecgController<SyShippingOrder,
 | 
	
		
			
				|  |  |  					 li.setDestination(entity.getArriveInCountry());
 | 
	
		
			
				|  |  |  				 }
 | 
	
		
			
				|  |  |  			 }else{
 | 
	
		
			
				|  |  | +				 readyFabric = "申报要素-面辅料";
 | 
	
		
			
				|  |  |  				 list = syShippingOrderMapper.queryEelementMerge(id);
 | 
	
		
			
				|  |  |  				 for(SyShippingOrderItem li:list){
 | 
	
		
			
				|  |  |  					 totalGrossWeight = totalGrossWeight.add(li.getGrossWeight());
 | 
	
	
		
			
				|  | @@ -674,7 +680,7 @@ public class SyShippingOrderController extends JeecgController<SyShippingOrder,
 | 
	
		
			
				|  |  |  				 workbook.write(outputStream);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  			 }
 | 
	
		
			
				|  |  | -			 else if(testName.equals("报关信息-申报要素-成衣")){
 | 
	
		
			
				|  |  | +			 else if(testName.equals("报关信息-申报要素")){
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  				 TemplateExportParams params = new TemplateExportParams("D:\\单证模板\\"+testName+".xlsx");
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -683,8 +689,8 @@ public class SyShippingOrderController extends JeecgController<SyShippingOrder,
 | 
	
		
			
				|  |  |  				 List<SyShippingOrderItem> itemList = syShippingOrderItemService.list(queryWrapper);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  				 int i = 1;
 | 
	
		
			
				|  |  | -				for(SyShippingOrderItem li:itemList){
 | 
	
		
			
				|  |  | -					map.put("name","没用"+li.getReadyFabric());
 | 
	
		
			
				|  |  | +				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>();
 | 
	
	
		
			
				|  | @@ -692,115 +698,55 @@ public class SyShippingOrderController extends JeecgController<SyShippingOrder,
 | 
	
		
			
				|  |  |  					Map<String, Object> map5 = new HashMap<String, Object>();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  					//查询主表
 | 
	
		
			
				|  |  | -				    SyDeclarationElements elementEntity = syDeclarationElementsService.getById(li.getElementsId());
 | 
	
		
			
				|  |  | -				    //查询子表
 | 
	
		
			
				|  |  | +					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);
 | 
	
		
			
				|  |  | -                    if(itemList1.size()==0){
 | 
	
		
			
				|  |  | -                    	result.setSuccess(false);
 | 
	
		
			
				|  |  | -                    	result.setMessage("报关要素未维护!");
 | 
	
		
			
				|  |  | -                    	return result;
 | 
	
		
			
				|  |  | -					}
 | 
	
		
			
				|  |  | -					map1.put("name",i+"、商品编码:");
 | 
	
		
			
				|  |  | -					map1.put("value",elementEntity.getInventoryCode());
 | 
	
		
			
				|  |  | -					listMap.add(map1);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -					map3.put("name","商品描述:");
 | 
	
		
			
				|  |  | -					map3.put("value","");
 | 
	
		
			
				|  |  | -					listMap.add(map3);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -					map4.put("name","申报要素:");
 | 
	
		
			
				|  |  | -					map4.put("value","");
 | 
	
		
			
				|  |  | -					listMap.add(map4);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -					int m = 1;
 | 
	
		
			
				|  |  | -					for(SyDeclarationElementsItem li1:itemList1){
 | 
	
		
			
				|  |  | -						Map<String, Object> map2 = new HashMap<String, Object>();
 | 
	
		
			
				|  |  | -						if(li1.getTypeValue().equals("品名")){
 | 
	
		
			
				|  |  | -							li1.setDescribeText(elementEntity.getDeclarationName());
 | 
	
		
			
				|  |  | +					itemQueryWrapper.eq("sy_declaration_elements_id", li.getElementsId()).eq("del_flag", 0);
 | 
	
		
			
				|  |  | +					List<SyDeclarationElementsItem> itemList1 = syDeclarationElementsItemService.list(itemQueryWrapper);
 | 
	
		
			
				|  |  | +					if (itemList1.size() == 0) {
 | 
	
		
			
				|  |  | +						map1.put("name", i + "、商品编码:");
 | 
	
		
			
				|  |  | +						map1.put("value", "");
 | 
	
		
			
				|  |  | +						listMap.add(map1);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +						map3.put("name", "商品描述:");
 | 
	
		
			
				|  |  | +						map3.put("value", "");
 | 
	
		
			
				|  |  | +						listMap.add(map3);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +						map4.put("name", "申报要素:");
 | 
	
		
			
				|  |  | +						map4.put("value", "");
 | 
	
		
			
				|  |  | +						listMap.add(map4);
 | 
	
		
			
				|  |  | +					} else {
 | 
	
		
			
				|  |  | +						map1.put("name", i + "、商品编码:");
 | 
	
		
			
				|  |  | +						map1.put("value", elementEntity.getInventoryCode());
 | 
	
		
			
				|  |  | +						listMap.add(map1);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +						map3.put("name", "商品描述:");
 | 
	
		
			
				|  |  | +						map3.put("value", "");
 | 
	
		
			
				|  |  | +						listMap.add(map3);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +						map4.put("name", "申报要素:");
 | 
	
		
			
				|  |  | +						map4.put("value", "");
 | 
	
		
			
				|  |  | +						listMap.add(map4);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +						int m = 1;
 | 
	
		
			
				|  |  | +						for (SyDeclarationElementsItem li1 : itemList1) {
 | 
	
		
			
				|  |  | +							Map<String, Object> map2 = new HashMap<String, Object>();
 | 
	
		
			
				|  |  | +							if (li1.getTypeValue().equals("品名")) {
 | 
	
		
			
				|  |  | +								li1.setDescribeText(elementEntity.getDeclarationName());
 | 
	
		
			
				|  |  | +							}
 | 
	
		
			
				|  |  | +							map2.put("name", m + "、" + li1.getTypeValue() + ":");
 | 
	
		
			
				|  |  | +							map2.put("value", li1.getDescribeText());
 | 
	
		
			
				|  |  | +							listMap.add(map2);
 | 
	
		
			
				|  |  | +							m++;
 | 
	
		
			
				|  |  |  						}
 | 
	
		
			
				|  |  | -						map2.put("name", m+"、"+li1.getTypeValue()+":");
 | 
	
		
			
				|  |  | -						map2.put("value",li1.getDescribeText());
 | 
	
		
			
				|  |  | -						listMap.add(map2);
 | 
	
		
			
				|  |  | -						m++;
 | 
	
		
			
				|  |  | -					}
 | 
	
		
			
				|  |  | -					i++;
 | 
	
		
			
				|  |  | +						i++;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -					map5.put("name","");
 | 
	
		
			
				|  |  | -					map5.put("value","");
 | 
	
		
			
				|  |  | -					listMap.add(map5);
 | 
	
		
			
				|  |  | +						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("报关信息-申报要素-面料")){
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -				 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("readyFabric",readyFabric);
 | 
	
		
			
				|  |  |  				 map.put("list", listMap);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  				 Workbook workbook = ExcelExportUtil.exportExcel(params,map);
 | 
	
	
		
			
				|  | @@ -808,6 +754,77 @@ 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("报关信息-发票")){
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  				 //重新赋值
 | 
	
	
		
			
				|  | @@ -1049,40 +1066,40 @@ public class SyShippingOrderController extends JeecgController<SyShippingOrder,
 | 
	
		
			
				|  |  |  	  * @return
 | 
	
		
			
				|  |  |  	  */
 | 
	
		
			
				|  |  |  	 @PostMapping(value = "/updateUSD_RMB")
 | 
	
		
			
				|  |  | +	 @Transactional
 | 
	
		
			
				|  |  |  	 public Result<SyShippingOrder> updateUSD_RMB(@RequestBody SyShippingOrder syShippingOrder){
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  		 Result<SyShippingOrder> result = new Result<SyShippingOrder>();
 | 
	
		
			
				|  |  | +		 List<SyRmb> rmbList = new ArrayList<>();
 | 
	
		
			
				|  |  | +		 List<SyUsd> usdList = new ArrayList<>();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -		 //人民币
 | 
	
		
			
				|  |  | -		 if(syShippingOrder.getRmbList().size()==0){
 | 
	
		
			
				|  |  | -			 //删除人民币信息
 | 
	
		
			
				|  |  | -			 syLetterDepositMapper.syRmbDelete(syShippingOrder.getId());
 | 
	
		
			
				|  |  | -		 }else{
 | 
	
		
			
				|  |  | -		 	 //先删除再新增
 | 
	
		
			
				|  |  | +		 try {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +			 //先删除再新增
 | 
	
		
			
				|  |  |  			 syLetterDepositMapper.syRmbDelete(syShippingOrder.getId());
 | 
	
		
			
				|  |  | -			 for(SyRmb li:syShippingOrder.getRmbList()){
 | 
	
		
			
				|  |  | +			 syLetterDepositMapper.syUsdDelete(syShippingOrder.getId());
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +			 for (SyRmb li : syShippingOrder.getRmbList()) {
 | 
	
		
			
				|  |  |  				 li.setId(oConvertUtils.id());
 | 
	
		
			
				|  |  |  				 li.setSyLetterDepositId(syShippingOrder.getId());
 | 
	
		
			
				|  |  |  				 li.setDelFlag("0");
 | 
	
		
			
				|  |  | +				 rmbList.add(li);
 | 
	
		
			
				|  |  |  			 }
 | 
	
		
			
				|  |  | -			 syLetterDepositMapper.syRmbAdd(syShippingOrder.getRmbList());
 | 
	
		
			
				|  |  | +			 syLetterDepositService.syRmbAdd(rmbList);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -		 }
 | 
	
		
			
				|  |  | -		 //美元
 | 
	
		
			
				|  |  | -		 if(syShippingOrder.getUsdList().size()==0){
 | 
	
		
			
				|  |  | -			 //删除美元信息
 | 
	
		
			
				|  |  | -			 syLetterDepositMapper.syUsdDelete(syShippingOrder.getId());
 | 
	
		
			
				|  |  | -		 }else{
 | 
	
		
			
				|  |  | -			 //先删除再新增
 | 
	
		
			
				|  |  | -			 syLetterDepositMapper.syUsdDelete(syShippingOrder.getId());
 | 
	
		
			
				|  |  | -			 for(SyUsd li:syShippingOrder.getUsdList()){
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +			 for (SyUsd li : syShippingOrder.getUsdList()) {
 | 
	
		
			
				|  |  |  				 li.setId(oConvertUtils.id());
 | 
	
		
			
				|  |  |  				 li.setSyLetterDepositId(syShippingOrder.getId());
 | 
	
		
			
				|  |  |  				 li.setDelFlag("0");
 | 
	
		
			
				|  |  | +				 usdList.add(li);
 | 
	
		
			
				|  |  |  			 }
 | 
	
		
			
				|  |  | -			 syLetterDepositMapper.syUsdAdd(syShippingOrder.getUsdList());
 | 
	
		
			
				|  |  | -		 }
 | 
	
		
			
				|  |  | +			 syLetterDepositService.syUsdAdd(usdList);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +		 }catch (Exception e){
 | 
	
		
			
				|  |  | +		 	e.printStackTrace();
 | 
	
		
			
				|  |  | +		 }
 | 
	
		
			
				|  |  |  		 result.setMessage("修改成功!");
 | 
	
		
			
				|  |  |  		 result.setSuccess(true);
 | 
	
		
			
				|  |  |  		 result.setResult(syShippingOrder);
 |