|
@@ -922,6 +922,131 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
public Result<SyPreAssembledPackingList> exportXls3(HttpServletRequest request,HttpServletResponse response,SyPreAssembledPackingListVo syPreAssembledPackingListVo,
|
|
|
String stratDate,
|
|
|
String endDate) {
|
|
|
+ QueryWrapper queryWrapper =new QueryWrapper<>();//初始化
|
|
|
+ queryWrapper.eq("a.del_flag","0");//默认查询未删除
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getId())){//查询id
|
|
|
+ queryWrapper.eq("a.id",syPreAssembledPackingListVo.getId());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getOrderNumber())){//订单号
|
|
|
+ queryWrapper.like("a.order_number",syPreAssembledPackingListVo.getOrderNumber());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getGarmentFactory())){//成衣工厂
|
|
|
+ queryWrapper.like("b.garment_Factory",syPreAssembledPackingListVo.getGarmentFactory());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getDocumentNo())){//单据号
|
|
|
+ queryWrapper.like("a.document_No",syPreAssembledPackingListVo.getDocumentNo());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getItemNumber())){//款号
|
|
|
+ queryWrapper.like("a.item_number",syPreAssembledPackingListVo.getItemNumber());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getProductName())){//品名
|
|
|
+ queryWrapper.like("a.product_Name",syPreAssembledPackingListVo.getProductName());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getCreateBy())){//创建人
|
|
|
+ queryWrapper.like("a.create_by",syPreAssembledPackingListVo.getCreateBy());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getCreateTime())){//创建时间
|
|
|
+ queryWrapper.like("a.create_time",syPreAssembledPackingListVo.getCreateTime());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getDepositaryReceiptNo())){//预托书号
|
|
|
+ queryWrapper.like("a.depositary_Receipt_No",syPreAssembledPackingListVo.getDepositaryReceiptNo());
|
|
|
+ }
|
|
|
+ // 小po 分销点
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getSmallPo())){//小po
|
|
|
+ queryWrapper.like("b.small_Po",syPreAssembledPackingListVo.getSmallPo());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getDistributionPoint())){//分销点
|
|
|
+ queryWrapper.like("b.distribution_Point",syPreAssembledPackingListVo.getDistributionPoint());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getStatus())){//状态
|
|
|
+ queryWrapper.like("a.status",syPreAssembledPackingListVo.getStatus());
|
|
|
+ }
|
|
|
+ //预发货日期
|
|
|
+ if(oConvertUtils.isNotEmpty(stratDate)){//起始
|
|
|
+ queryWrapper.ge("b.hod",stratDate);
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(endDate)){//结束
|
|
|
+ queryWrapper.le("b.hod",endDate);
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getAcSetNo())){//账套号
|
|
|
+ queryWrapper.like("b.ac_Set_No",syPreAssembledPackingListVo.getAcSetNo());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getIsReference())){//是否被参照
|
|
|
+ if(syPreAssembledPackingListVo.getIsReference().equals(0)){
|
|
|
+ queryWrapper.eq("a.is_Reference",syPreAssembledPackingListVo.getIsReference());
|
|
|
+ }else{
|
|
|
+ queryWrapper.ge("a.is_Reference",syPreAssembledPackingListVo.getIsReference());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Page<SyPreAssembledPackingListVo> page = new Page<SyPreAssembledPackingListVo>(1, 10000);
|
|
|
+ Result result=new Result();
|
|
|
+ try{
|
|
|
+ List<SyPreAssembledPackingListVo> pageLists = syPreAssembledPackingListService.selectPage2(page, queryWrapper).getRecords();
|
|
|
+ if(pageLists.size()==0){
|
|
|
+ result.setResult(null);
|
|
|
+ result.setMessage("导出失败!没有查询到数据");
|
|
|
+ result.setSuccess(false);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ Map<String, List<String>> ids=new HashMap<>();
|
|
|
+ for (SyPreAssembledPackingListVo vo : pageLists){
|
|
|
+ if(vo.getStatus().equals("0")){
|
|
|
+ result.setCode(201);
|
|
|
+ result.setMessage("单据"+vo.getDocumentNo()+"未提交!");
|
|
|
+ result.setSuccess(false);
|
|
|
+ return result;
|
|
|
+ }//preDeliveryDate materialComposition
|
|
|
+ if(ids.containsKey(vo.getSmallPo()+"-"+vo.getPreDeliveryDate()+"-"+vo.getPrice()+"-"+vo.getMaterialComposition())){
|
|
|
+ ids.get(vo.getSmallPo()+"-"+vo.getPreDeliveryDate()+"-"+vo.getPrice()+"-"+vo.getMaterialComposition()).add(vo.getId());
|
|
|
+ }else{
|
|
|
+ List<String> list=new ArrayList<>();
|
|
|
+ list.add(vo.getId());
|
|
|
+ ids.put(vo.getSmallPo()+"-"+vo.getPreDeliveryDate()+"-"+vo.getPrice()+"-"+vo.getMaterialComposition(),list);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ List<SyPreAssembledPackingList> temps=syPreAssembledPackingListService.queryById2(ids);
|
|
|
+ String load="D:\\单证模板\\预装箱单列表导出test.xlsx";//事件
|
|
|
+ int count = temps.size();//分几条sheet
|
|
|
+ File file=new File(load);
|
|
|
+ TemplateExportParams templateExcelConstants=new TemplateExportParams(file.getAbsolutePath(),true,"预装箱单");
|
|
|
+ List<Map<String, Object>> listMap = new ArrayList<Map<String, Object>>();
|
|
|
+ Map<Integer, List<Map<String, Object>>> maps = new HashMap<Integer, List<Map<String, Object>>>();
|
|
|
+ for (int i = 1; i <=count ; i++) {
|
|
|
+ List<SyPreAssembledPackingList> exportList=new ArrayList<>();
|
|
|
+ exportList.add(temps.get(i-1));
|
|
|
+ SyPreAssembledPackingList exportList2=temps.get(i-1);
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+ map.put("entity", exportList2);
|
|
|
+ listMap.add(map);
|
|
|
+ }
|
|
|
+ maps.put(0,listMap);
|
|
|
+ templateExcelConstants.setColForEach(true);
|
|
|
+ Workbook workbook = ExcelExportUtil.exportExcel(templateExcelConstants, new HashMap<>());
|
|
|
+ refreshSheet3(workbook,temps);//配置某列数据
|
|
|
+ ServletOutputStream outputStream = response.getOutputStream();
|
|
|
+ workbook.write(outputStream);
|
|
|
+ result.setCode(200);
|
|
|
+ result.setMessage("导出成功!");
|
|
|
+ result.setSuccess(true);
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ result.setMessage(e.getMessage());
|
|
|
+ result.setSuccess(false);
|
|
|
+ }finally {
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @AutoLog(value = "导出")
|
|
|
+ @ApiOperation(value="导出", notes="导出")
|
|
|
+ @RequestMapping(value = "/exportXls")
|
|
|
+ public Result<SyPreAssembledPackingList> exportXls3(HttpServletRequest request,HttpServletResponse response,SyPreAssembledPackingListVo syPreAssembledPackingListVo,
|
|
|
+ String stratDate,
|
|
|
+ String endDate,
|
|
|
+ String status) {
|
|
|
+ status="1";
|
|
|
+ SyPreAssembledPackingList syPreAssembledPackingList=new SyPreAssembledPackingList();
|
|
|
QueryWrapper<SyPreAssembledPackingListVo> queryWrapper =new QueryWrapper<>();//初始化
|
|
|
queryWrapper.eq("a.del_flag","0");//默认查询未删除
|
|
|
if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getId())){//查询id
|
|
@@ -981,6 +1106,9 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
Page<SyPreAssembledPackingListVo> page = new Page<SyPreAssembledPackingListVo>(1, 10000);
|
|
|
Result result=new Result();
|
|
|
try{
|
|
|
+ // QueryWrapper<SyPreAssembledPackingList> queryWrapper = QueryGenerator.initQueryWrapper(syPreAssembledPackingList, request.getParameterMap());
|
|
|
+ // queryWrapper.eq("del_flag","0");
|
|
|
+ // queryWrapper.orderByDesc( "create_time");//创建时间倒序
|
|
|
List<SyPreAssembledPackingListVo> pageLists = syPreAssembledPackingListService.selectPage(page, queryWrapper).getRecords();
|
|
|
if(pageLists.size()==0){
|
|
|
result.setResult(null);
|
|
@@ -1005,7 +1133,10 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
return result;
|
|
|
}
|
|
|
}
|
|
|
- String load="D:\\单证模板\\预装箱单列表导出test.xlsx";//事件
|
|
|
+ String load="D:\\单证模板\\test2.xlsx";
|
|
|
+ if(status!=null&&status.equals("1")){
|
|
|
+ load="D:\\单证模板\\预装箱单成衣.xlsx";
|
|
|
+ }
|
|
|
int count = temps.size();//分几条sheet
|
|
|
File file=new File(load);
|
|
|
TemplateExportParams templateExcelConstants=new TemplateExportParams(file.getAbsolutePath(),true,"预装箱单");
|
|
@@ -1021,17 +1152,18 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
}
|
|
|
maps.put(0,listMap);
|
|
|
templateExcelConstants.setColForEach(true);
|
|
|
- // TemplateExportParams params = new TemplateExportParams(load);
|
|
|
- Workbook workbook = ExcelExportUtil.exportExcel(templateExcelConstants, new HashMap<>());
|
|
|
- // Workbook workbook = ExcelExportUtil.exportExcelClone(maps,templateExcelConstants);
|
|
|
- refreshSheet3(workbook,temps);//配置某列数据
|
|
|
+ Workbook workbook = ExcelExportUtil.exportExcelClone(maps,templateExcelConstants);
|
|
|
+ refreshSheet(workbook,temps,status);//配置某列数据
|
|
|
ServletOutputStream outputStream = response.getOutputStream();
|
|
|
workbook.write(outputStream);
|
|
|
+
|
|
|
result.setCode(200);
|
|
|
+ result.setResult(temps.get(0));
|
|
|
result.setMessage("导出成功!");
|
|
|
result.setSuccess(true);
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
+ result.setResult(null);
|
|
|
result.setMessage(e.getMessage());
|
|
|
result.setSuccess(false);
|
|
|
}finally {
|
|
@@ -1094,11 +1226,11 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
Row row1 = sheet.createRow(num1+1);
|
|
|
num1++;
|
|
|
String strs="";
|
|
|
- for (SizeTable sizeTable: item.getSizeTables()){
|
|
|
+ for (SizeTable sizeTable: list.getSizeTables()){
|
|
|
strs=strs+sizeTable.getSize()+",";
|
|
|
}
|
|
|
String[] args2=("B号码,ITEMCODE,LABEL,启始箱号,结束箱号,颜色(中英文),"+strs+
|
|
|
- "件数/每箱,箱数,总件数,外箱长度,外箱宽度,外箱高度,总体积,外箱净重,总净重,外箱毛重,总毛重").split(",");
|
|
|
+ "件数/每箱,箱数,总件数,长,宽,高,总体积,外箱净重,总净重,外箱毛重,总毛重").split(",");
|
|
|
num2++;
|
|
|
for (int i=0;i<args2.length;i++){
|
|
|
Cell cell = row1.createCell(i);//横向
|
|
@@ -1112,12 +1244,14 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
}
|
|
|
Row row2 = sheet.createRow(num1+1);
|
|
|
num1++;
|
|
|
- String [] args3=item.toString4().split(",");
|
|
|
+ String [] args3=item.toString4(list.getSizeTables()).split(",");
|
|
|
x=args3.length;
|
|
|
for (int i=0;i<args3.length;i++){
|
|
|
Cell cell = row2.createCell(i);//横向
|
|
|
if(i>2&&i!=5&&args3[i].length()>0){
|
|
|
cell.setCellValue(Double.parseDouble(args3[i]));
|
|
|
+ }else{
|
|
|
+ cell.setCellValue(args3[i]);
|
|
|
}
|
|
|
cell.setCellStyle(cellStyle);
|
|
|
}
|
|
@@ -1128,19 +1262,22 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
cell.setCellValue("合计");
|
|
|
cell.setCellStyle(cellStyle);
|
|
|
Cell cell2 = row2.createCell(x-10);//横向
|
|
|
- cell2.setCellValue(list.getTotalBoxes().intValue());//箱数
|
|
|
+ cell2.setCellValue(list.getTotalBoxes().doubleValue());//箱数
|
|
|
cell2.setCellStyle(cellStyle);
|
|
|
Cell cell3 = row2.createCell(x-9);//横向
|
|
|
- cell3.setCellValue(list.getTotal().intValue());//总件数
|
|
|
+ cell3.setCellValue(list.getTotal().doubleValue());//总件数
|
|
|
cell3.setCellStyle(cellStyle);
|
|
|
Cell cell4 = row2.createCell(x-5);//横向
|
|
|
cell4.setCellValue(list.getTotalVolume().doubleValue());//总体积
|
|
|
+ sheet.setColumnWidth(x-5,list.getTotalVolume().toString().length()*500);
|
|
|
cell4.setCellStyle(cellStyle);
|
|
|
Cell cell5 = row2.createCell(x-3);//横向
|
|
|
cell5.setCellValue(list.getTotalNetWeight().doubleValue());//总净重
|
|
|
+ sheet.setColumnWidth(x-3,list.getTotalNetWeight().toString().length()*500);
|
|
|
cell5.setCellStyle(cellStyle);
|
|
|
Cell cell6 = row2.createCell(x-1);//横向
|
|
|
cell6.setCellValue(list.getTotalGrossWeight().doubleValue());//总毛重
|
|
|
+ sheet.setColumnWidth(x-1,list.getTotalGrossWeight().toString().length()*500);
|
|
|
cell6.setCellStyle(cellStyle);
|
|
|
num1++;
|
|
|
num1++;
|
|
@@ -1310,7 +1447,6 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
while (sheets.hasNext()){
|
|
|
Sheet sheet=(Sheet) sheets.next();
|
|
|
SyPreAssembledPackingList sypres=items.get(num);
|
|
|
- System.out.println("装箱单名字\t"+sypres.getDocumentNo());
|
|
|
workbook.setSheetName(num,sypres.getDocumentNo());
|
|
|
num--;
|
|
|
List<SyPreAssembledPackingListItem> list=sypres.getSyPreAssembledPackingListItemList();
|