score_list = new ArrayList<>();
-
- long len = structure_idx.get(batch_idx).size();
- for (int idx = 0; idx < len; idx++) {
- int tmp_elem_idx = (int) structure_idx.get(batch_idx).get(idx).toLongArray()[0];
- if (idx > 0 && tmp_elem_idx == end_idx) {
- break;
- }
- if (tmp_elem_idx == beg_idx || tmp_elem_idx == end_idx) {
- continue;
- }
-
- char_list.add(dict_idx_elem.get("" + tmp_elem_idx));
- elem_pos_list.add("" + idx);
- score_list.add("" + structure_probs.get(batch_idx, idx).toFloatArray()[0]);
- elem_idx_list.add("" + tmp_elem_idx);
- }
-
- result_list.add(char_list); // structure_str
- result_pos_list.add(elem_pos_list);
- result_score_list.add(score_list);
- result_elem_idx_list.add(elem_idx_list);
- }
-
- int batch_num = result_list.size();
- for (int bno = 0; bno < batch_num; bno++) {
- NDList res_loc = new NDList();
- int len = result_list.get(bno).size();
- for (int sno = 0; sno < len; sno++) {
- String text = result_list.get(bno).get(sno);
- if (text.equals("") || text.equals(" | boxes = new ArrayList<>();
-
- long rows = res_loc_list.get(0).size(0);
- for (int rno = 0; rno < rows; rno++) {
- float[] arr = res_loc_list.get(0).get(rno).toFloatArray();
- Rectangle rect = new Rectangle(arr[0], arr[1], (arr[2] - arr[0]), (arr[3] - arr[1]));
- boxes.add(rect);
- }
-
- List structure_str_list = result_list.get(0);
- structure_str_list.add(0, "");
- structure_str_list.add(0, "");
- structure_str_list.add(0, "");
- structure_str_list.add(" ");
- structure_str_list.add("");
- structure_str_list.add("");
-
- TableResult result = new TableResult(structure_str_list, boxes);
-
- return result;
- }
-
- @Override
- public Batchifier getBatchifier() {
- return null;
- }
-
- private NDArray ResizeTableImage(NDArray img, int height, int width, int maxLen) {
- int localMax = Math.max(height, width);
- float ratio = maxLen * 1.0f / localMax;
- int resize_h = (int) (height * ratio);
- int resize_w = (int) (width * ratio);
- if(width > height){
- xScale = 1.0f;
- yScale = ratio;
- } else{
- xScale = ratio;
- yScale = 1.0f;
- }
-
- img = NDImageUtils.resize(img, resize_w, resize_h);
- return img;
- }
-
- private NDArray PaddingTableImage(TranslatorContext ctx, NDArray img, int maxLen) {
-
- Image srcImg = ImageFactory.getInstance().fromNDArray(img.duplicate());
- saveImage(srcImg, "img.png", "build/output");
-
- NDArray paddingImg = ctx.getNDManager().zeros(new Shape(maxLen, maxLen, 3), DataType.UINT8);
- // NDManager manager = NDManager.newBaseManager();
- // NDArray paddingImg = manager.zeros(new Shape(maxLen, maxLen, 3), DataType.UINT8);
- paddingImg.set(
- new NDIndex("0:" + img.getShape().get(0) + ",0:" + img.getShape().get(1) + ",:"), img);
- Image image = ImageFactory.getInstance().fromNDArray(paddingImg);
-
- saveImage(image, "paddingImg.png", "build/output");
-
- return paddingImg;
- }
-
- public void saveImage(Image img, String name, String path) {
- Path outputDir = Paths.get(path);
- Path imagePath = outputDir.resolve(name);
- // OpenJDK 不能保存 jpg 图片的 alpha channel
- try {
- img.save(Files.newOutputStream(imagePath), "png");
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
-}
diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/service/impl/PurchaseorderitemServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/service/impl/PurchaseorderitemServiceImpl.java
index 91342cc6..4bcdb76b 100644
--- a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/service/impl/PurchaseorderitemServiceImpl.java
+++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/service/impl/PurchaseorderitemServiceImpl.java
@@ -1279,7 +1279,7 @@ if (pMap!=null&&pMap.size()>0){
ArrayList ints = new ArrayList<>();
for (int i = 0; i < num1; i++) {
PurchaseorderDTO model = dataList.get(i);
- if (model.getPoundDate()!=null){
+ if (model.getPoundDate()!=null&&!model.getPoundDate().isEmpty()&&!model.getPoundDate().equals("null")){
// model.setCreatorTime(DateUtil.cstFormat(model.getCreatorTime()));
Date date = new SimpleDateFormat("yyyy.MM.dd").parse(model.getPoundDate());
@@ -1431,7 +1431,7 @@ if (pMap!=null&&pMap.size()>0){
}
for (int i = 0; i < ints.size(); i++) {
Integer integer = ints.get(i);
- dataList.remove(integer);
+ dataList.remove(dataList.get(integer));
}
BillRuleController bean = SpringContext.getBean(BillRuleController.class);
String str2="purchase";
diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/controller/SaleorderitemController.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/controller/SaleorderitemController.java
index e6be2680..aca9d7f4 100644
--- a/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/controller/SaleorderitemController.java
+++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/controller/SaleorderitemController.java
@@ -1,10 +1,11 @@
package jnpf.saleorder.controller;
+
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
-import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
+import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -15,10 +16,10 @@ import jnpf.arinvoices.service.ArinvoicesService;
import jnpf.arinvoices.service.Arinvoices_item0Service;
import jnpf.arinvoices.service.Arinvoices_item1Service;
import jnpf.base.ActionResult;
-import jnpf.base.vo.PageListVO;
-import jnpf.base.vo.PaginationVO;
import jnpf.base.UserInfo;
import jnpf.base.vo.DownloadVO;
+import jnpf.base.vo.PageListVO;
+import jnpf.base.vo.PaginationVO;
import jnpf.collection.entity.Collection_item0Entity;
import jnpf.collection.service.Collection_item0Service;
import jnpf.config.ConfigValueUtil;
@@ -27,67 +28,34 @@ import jnpf.materialvo.entity.MaterialEntity;
import jnpf.materialvo.service.MaterialService;
import jnpf.poundlist.entity.PoundlistEntity;
import jnpf.poundlist.service.PoundlistService;
-import jnpf.receiptout.entity.ReceiptoutEntity;
import jnpf.receiptout.entity.Receiptout_item0Entity;
import jnpf.receiptout.service.ReceiptoutService;
import jnpf.receiptout.service.Receiptout_item0Service;
import jnpf.reservoirarea.entity.ReservoirareaEntity;
import jnpf.reservoirarea.service.ReservoirareaService;
-import jnpf.saleorder.mapper.ReceiptoutsoitemMapper;
-import org.apache.commons.lang3.ObjectUtils;
-import org.apache.ibatis.annotations.Param;
-import org.bytedeco.opencv.presets.opencv_core;
-import org.springframework.security.core.parameters.P;
-import org.springframework.transaction.annotation.Transactional;
-import jnpf.base.entity.ProvinceEntity;
-import jnpf.saleorder.model.saleorderitem.*;
-import jnpf.saleorder.model.saleorderitem.SaleorderitemPagination;
import jnpf.saleorder.entity.*;
-import jnpf.saleorder.entity.Salesorder_item0Entity;
-import jnpf.saleorder.entity.ReceiptoutsoitemEntity;
-import jnpf.saleorder.entity.Arinvoices_item0soitemEntity;
-import jnpf.saleorder.entity.CollectionsoitemEntity;
-import jnpf.saleorder.entity.SalesbacksoitemEntity;
-import jnpf.saleorder.entity.PaymentsoitemEntity;
+import jnpf.saleorder.model.saleorderitem.*;
+import jnpf.saleorder.service.*;
import jnpf.util.*;
-import jnpf.base.util.*;
-import jnpf.base.vo.ListVO;
-import jnpf.util.context.SpringContext;
-import cn.hutool.core.util.ObjectUtil;
-import lombok.extern.slf4j.Slf4j;
+import jnpf.util.enums.FileTypeEnum;
+import jnpf.util.file.UploadUtil;
import lombok.Cleanup;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.ObjectUtils;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import jnpf.saleorder.entity.SaleorderitemEntity;
-import jnpf.saleorder.service.SaleorderitemService;
-import jnpf.saleorder.entity.Salesorder_item0Entity;
-import jnpf.saleorder.service.Salesorder_item0Service;
-import jnpf.saleorder.entity.ReceiptoutsoitemEntity;
-import jnpf.saleorder.service.ReceiptoutsoitemService;
-import jnpf.saleorder.entity.Arinvoices_item0soitemEntity;
-import jnpf.saleorder.service.Arinvoices_item0soitemService;
-import jnpf.saleorder.entity.CollectionsoitemEntity;
-import jnpf.saleorder.service.CollectionsoitemService;
-import jnpf.saleorder.entity.SalesbacksoitemEntity;
-import jnpf.saleorder.service.SalesbacksoitemService;
-import jnpf.saleorder.entity.PaymentsoitemEntity;
-import jnpf.saleorder.service.PaymentsoitemService;
-import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.multipart.MultipartFile;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
import javax.validation.Valid;
-import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
-import jnpf.util.GeneraterSwapUtil;
-
import java.math.BigDecimal;
-import java.util.*;
-
-import jnpf.util.file.UploadUtil;
-import jnpf.util.enums.FileTypeEnum;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
/**
*
diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/service/SaleorderitemService.java b/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/service/SaleorderitemService.java
index 990fe05c..002447df 100644
--- a/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/service/SaleorderitemService.java
+++ b/SC-boot/linkage-scm/src/main/java/jnpf/saleorder/service/SaleorderitemService.java
@@ -1,24 +1,11 @@
package jnpf.saleorder.service;
-import jnpf.receiptout.entity.Receiptout_item0Entity;
-import jnpf.saleorder.entity.Salesorder_item0Entity;
-import jnpf.saleorder.service.Salesorder_item0Service;
-import jnpf.saleorder.entity.ReceiptoutsoitemEntity;
-import jnpf.saleorder.service.ReceiptoutsoitemService;
-import jnpf.saleorder.entity.Arinvoices_item0soitemEntity;
-import jnpf.saleorder.service.Arinvoices_item0soitemService;
-import jnpf.saleorder.entity.CollectionsoitemEntity;
-import jnpf.saleorder.service.CollectionsoitemService;
-import jnpf.saleorder.entity.SalesbacksoitemEntity;
-import jnpf.saleorder.service.SalesbacksoitemService;
-import jnpf.saleorder.entity.PaymentsoitemEntity;
-import jnpf.saleorder.service.PaymentsoitemService;
-
-import jnpf.saleorder.entity.SaleorderitemEntity;
+
import com.baomidou.mybatisplus.extension.service.IService;
+import jnpf.receiptout.entity.Receiptout_item0Entity;
+import jnpf.saleorder.entity.*;
import jnpf.saleorder.model.saleorderitem.SaleorderitemPagination;
-import org.bytedeco.opencv.presets.opencv_core;
-import java.util.*;
+import java.util.List;
/**
*
* saleorder
diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/controller/TradeuploadController.java b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/controller/TradeuploadController.java
index c15ee40b..d34fa1a7 100644
--- a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/controller/TradeuploadController.java
+++ b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/controller/TradeuploadController.java
@@ -1,25 +1,25 @@
package jnpf.tradeupload.controller;
-import ai.djl.ModelException;
-import ai.djl.translate.TranslateException;
+
import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.ExportParams;
-import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
+import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity;
+import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
-import com.alibaba.fastjson.TypeReference;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import jnpf.base.ActionResult;
import jnpf.base.NoDataSourceBind;
-import jnpf.base.vo.PageListVO;
-import jnpf.base.vo.PaginationVO;
import jnpf.base.UserInfo;
+import jnpf.base.util.OptimizeUtil;
import jnpf.base.vo.DownloadVO;
+import jnpf.base.vo.PageListVO;
+import jnpf.base.vo.PaginationVO;
import jnpf.config.ConfigValueUtil;
import jnpf.constant.MsgCode;
import jnpf.contractfile.entity.ContractFileEntity;
@@ -28,51 +28,36 @@ import jnpf.customer.entity.CustomerEntity;
import jnpf.customer.service.CustomerService;
import jnpf.exception.DataException;
import jnpf.model.UploaderVO;
+import jnpf.ocr_sdk.baiduUtils.VatInvoice;
import jnpf.ocr_sdk.controller.BaiduOcrController;
-import jnpf.permission.entity.UserEntity;
+import jnpf.tradeupload.entity.TradeuploadEntity;
+import jnpf.tradeupload.model.tradeupload.*;
+import jnpf.tradeupload.service.TradeuploadService;
+import jnpf.util.*;
+import jnpf.util.enums.FileTypeEnum;
+import jnpf.util.file.UploadUtil;
import jnpf.utils.YozoUtils;
import jnpf.vehicle.entity.VehicleEntity;
import jnpf.vehicle.service.VehicleService;
-import org.apache.commons.lang3.StringUtils;
-import org.apache.poi.ss.formula.functions.T;
-import org.bytedeco.opencv.presets.opencv_core;
-import org.springframework.http.MediaType;
-import org.springframework.transaction.annotation.Transactional;
-import jnpf.base.entity.ProvinceEntity;
-import jnpf.tradeupload.model.tradeupload.*;
-import jnpf.tradeupload.model.tradeupload.TradeuploadPagination;
-import jnpf.tradeupload.entity.*;
-import jnpf.util.*;
-import jnpf.base.util.*;
-import jnpf.base.vo.ListVO;
-import jnpf.util.context.SpringContext;
-import cn.hutool.core.util.ObjectUtil;
-import lombok.extern.slf4j.Slf4j;
import lombok.Cleanup;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import jnpf.tradeupload.entity.TradeuploadEntity;
-import jnpf.tradeupload.service.TradeuploadService;
-import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.MediaType;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
+
import javax.validation.Valid;
-import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
-import jnpf.util.GeneraterSwapUtil;
-
import java.io.InputStream;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
-import jnpf.util.file.UploadUtil;
-import jnpf.util.enums.FileTypeEnum;
-import jnpf.ocr_sdk.baiduUtils.VatInvoice;
-
/**
*
* tradeupload
@@ -424,7 +409,7 @@ public class TradeuploadController {
*/
@ApiOperation("磅单识别")
@PostMapping("/poundai")
- public ActionResult poundAI(MultipartFile file ) throws ModelException, TranslateException, IOException {
+ public ActionResult poundAI(MultipartFile file ) throws IOException {
TradeuploadCrForm tradeuploadCrForm = new TradeuploadCrForm();
String result = VatInvoice.weightNote(file);
Map map = JsonUtil.stringToMap(result);
|