|
@@ -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,
|
|
|
|
|
|
|
|
|
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("报关信息-发票")){
|
|
|
|
|
|
|
|
@@ -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);
|