You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

416 lines
19 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

//package com.pjb.springbootjjwt;
//
//import cn.hutool.core.io.FileUtil;
//import cn.hutool.poi.excel.ExcelReader;
//import cn.hutool.poi.excel.ExcelUtil;
//import cn.hutool.poi.excel.ExcelWriter;
//import com.pjb.springbootjjwt.utils.*;
//import com.teamcenter.clientx.AppXSession;
//import com.teamcenter.services.loose.core._2006_03.FileManagement;
//import com.teamcenter.soa.client.FileManagementUtility;
//import com.teamcenter.soa.client.model.ModelObject;
//import com.teamcenter.soa.client.model.ServiceData;
//import com.teamcenter.soa.client.model.strong.Dataset;
//import org.apache.poi.ss.usermodel.*;
//
//import java.io.*;
//import java.text.DecimalFormat;
//import java.util.*;
//
//public class Test {
// private static AppXSession session = new AppXSession("http://DHRC:8085/tc");
// private static DecimalFormat decimalFormat = new DecimalFormat("00");
//
// public static void main(String[] args) {
//// String docMlMinId = "JZ-0044-2214-01";
//// String docMlPrefix = docMlMinId.substring(0, docMlMinId.lastIndexOf("-") + 1);
//// String docMlMinSuffix = docMlMinId.substring(docMlMinId.lastIndexOf("-") + 1);
//// System.out.println("前缀:" + docMlPrefix + ",后缀:" + docMlMinSuffix);
//// if (true)return;
////
//// String str = "{\"projectApprovalTime\":\"2023-05-09 10:04:03\",\"projectStar\":\"5星\",\"productLevel\":\"S+\",\"skuList\":[{\"matterCode\":\"BC063102045144\",\"mainImg\":\"new-plm.oss-cn-hangzhou.aliyuncs.com/c3a7d398721e4d859d6e0230403c00bf外观手板图.jpg\",\"spuName\":\"全新品立项-辅食的产品名称\",\"needPush\":false,\"endProduct\":\"1\",\"skuBarCode\":\"6942053811018\",\"supplierCode\":\"CO00049450\",\"tryOutUsers\":\"AL\",\"skuZxbz\":\"GB21\",\"expiryUnit\":\"9999\",\"isRelease\":false,\"expiryDate\":9999,\"tryOutSeason\":\"DD\",\"isIteration\":\"2\",\"skuContrabandByAir\":\"2\",\"skuMctn\":1,\"skuHeight\":1,\"skuCtn\":1,\"mainPic\":\"new-plm.oss-cn-hangzhou.aliyuncs.com/c3a7d398721e4d859d6e0230403c00bf外观手板图.jpg\",\"proofOrigin\":\"贵州省-黔东南苗族侗族自治州\",\"spuCode\":\"BC2305354\",\"minOrderNumber\":1,\"skuRWeight\":1.0,\"tryOutSex\":\"AL\",\"skuRP\":1.0,\"skuUnit\":\"PN\",\"brandCode\":\"001\",\"productionCycle\":2,\"supplierName\":\"广东青艺智造文化有限公司\",\"skuRowHeight\":1,\"skuLength\":1,\"normsName\":\"111\",\"categoryCode\":\"310204\",\"skuColor\":\"11\",\"skuBP\":1.0,\"skuWidth\":1,\"skuBoxLength\":1,\"goodsType\":\"CP\",\"skuBoxWidth\":1,\"skuBoxHeight\":1,\"size\":\"1\",\"goodsStatus\":\"03\",\"skuRowLength\":1,\"isIncludeFreight\":\"2\",\"skuRowWidth\":1,\"skuWeight\":1.0}],\"projectManagerName\":\"刘紫倩-L5435\",\"projectManagerId\":\"L5435\",\"categoryOperateId\":\"L4718\",\"projectName\":\"20230509001--全新品-杨驰-标品--均已填1\",\"projectId\":\"BC202305223\",\"categoryOperateName\":\"吴正邦\"}";
////
////
////
//// System.out.println(str);
////
//// JSONObject obj = new JSONObject();
//// String[] dd = {"t1","t2"};
//// obj.put("mx",dd);
//// JSONArray array = obj.getJSONArray("mx");
//// for (Object a : array) {
//// String str1 = (String) a;
//// System.out.println("mx>" + str1);
//// }
//
//
// try {
//// String number = "JZ-5114-05";
//// int count = 3;
//// DecimalFormat df = new DecimalFormat("00");
//// String prefix = number.substring(0, number.lastIndexOf("-") + 1);
//// String num = number.substring(number.lastIndexOf("-") + 1, number.length());
//// int lastNum = Integer.valueOf(num) + count - 1;
//// System.out.println(prefix + "(" + num + "-" + df.format(lastNum) + ")");
//
//// File file = new File("C:\\Users\\upaad\\Desktop\\113.xlsx");
//// File outFile = new File("C:\\Users\\upaad\\Desktop\\outFile-" + file.getName());
//// File cppyFile = copyFile(file);
//// byte[] pictureData = FileUtil.readBytes("C:\\Users\\upaad\\Desktop\\公司图标.png");
//// ExcelReader reader = ExcelUtil.getReader(cppyFile);
//// ExcelWriter writer = ExcelUtils.getWriter(reader);
//// Workbook workbook = reader.getWorkbook();
//// Sheet sheet = reader.getSheet();
//// CellReference ref = ExcelUtils.findCellByName(workbook, sheet, "测试2");
////// System.out.println("row=" + ref.getRow() + "col=" + ref.getCol());
////// ExcelUtils.writePic(writer, ref.getCol(),ref.getRow(), pictureData, HSSFWorkbook.PICTURE_TYPE_JPEG);
//// int col =ref.getCol();
//// int row =ref.getRow();
////// col++;
//// row++;
//// writer.writeCellValue(col,row, "1111");
//// writer.setDestFile(outFile);
//// if (writer != null) writer.close();
//// if (reader != null) reader.close();
//// cppyFile.delete();
//
//// startCadexe("","");
//// System.out.println("运行结束111");
//
// File outFile = new File("C:\\Users\\upaad\\Desktop\\工艺流程图1.xlsx");
// ExcelReader reader = ExcelUtil.getReader(outFile);
// ExcelWriter writer = ExcelUtils.getWriter(reader);
//
//
// }catch (Exception e) {
// e.printStackTrace();
// LogUtil.info(e.getMessage());
// }
//
//// if (true) {
//// return;
//// }
//
//// int len = 5;
//// int onePage = 19;
//// int i = 0;
//// int max = onePage;
//// int count = len / onePage;
////// if(count >= 0 && len % onePage != 0) count = count + 1;
//// if ((len - onePage * i) / onePage == 0) max = len - onePage * i;
//// System.out.println(max);
////
//// if(count >= 0 && len % onePage != 0) count = count + 1;
//// if ((len - onePage * i) / onePage == 0) max = len - onePage * i;
//
//// session.login("gengj", "123", "test");
// try {
//
//// int num = 0;
//// do {
//// long size1 = 1064;
//// long size = 1064;
//// if (size == size1) System.out.println("相同");
//// else break;
//// num++;
//// } while (num < 10);
//// System.out.println("结束");
//// String bh = "JZCQ926-6023-01";
//// for (int i = 0; i < 8; i++) {
//// bh = getNewCode(bh, i);
//// LogUtil.info("新编号:" + bh);
//// }
//// setSqlLsh(bh);
//
// } catch (Exception e) {
// e.printStackTrace();
// }
// }
//
// private static String getNewCode(String code, int num) {
// String prefix = code.substring(0, code.lastIndexOf("-") + 1);
// int add = num == 0 ? 0 : 1;
// Integer number = Integer.valueOf(code.substring(code.lastIndexOf("-") + 1)) + add;
// String newCode = getNewCode(prefix + decimalFormat.format(number));
// return newCode;
// }
//
// private static String getNewCode(String code) {
// String newCode = code;
// boolean flag = queryDatasetByCode(code);
// if (flag) {
// String prefix = code.substring(0, code.lastIndexOf("-") + 1);
// Integer number = Integer.valueOf(code.substring(code.lastIndexOf("-") + 1));
// newCode = getNewCode(prefix + decimalFormat.format(number + 1));
// }
// return newCode;
// }
//
// private static boolean queryDatasetByCode(String code) {
// if(!code.endsWith("03")) return false;
// return true;
// }
//
// private static void setSqlLsh(String code) {
// String prefix = code.substring(0, code.lastIndexOf("-") + 1);
// Integer number = Integer.valueOf(code.substring(code.lastIndexOf("-") + 1));
// String lshstr = decimalFormat.format(number);
// String lsh = "";
// if (!CommonlyUtils.isEmpty(lsh)) {
// int ls = Integer.parseInt(lsh);
// if (number > ls) System.out.println("前缀" + prefix + ",设置最新流水号:" + lshstr);
// } else System.out.println("前缀" + prefix + ",新增流水号:" + lshstr);
// }
//
// public static File copyFile (File file1) throws IOException {
// String pathSufix = file1.getParent();
// String fileName = file1.getName();
// File file2 = new File(pathSufix + "\\" + 1 + "-" + fileName);
// FileUtil.copyFile(file1,file2);
// return file2;
// }
//
//
// public static String checkFileName(String name) {
// return name.replaceAll("/","_")
// .replaceAll("\\|","_")
// .replaceAll("\\\\","_")
// .replaceAll("\"","_")
// .replaceAll(":","_")
// .replaceAll("\\*","_")
// .replaceAll("\\?","_")
// .replaceAll("<","_")
// .replaceAll(">","_");
// }
//
// private static String handleXH(String xh) {
// String newXh = "";
// if (!CommonlyUtils.isEmpty(xh)) {
// if (xh.contains("/")) {
// newXh = xh.split("/")[0];
// } else if (xh.contains("\\")) {
// newXh = xh.split("\\\\")[0];
// } else {
// newXh = xh;
// }
// }
// return newXh;
// }
//
// private static void sortList(List<String> list) {
// Collections.sort(list, new Comparator<String>() {
//
// @Override
// public int compare(String lbjth1, String lbjth2) {
// try {
// if (lbjth1.contains("-B-") && lbjth2.contains("-L-")) return 1;
// else if (lbjth1.contains("-L-") && lbjth2.contains("-B-")) return -1;
// else if (lbjth1.contains("-W-") && lbjth2.contains("-B-")) return 1;
// else if (lbjth1.contains("-B-") && lbjth2.contains("-W-")) return -1;
// else if (lbjth1.contains("-W-") && lbjth2.contains("-L-")) return 1;
// else if (lbjth1.contains("-L-") && lbjth2.contains("-W-")) return -1;
// if (lbjth1.compareTo(lbjth2) >= 0) {
// return 1;
// } else {
// return -1;
// }
// } catch (NumberFormatException e2) {
// return -1;
// }
// }
// });
// }
//
// private static void waitUpdat(File file) throws InterruptedException {
// long lastModifiedDate = file.lastModified();
// while (true) {
// if (lastModifiedDate != file.lastModified()) {
// System.out.println("文件最后修改时间:" + file.lastModified() + ",已修改!");
// break;
// }
// System.out.println("文件最后修改时间:" + lastModifiedDate + ",未修改!");
// Thread.sleep(1000);
// }
// }
//
// private static String readTxtValue(File txtFile) {
// cn.hutool.core.io.file.FileReader reader = new cn.hutool.core.io.file.FileReader(txtFile);
// List<String> list = reader.readLines();
// for (String str : list) {
//// System.out.println(str);
// }
// if (CommonlyUtils.isEmptyList(list)) return "";
// else return list.get(0);
//
// }
//
// private static void createFIle() throws IOException {
// String cmdStr = "CALL";
// FileWriter writer = null;
// String now = CommonlyUtils.getNowDate();
// String filePath2 = "D:\\fcccache\\outFile" + now + ".bat";
// File data = new File(filePath2);
// data.createNewFile();
// writer = new FileWriter(filePath2);
// writer.write(cmdStr);
// writer.close();
// }
//
//
//
// private static void testfile() throws Exception {
// ModelObject object = TCUtils.getItemByPuid(session,"QXMAAYrsLZJleA");
// File file = new File("C:\\Users\\upaad\\Desktop\\大和石英PLM验收遗留问题沟通_202211(1).xlsx");
// updateDatasetSingleFile(session,(Dataset) object,file,
// "excel");
// }
//
// private static void startCadexe(String filePath,String configPath) throws IOException {
//// LogUtil.info(CreateOperationCardServiceImpl.class,"签名文件地址>>" + filePath + ",配置信息地址>>" + configPath);
//// String cmdStr = "C:\\Users\\upaad\\Desktop\\Desktop\\acad_process.exe" + " " + filePath + " " + configPath;
//// Process process = Runtime.getRuntime().exec("cmd /c " + cmdStr);
//// BufferedReader input = new BufferedReader(new InputStreamReader(process.getErrorStream(), "UTF-8"));
//// String line = null;
//// while ((line = input.readLine()) != null) {
//// System.out.println(line);
//// }
//// String newCmd="start /d D:\\Siemens\\Teamcenter12\\portal\\plugins/wait acad2pdf.exe dwgfile=C:\\Users\\upaad\\AppData\\Local\\Temp\\2022112210594704006847.dwg.dwg signtype=text pdfout=true model=pdf txtFile=C:\\Users\\upaad\\AppData\\Local\\Temp\\2022112210594704006847.txt.txt";
//// Process process = Runtime.getRuntime().exec("cmd /c " + newCmd);
//// BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream(), "GBK"));
//// String line = null;
//// while ((line = input.readLine()) != null) {
//// System.out.println(line);
//// }
//// BufferedReader input2 = new BufferedReader(new InputStreamReader(pr.getErrorStream(), "GBK"));
//// String line2 = null;
//// while ((line2 = input2.readLine()) != null) {
//// System.out.println(line2);
//// }
//
// String cmdStr = "call " + "\"C:\\Users\\upaad\\Desktop\\test.jar\"";
// LogUtil.info(CreateDocServiceImpl.class, "命令>>" + cmdStr);
// FileWriter writer = null;
// String now = CommonlyUtils.getNowDate2();
// String filePath1 = "C:\\Users\\upaad\\Desktop\\test-20231103142626184.bat";
//// String filePath1 = "C:\\Users\\upaad\\Desktop\\test-" + now + ".bat";
//// File data = new File(filePath1);
//// data.createNewFile();
//// writer = new FileWriter(filePath1);
//// writer.write(cmdStr);
//// writer.close();
// try {
//// Process process = Runtime.getRuntime().exec(filePath1);
//// process.waitFor();
// long l = 29000;
// new Thread(new Runnable() {
// @Override
// public void run() {
// int num = 0;
// while (num < 29) {
// System.out.println("当前" + num + "等待1秒");
// num++;
// try {
// Thread.sleep(1000);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
// }
// }
// }).start();
// ProcessUtils.executeProcess(filePath1, l);
// } catch (Exception e) {
// e.printStackTrace();
// }
//
// }
//
// public static Boolean updateDatasetSingleFile(AppXSession session, Dataset dataset, File file,
// String reference) throws Exception {
// if (CommonlyUtils.isEmpty(dataset)) return null;
// TCUtils.setModelObjectValue(session, dataset, "ref_list");
// ModelObject[] objects = dataset.get_ref_list();
// TCUtils.setModelObjectValue(session, objects[0], "original_file_name");
// String filename = objects[0].getPropertyObject("original_file_name").getStringValue();
// file = new File(TCUtils.changeFileName(file,filename));
// FileManagementUtility fMSFileManagement = new FileManagementUtility(session.getConnection(),
// null,
// new String[]{"http://DHRC:4544"},
// new String[]{"http://DHRC:4544"},
// "D:/fcccache");
// FileManagement.DatasetFileInfo fileInfo = new FileManagement.DatasetFileInfo();
// fileInfo.fileName = file.getAbsolutePath();
// fileInfo.namedReferencedName = reference;
// fileInfo.isText = false;
// fileInfo.allowReplace = true;
// FileManagement.GetDatasetWriteTicketsInputData input = new FileManagement.GetDatasetWriteTicketsInputData();
// input.dataset = dataset;
// input.createNewVersion = false;
// input.datasetFileInfos = new FileManagement.DatasetFileInfo[]{fileInfo};
// ServiceData serviceData = fMSFileManagement.putFiles(new FileManagement.GetDatasetWriteTicketsInputData[]{input});
//
// TCUtils.checkPartialErrors(serviceData);
// return true;
// }
//
// private static void testExcel() {
// File file = new File("C:\\Users\\upaad\\Desktop\\ccx.xlsx");
// String now = CommonlyUtils.getNowDate();
// File outFile = new File( "C:\\Users\\upaad\\Desktop\\outFile" + now + ".xlsx");
// ExcelReader reader = ExcelUtil.getReader(file);
// ExcelWriter writer = reader.getWriter();
// try{
// Workbook workbook = reader.getWorkbook();
// String loc = getCellLocation(workbook,"value1");
// writer.writeCellValue(loc,"按照单元格名称设置属性");
// writer.setDestFile(outFile);
// } finally {
// if (writer != null) writer.close();
// if (reader != null) reader.close();
//// file.delete();
// }
// }
//
//
// private static String getCellLocation(Workbook workbook, String cellName){
// Name name = workbook.getName(cellName);
// String formula = name.getRefersToFormula();
// String[] values = formula.split("!")[1].split("\\$");
// String loc = "";
// for (String value : values) {
// loc = loc + value;
// }
// return loc;
// }
//
// private static List<ConfigInfo> loadBjxmConfig() throws IOException {
// String json = CommonlyUtils.loadJson("C:/123/BjxmCreate.json");
// return CommonlyUtils.jsonToObj(json);
// }
//
// private static void test() throws Exception {
//// ModelObject object = TCUtils.getItemByPuid(session,"gZGAAY6HLZJleA");
//// File file = new File("C:\\Users\\upaad\\Desktop\\大和石英新材料CRM接口开发计划v2.xlsx");
//// System.out.println(file.getAbsolutePath());
//// TCUtils.createNewDatasetAndUploadSingleFile(session,object,"QZ2khtzgx",file,
//// "数据集创建测试","MSExcelX","MSExcel","excel");
//
//
// List<CYProcess> list = new ArrayList<>();
// CYProcess cyProcess = new CYProcess();
// cyProcess.setLbjth("JZ21-1115-001");
// cyProcess.setLbjName("1");
// CYProcess cyProcess2 = new CYProcess();
// cyProcess2.setLbjth("JZ21-1115-001");
// cyProcess2.setLbjName("2");
// CYProcess cyProcess3 = new CYProcess();
// cyProcess3.setLbjth("JZ21-1115-001");
// cyProcess3.setLbjName("3");
// list.add(cyProcess);
// list.add(cyProcess2);
// list.add(cyProcess3);
// CommonlyUtils.sortList(list,"lbjth");
// list.forEach(item-> System.out.println(item.getLbjName()));
//
// }
//}