|
@@ -1,19 +1,23 @@
|
|
|
package org.jeecg.modules.documents.letterDeposit.controller;
|
|
|
|
|
|
|
|
|
+import java.lang.reflect.Field;
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
import java.io.IOException;
|
|
|
import java.io.UnsupportedEncodingException;
|
|
|
import java.net.URLDecoder;
|
|
|
+import javax.servlet.ServletOutputStream;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
+import org.apache.poi.ss.usermodel.Workbook;
|
|
|
import org.apache.shiro.SecurityUtils;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
|
import org.jeecg.common.system.query.QueryGenerator;
|
|
|
import org.jeecg.common.aspect.annotation.AutoLog;
|
|
|
+import org.jeecg.common.system.vo.DictModel;
|
|
|
import org.jeecg.common.system.vo.LoginUser;
|
|
|
import org.jeecg.common.util.oConvertUtils;
|
|
|
import org.jeecg.modules.documents.letterDeposit.entity.SyLetterDeposit;
|
|
@@ -29,13 +33,18 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.jeecg.common.system.base.controller.JeecgController;
|
|
|
import org.jeecg.modules.documents.shippingDetails.entity.SyShippingDetails;
|
|
|
import org.jeecg.modules.documents.shippingDetails.entity.VO.OrderDataVo;
|
|
|
+import org.jeecg.modules.documents.syShippingOrder.entity.SyShippingOrderItem;
|
|
|
+import org.jeecg.modules.documents.syShippingOrder.tool.TopinYin;
|
|
|
import org.jeecg.modules.spapl.entity.SyPreAssembledPackingList;
|
|
|
import org.jeecg.modules.splt.entity.SyPackingListTailoringItem;
|
|
|
import org.jeecg.modules.splt.service.impl.SyPackingListTailoringItemServiceImpl;
|
|
|
+import org.jeecg.modules.system.service.impl.SysDictServiceImpl;
|
|
|
+import org.jeecgframework.poi.excel.ExcelExportUtil;
|
|
|
import org.jeecgframework.poi.excel.ExcelImportUtil;
|
|
|
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
|
|
|
import org.jeecgframework.poi.excel.entity.ExportParams;
|
|
|
import org.jeecgframework.poi.excel.entity.ImportParams;
|
|
|
+import org.jeecgframework.poi.excel.entity.TemplateExportParams;
|
|
|
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -66,6 +75,9 @@ public class SyLetterDepositController extends JeecgController<SyLetterDeposit,
|
|
|
private SyLetterDepositMapper syLetterDepositMapper;
|
|
|
@Autowired
|
|
|
private SyPackingListTailoringItemServiceImpl syPackingListTailoringItemService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysDictServiceImpl sysDictService;
|
|
|
|
|
|
/**
|
|
|
* 分页列表查询
|
|
@@ -505,30 +517,71 @@ public class SyLetterDepositController extends JeecgController<SyLetterDeposit,
|
|
|
}
|
|
|
|
|
|
|
|
|
-// @ApiOperation(value="预装箱单数据合并", notes="预装箱单数据合并")
|
|
|
-// @GetMapping(value = "/mergeSyPreAssembledPackingList")
|
|
|
-// public Result<List<SyPreAssembledPackingListVo>> mergeSyPreAssembledPackingList(String itemId){
|
|
|
-//
|
|
|
-// Result<List<SyPreAssembledPackingListVo>> result = new Result<>();
|
|
|
-// List<String> stringList = new ArrayList<>();
|
|
|
-// QueryWrapper<SyPreAssembledPackingListVo> queryWrapper = new QueryWrapper<>();
|
|
|
-//
|
|
|
-// Page<SyPreAssembledPackingListVo> page = new Page<SyPreAssembledPackingListVo>(1, -1);
|
|
|
-//
|
|
|
-// String itemIdSplit[] = itemId.split(",");
|
|
|
-// for (String li:itemIdSplit){
|
|
|
-// stringList.add(li);
|
|
|
-// }
|
|
|
-// queryWrapper.in("b.id",stringList).eq("a.del_flag",0);
|
|
|
-// queryWrapper.groupBy("a.item_number,a.memo,a.pre_delivery_date,a.order_type,a.depositary_receipt_no,b.inventory_name,b.po_no,b.distribution_point," +
|
|
|
-// "b.colour");
|
|
|
-//
|
|
|
-// IPage<SyPreAssembledPackingListVo> pageList = syLetterDepositService.mergeSyPreAssembledPackingList(page, queryWrapper);
|
|
|
-//
|
|
|
-// result.setSuccess(true);
|
|
|
-// result.setMessage("查询成功!");
|
|
|
-// result.setResult(pageList.getRecords());
|
|
|
-//
|
|
|
-// return result;
|
|
|
-// }
|
|
|
+ /**
|
|
|
+ * 预托书打印
|
|
|
+ * @param id
|
|
|
+ * @param response
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/printSyletterDeposit")
|
|
|
+ public Result<SyLetterDeposit> printSyletterDeposit(String id,HttpServletResponse response){
|
|
|
+
|
|
|
+ Result<SyLetterDeposit> result = new Result<SyLetterDeposit>();
|
|
|
+
|
|
|
+ Map<String,Object> map = new HashMap<String,Object>();
|
|
|
+
|
|
|
+ List<Map<String, Object>> listMap = new ArrayList<Map<String, Object>>();
|
|
|
+
|
|
|
+ SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); // 月日年
|
|
|
+ SimpleDateFormat sdf1 = new SimpleDateFormat("MMM'.'dd'th,' yyyy", Locale.UK); // 月日年
|
|
|
+
|
|
|
+ TopinYin py = new TopinYin();
|
|
|
+ try {
|
|
|
+ //查询主表信息
|
|
|
+ SyLetterDeposit entity = syLetterDepositService.getById(id);
|
|
|
+ entity.setTransDate(sdf1.format(entity.getShippingOrderDate()));
|
|
|
+ entity.setLastDate(sf.format(entity.getLatestDateOfShipment()));
|
|
|
+ entity.setTheDate(sf.format(entity.getTheFinalShippingDate()));
|
|
|
+
|
|
|
+ //转map
|
|
|
+ Field[] fields = entity.getClass().getDeclaredFields();
|
|
|
+ for (Field field : fields) {
|
|
|
+ field.setAccessible(true);
|
|
|
+ map.put(field.getName(), field.get(entity));
|
|
|
+ }
|
|
|
+
|
|
|
+ //查询子表
|
|
|
+ List<SyLetterDepositItem> list = syLetterDepositMapper.printItem(id);
|
|
|
+ //集合转map
|
|
|
+ for(SyLetterDepositItem 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);
|
|
|
+
|
|
|
+ TemplateExportParams params = new TemplateExportParams("D:\\单证模板\\预托书数据.xlsx");
|
|
|
+
|
|
|
+ Workbook workbook = ExcelExportUtil.exportExcel(params, map);
|
|
|
+ ServletOutputStream outputStream = response.getOutputStream();
|
|
|
+
|
|
|
+ workbook.write(outputStream);
|
|
|
+
|
|
|
+
|
|
|
+ }catch (Exception ex){
|
|
|
+
|
|
|
+ ex.printStackTrace();
|
|
|
+ log.error("代码错误!"+ex.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ result.setSuccess(true);
|
|
|
+ result.setMessage("打印成功!");
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|