|
@@ -479,7 +479,8 @@ public class SyPackingListTailoringController {
|
|
|
SyPackingListTailoringVo syPackingListTailoringVo,
|
|
|
String stratDate,
|
|
|
String endDate) {
|
|
|
-
|
|
|
+ String token = request.getHeader("X-Access-Token");
|
|
|
+ String userName=JwtUtil.getUsername(token);
|
|
|
Page<SyPackingListTailoringVo> page = new Page<SyPackingListTailoringVo>(1, 10000);
|
|
|
QueryWrapper queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq("a.del_flag","0");
|
|
@@ -514,7 +515,6 @@ public class SyPackingListTailoringController {
|
|
|
|
|
|
|
|
|
List<SyPackingListTailoringVo> syPackingListTailoringVos = syPackingListTailoringService.selectList(page,queryWrapper).getRecords();
|
|
|
- System.out.println("syPackingListTailoringVos的长度为:\t"+syPackingListTailoringVos.size());
|
|
|
if(syPackingListTailoringVos.size()==0){
|
|
|
result.setResult(null);
|
|
|
result.setMessage("导出失败!没有查询到数据");
|
|
@@ -539,13 +539,14 @@ public class SyPackingListTailoringController {
|
|
|
exportList.add(temps.get(i-1));
|
|
|
SyPackingListTailoring exportList2=temps.get(i-1);
|
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
|
- map.put("entity", exportList2);
|
|
|
+
|
|
|
+ map.put("admin",userName);
|
|
|
listMap.add(map);
|
|
|
}
|
|
|
maps.put(0,listMap);
|
|
|
templateExcelConstants.setColForEach(true);
|
|
|
Workbook workbook = ExcelExportUtil.exportExcelClone(maps,templateExcelConstants);
|
|
|
- refreshSheet(workbook,temps);
|
|
|
+ refreshSheet1(workbook,temps);
|
|
|
ServletOutputStream outputStream = response.getOutputStream();
|
|
|
workbook.write(outputStream);
|
|
|
|
|
@@ -554,8 +555,7 @@ public class SyPackingListTailoringController {
|
|
|
result.setMessage("导出成功!");
|
|
|
result.setSuccess(true);
|
|
|
}catch (Exception e){
|
|
|
- e.printStackTrace();
|
|
|
- System.err.println("message\t"+e.getMessage());
|
|
|
+ e.printStackTrace();
|
|
|
result.setResult(null);
|
|
|
result.setMessage(e.getMessage());
|
|
|
result.setSuccess(false);
|
|
@@ -565,7 +565,7 @@ public class SyPackingListTailoringController {
|
|
|
|
|
|
}
|
|
|
|
|
|
- protected static void refreshSheet(Workbook workbook,List<SyPackingListTailoring> items) {
|
|
|
+ protected static void refreshSheet1(Workbook workbook,List<SyPackingListTailoring> items) {
|
|
|
CellStyle cellStyle = workbook.createCellStyle();
|
|
|
|
|
|
cellStyle.setAlignment(HorizontalAlignment.CENTER);
|
|
@@ -640,6 +640,168 @@ public class SyPackingListTailoringController {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ @AutoLog(value = "导出测试")
|
|
|
+ @ApiOperation(value="导出测试", notes="导出测试")
|
|
|
+ @RequestMapping(value = "/exportXls4")
|
|
|
+ public Result<SyPackingListTailoring> exportXls(HttpServletRequest request,HttpServletResponse response,
|
|
|
+ SyPackingListTailoringVo syPackingListTailoringVo,
|
|
|
+ String stratDate,
|
|
|
+ String endDate) {
|
|
|
+ String token = request.getHeader("X-Access-Token");
|
|
|
+ String userName=JwtUtil.getUsername(token);
|
|
|
+ Page<SyPackingListTailoringVo> page = new Page<SyPackingListTailoringVo>(1, 10000);
|
|
|
+ QueryWrapper queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("a.del_flag","0");
|
|
|
+ if(oConvertUtils.isNotEmpty(syPackingListTailoringVo.getOrderNumber())){
|
|
|
+ queryWrapper.like("a.order_number",syPackingListTailoringVo.getOrderNumber());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPackingListTailoringVo.getGarmentFactory())){
|
|
|
+ queryWrapper.like("b.garment_Factory",syPackingListTailoringVo.getGarmentFactory());
|
|
|
+ }
|
|
|
+
|
|
|
+ if(oConvertUtils.isNotEmpty(syPackingListTailoringVo.getItemNumber())){
|
|
|
+ queryWrapper.like("a.item_number",syPackingListTailoringVo.getItemNumber());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPackingListTailoringVo.getDistributionPoint())){
|
|
|
+ queryWrapper.like("b.distribution_point",syPackingListTailoringVo.getDistributionPoint());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPackingListTailoringVo.getSmallPo())){
|
|
|
+ queryWrapper.like("b.small_po",syPackingListTailoringVo.getSmallPo());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPackingListTailoringVo.getDepositaryReceiptNo())){
|
|
|
+ queryWrapper.like("a.depositary_Receipt_No",syPackingListTailoringVo.getDepositaryReceiptNo());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(stratDate)){
|
|
|
+ queryWrapper.ge("b.hod",stratDate);
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(endDate)){
|
|
|
+ queryWrapper.le("b.hod",endDate);
|
|
|
+ }
|
|
|
+ Result result=new Result();
|
|
|
+ try{
|
|
|
+ List<SyPackingListTailoringVo> syPackingListTailoringVos = syPackingListTailoringService.selectList(page,queryWrapper).getRecords();
|
|
|
+ if(syPackingListTailoringVos.size()==0){
|
|
|
+ result.setResult(null);
|
|
|
+ result.setMessage("导出失败!没有查询到数据");
|
|
|
+ result.setSuccess(false);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ List<SyPackingListTailoring> temps=new ArrayList<>();
|
|
|
+ for (SyPackingListTailoringVo temp : syPackingListTailoringVos) {
|
|
|
+ QueryWrapper<SyPreAssembledPackingList> queryWrapper1 = new QueryWrapper<SyPreAssembledPackingList>();
|
|
|
+ queryWrapper1.eq("id",temp.getId()).eq("del_flag",0);
|
|
|
+ SyPackingListTailoring entity=syPackingListTailoringService.queryId(temp.getId());
|
|
|
+ temps.add(entity);
|
|
|
+ }
|
|
|
+ String load="D:\\单证模板\\装箱单成衣2.xlsx";
|
|
|
+ int count = temps.size();
|
|
|
+ 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 <=1 ; i++) {
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+ map.put("entitys", temps);
|
|
|
+ map.put("admin",userName);
|
|
|
+ listMap.add(map);
|
|
|
+ }
|
|
|
+ maps.put(0,listMap);
|
|
|
+ templateExcelConstants.setColForEach(true);
|
|
|
+ Workbook workbook = ExcelExportUtil.exportExcelClone(maps,templateExcelConstants);
|
|
|
+ refreshSheet(workbook,temps);
|
|
|
+ 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 {
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ protected static void refreshSheet(Workbook workbook,List<SyPackingListTailoring> items) {
|
|
|
+ CellStyle cellStyle = workbook.createCellStyle();
|
|
|
+
|
|
|
+ cellStyle.setAlignment(HorizontalAlignment.CENTER);
|
|
|
+ cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
|
|
|
+ cellStyle.setBorderBottom(BorderStyle.THIN);
|
|
|
+ cellStyle.setBorderTop(BorderStyle.THIN);
|
|
|
+ cellStyle.setBorderLeft(BorderStyle.THIN);
|
|
|
+ cellStyle.setBorderRight(BorderStyle.THIN);
|
|
|
+ cellStyle.setFillForegroundColor(IndexedColors.LIGHT_GREEN.getIndex());
|
|
|
+ cellStyle.setFillBackgroundColor(HSSFColor.HSSFColorPredefined.LIGHT_GREEN.getIndex());
|
|
|
+ cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
|
|
|
+
|
|
|
+ CellStyle cellStyle2=workbook.createCellStyle();
|
|
|
+ cellStyle2.setAlignment(HorizontalAlignment.CENTER);
|
|
|
+ cellStyle2.setVerticalAlignment(VerticalAlignment.CENTER);
|
|
|
+
|
|
|
+ Iterator sheets=workbook.sheetIterator();
|
|
|
+ try{
|
|
|
+ while (sheets.hasNext()){
|
|
|
+ Sheet sheet=(Sheet) sheets.next();
|
|
|
+ List<SyPackingListTailoringItem> list=new ArrayList<>();
|
|
|
+ for (SyPackingListTailoring sypres : items){
|
|
|
+ list.addAll(sypres.getSyPackingListTailoringItemList());
|
|
|
+ }
|
|
|
+ if(list==null){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ for (int i=0; i < list.size(); i++) {
|
|
|
+ Row row = sheet.createRow(3+i);
|
|
|
+ String strs="";
|
|
|
+ for (SizeTable size : list.get(i).getSizeTables()){
|
|
|
+ strs+=size.getSize()+",";
|
|
|
+ }
|
|
|
+ String[] params=("序号,账套,成衣工厂,STYLE NO.,PO NO.," +
|
|
|
+ "ITEM NO./SKU NO.UPC NO./PACKS CODE,PREPACK SKU," +
|
|
|
+ "分销点/DC/LABEL,"+strs+"启始箱号,结束箱号,颜色(中英文)" +
|
|
|
+ ",配码,件数/箱,箱数,计划尺码数量,计划装箱数量,总件数," +
|
|
|
+ "净重/箱,总净重,毛重/箱,总毛重,外箱长度,外箱宽度," +
|
|
|
+ "外箱高度,总体积,净净重,备注").split(",");
|
|
|
+ Row row2 = sheet.createRow(2);
|
|
|
+ for (int x=0;x<params.length;x++){
|
|
|
+ Cell cell = row2.createCell(x+11);
|
|
|
+ if(x>8&&x<params.length-19){
|
|
|
+ cell.setCellStyle(cellStyle);
|
|
|
+ }else{
|
|
|
+ cell.setCellStyle(cellStyle2);
|
|
|
+ }
|
|
|
+ cell.setCellValue(params[x]);
|
|
|
+ }
|
|
|
+ List<SizeTable> sizes=list.get(i).getSizeTables();
|
|
|
+ params=list.get(i).toString2().replace("null","").split(",");
|
|
|
+ for (int y=0;y<params.length;y++){
|
|
|
+ Cell cell = row.createCell(y+11);
|
|
|
+ if(y==0){
|
|
|
+ cell.setCellStyle(cellStyle2);
|
|
|
+ cell.setCellValue(i+1);
|
|
|
+ continue;
|
|
|
+ } else if(y>8&&y<params.length-18){
|
|
|
+ cell.setCellStyle(cellStyle);
|
|
|
+ }else{
|
|
|
+ cell.setCellStyle(cellStyle2);
|
|
|
+ }
|
|
|
+ cell.setCellValue(params[y]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ System.err.println(e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
* 通过excel导入数据
|
|
|
*
|
|
@@ -677,7 +839,7 @@ public class SyPackingListTailoringController {
|
|
|
List<SyPackingListTailoringItem> items=new ArrayList<>();
|
|
|
Sheet sheet=(Sheet) sheets.next();
|
|
|
String str2="";
|
|
|
- for (int x=1;x<=sheet.getLastRowNum();x++){
|
|
|
+ for (int x=2;x<=sheet.getLastRowNum();x++){
|
|
|
String str="";
|
|
|
String str1="";
|
|
|
String strMain="";
|
|
@@ -693,16 +855,16 @@ public class SyPackingListTailoringController {
|
|
|
}*/
|
|
|
cell.setCellType(CellType.STRING);
|
|
|
System.out.print(cell.getStringCellValue()+"\t");
|
|
|
- if(x==1&&i%2==1){
|
|
|
+ if(x==2&&i<12){
|
|
|
strMain+=cell.getStringCellValue()+"!-!";
|
|
|
continue;
|
|
|
}else if(x==1){
|
|
|
continue;
|
|
|
}
|
|
|
- if(x==3&&i>14&&i<row.getLastCellNum()-18){
|
|
|
+ if(x==3&&i>6&&i<row.getLastCellNum()-8){
|
|
|
str2+=cell.getStringCellValue()+",";
|
|
|
}
|
|
|
- if((i>14&&i<row.getLastCellNum()-18)||i==row.getLastCellNum()-1){
|
|
|
+ if((i>6&&i<row.getLastCellNum()-8)||i==row.getLastCellNum()-1){
|
|
|
str1+=cell.getStringCellValue()+",";
|
|
|
|
|
|
}else{
|
|
@@ -711,16 +873,24 @@ public class SyPackingListTailoringController {
|
|
|
}
|
|
|
}
|
|
|
if(x>3){
|
|
|
+ System.out.println("\nstr\n"+str);
|
|
|
+ System.out.println("\nstr1\n"+str1);
|
|
|
+ System.out.println("\nstr2\n"+str2);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
SyPackingListTailoringItem item=new SyPackingListTailoringItem(
|
|
|
str.substring(0,str.length()-1).split(","),
|
|
|
str1.substring(0,str1.length()-1).split(","),
|
|
|
str2.substring(0,str2.length()-1).split(","));
|
|
|
items.add(item);
|
|
|
- }else if(x==1){
|
|
|
+ }else if(x==2){
|
|
|
+ System.out.println("\nstrMain1\n"+strMain);
|
|
|
main=new SyPackingListTailoring(strMain.substring(0,strMain.length()-3).split("!-!"));
|
|
|
+ System.out.println("\nmain\n"+main);
|
|
|
}
|
|
|
- x=x<2?++x:x;
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
main.setSyPackingListTailoringItemList(items);
|
|
|
mains.add(main);
|