diff --git a/SC-boot/linkage-common/src/main/java/jnpf/config/ToolUtils.java b/SC-boot/linkage-common/src/main/java/jnpf/config/ToolUtils.java new file mode 100644 index 00000000..9bab4cfa --- /dev/null +++ b/SC-boot/linkage-common/src/main/java/jnpf/config/ToolUtils.java @@ -0,0 +1,23 @@ +package jnpf.config; + +import java.io.File; + +public class ToolUtils { + public boolean forceDelete(File file) { + + boolean result = file.delete(); + + int tryCount = 0; + + while (!result && tryCount++ < 10) { + + System.gc(); //回收资源 + + result = file.delete(); + + } + + return result; + + } +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/arinvoices/service/impl/Arinvoices_item0ServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/arinvoices/service/impl/Arinvoices_item0ServiceImpl.java index a9cebb8c..b8e42655 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/arinvoices/service/impl/Arinvoices_item0ServiceImpl.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/arinvoices/service/impl/Arinvoices_item0ServiceImpl.java @@ -54,7 +54,7 @@ public class Arinvoices_item0ServiceImpl extends ServiceImpl poundIdList = purchaseorder_item0Service.listObjs(purchaseorder_item0Wrapper).stream().map(o -> (String) o).collect(Collectors.toList()); List poundlistEntityList = new ArrayList<>(); - if(poundIdList.size() > 0){ + if (poundIdList.size() > 0) { poundlistEntityList = poundlistService.queryPoundListByIds(poundIdList); } purchaseorderVO.setPoundlistEntityList(poundlistEntityList); @@ -330,8 +331,8 @@ public class PurchaseorderController { String s = UUID.randomUUID().toString(); - cn.hutool.core.io.FileUtil.del(new File(configValueUtil.getTemporaryFilePath() +"unzip\\"+s+"\\")); - String filePath = configValueUtil.getTemporaryFilePath() + "unzip\\"+s+"\\"; + cn.hutool.core.io.FileUtil.del(new File(configValueUtil.getTemporaryFilePath() + "unzip\\" + s + "\\")); + String filePath = configValueUtil.getTemporaryFilePath() + "unzip\\" + s + "\\"; // String fileName = RandomUtil.uuId() + "." + UpUtil.getFileType(file); // fileName = XSSEscape.escape(fileName); @@ -343,9 +344,19 @@ public class PurchaseorderController { InputStream inputStream = file.getInputStream(); File gbk = ZipUtil.unzip(inputStream, temporaryFile, Charset.forName("GBK")); - List resultList= FileCopy.getInfoAndUpFile(gbk.listFiles()); + List resultList = null; + ToolUtils cache = new ToolUtils(); + + try { + resultList = FileCopy.getInfoAndUpFile(gbk.listFiles()); + } catch (IOException e) { + log.info("loadProperties IOException:" + e.getMessage()); + } inputStream.close(); - cn.hutool.core.io.FileUtil.del(temporaryFile); + + cache.forceDelete(temporaryFile); + +// cn.hutool.core.io.FileUtil.del(temporaryFile); // FileUtil.upFile(file, filePath, fileName); DownloadVO vo = DownloadVO.builder().build(); vo.setName(String.valueOf(resultList.get(0))); @@ -523,11 +534,11 @@ public class PurchaseorderController { int i = 0; for (String allId : idList) { QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.lambda().eq(Purchaseorder_item0Entity::getPurchaseorderId,allId); + queryWrapper.lambda().eq(Purchaseorder_item0Entity::getPurchaseorderId, allId); queryWrapper.lambda().select(Purchaseorder_item0Entity::getPoundlistId); List poundlistIdList = purchaseorder_item0Service.listObjs(queryWrapper).stream().map(o -> (String) o).collect(Collectors.toList()); List poundlistList = poundlistService.listByIds(poundlistIdList); - for (PoundlistEntity poundlistEntity: poundlistList) { + for (PoundlistEntity poundlistEntity : poundlistList) { poundlistEntity.setPurchaseStatus("99"); } poundlistService.updateBatchById(poundlistList); @@ -554,7 +565,7 @@ public class PurchaseorderController { String[] idList = ids.split(","); for (String id : idList) { PurchaseorderitemEntity entity = purchaseorderitemService.getInfo(id); - if(StringUtils.isNotEmpty(entity.getSupplierId())){ + if (StringUtils.isNotEmpty(entity.getSupplierId())) { SupplierEntity supplierEntity = supplierService.getById(entity.getSupplierId()); entity.setColectionBank(supplierEntity.getBank()); entity.setCollectionAccount(supplierEntity.getBankAccount()); @@ -584,15 +595,15 @@ public class PurchaseorderController { PurchaseorderitemEntity entity = purchaseorderitemService.getInfo(id); PurchaseorderInfoVO vo = JsonUtil.getJsonToBean(entity, PurchaseorderInfoVO.class); vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName())); - if(StringUtils.isNotEmpty(vo.getSupplierId())) { + if (StringUtils.isNotEmpty(vo.getSupplierId())) { SupplierEntity supplierEntity = supplierService.getById(vo.getSupplierId()); if (ObjectUtils.isNotEmpty(supplierEntity) && StringUtils.isNotEmpty(supplierEntity.getSupplierName())) { vo.setSupplierName(supplierEntity.getSupplierName()); } } - if (StringUtils.isNotEmpty(vo.getContractCode())){ + if (StringUtils.isNotEmpty(vo.getContractCode())) { ContractFileEntity contractFileEntity = contractFileService.getById(vo.getContractCode()); - if (ObjectUtils.isNotEmpty(contractFileEntity) && StringUtils.isNotEmpty(contractFileEntity.getContractName())){ + if (ObjectUtils.isNotEmpty(contractFileEntity) && StringUtils.isNotEmpty(contractFileEntity.getContractName())) { vo.setContractName(contractFileEntity.getContractName()); } } @@ -611,13 +622,13 @@ public class PurchaseorderController { purchaseorder_item0Entity.setMaterialName(materialEntity.getItemName()); if (StringUtils.isNotEmpty(materialEntity.getInArea())) { purchaseorder_item0Entity.setReservoirareaId(materialEntity.getInArea()); - if(StringUtils.isNotEmpty(purchaseorder_item0Entity.getReservoirareaId())){ + if (StringUtils.isNotEmpty(purchaseorder_item0Entity.getReservoirareaId())) { ReservoirareaEntity reservoirareaEntity = reservoirareaService.getById(purchaseorder_item0Entity.getReservoirareaId()); - if(reservoirareaEntity != null){ + if (reservoirareaEntity != null) { purchaseorder_item0Entity.setReservoirareaName(reservoirareaEntity.getAreaname()); - if(StringUtils.isNotEmpty(reservoirareaEntity.getWarehouseId())){ + if (StringUtils.isNotEmpty(reservoirareaEntity.getWarehouseId())) { WareHouseEntity wareHouseEntity = wareHouseService.getById(reservoirareaEntity.getWarehouseId()); - if(wareHouseEntity != null){ + if (wareHouseEntity != null) { purchaseorder_item0Entity.setWarehouseName(wareHouseEntity.getName()); } } @@ -646,16 +657,16 @@ public class PurchaseorderController { QueryWrapper receiptinWrapper = new QueryWrapper<>(); receiptinWrapper.lambda().eq(ReceiptinEntity::getSouceno, id); ReceiptinEntity receiptinEntity = receiptinService.getOne(receiptinWrapper); - if(receiptinEntity != null){ + if (receiptinEntity != null) { vo.setReceiptamount(receiptinEntity.getReceiptamount()); vo.setReceiptnum(receiptinEntity.getReceiptnum()); QueryWrapper receiptinitem0Wrapper = new QueryWrapper<>(); receiptinitem0Wrapper.lambda().eq(Receiptin_item0Entity::getReceiptinId, receiptinEntity.getId()); List receiptin_item0EntityList = receiptin_item0Service.list(receiptinitem0Wrapper); receiptinEntity.setReceiptin_item0List(receiptin_item0EntityList); - vo.setReceiptin_item0List(JsonUtil.getJsonToList(receiptin_item0EntityList,Receiptin_item0Model.class )); + vo.setReceiptin_item0List(JsonUtil.getJsonToList(receiptin_item0EntityList, Receiptin_item0Model.class)); vo.setReceiptinEntity(receiptinEntity); - }else{ + } else { vo.setReceiptinEntity(new ReceiptinEntity()); } @@ -749,11 +760,6 @@ public class PurchaseorderController { vo.setPaymentList(paymentList); - - - - - List receiptin_item0itemList = purchaseorderitemService.GetReceiptin_item0itemList(id); List jg_receiptin_item0ModelList = JsonUtil.getJsonToList(receiptin_item0itemList, Receiptin_item0Model.class); vo.setReceiptin_item0List(jg_receiptin_item0ModelList); @@ -768,7 +774,7 @@ public class PurchaseorderController { List receiptin_item0EntityList = receiptin_item0Service.list(receiptinitem0Wrapper); receiptinEntity.setReceiptin_item0List(receiptin_item0EntityList); vo.setReceiptinEntity(receiptinEntity); - }else{ + } else { vo.setReceiptinEntity(new ReceiptinEntity()); } QueryWrapper purchasebackWrapper = new QueryWrapper<>(); @@ -804,11 +810,11 @@ public class PurchaseorderController { //添加到详情表单对象中 ContractFileEntity contractFileEntity = contractFileService.getInfo(vo.getContractCode()); - if (ObjectUtils.isNotEmpty(contractFileEntity) && StringUtils.isNotEmpty(contractFileEntity.getContractName())){ + if (ObjectUtils.isNotEmpty(contractFileEntity) && StringUtils.isNotEmpty(contractFileEntity.getContractName())) { vo.setContractName(contractFileEntity.getContractName()); } SupplierEntity supplierEntity = supplierService.getInfo(vo.getSupplierId()); - if (ObjectUtils.isNotEmpty(supplierEntity) && StringUtils.isNotEmpty(supplierEntity.getSupplierName())){ + if (ObjectUtils.isNotEmpty(supplierEntity) && StringUtils.isNotEmpty(supplierEntity.getSupplierName())) { vo.setSupplierName(supplierEntity.getSupplierName()); } // Map contractCodeMap = new HashMap<>(); @@ -948,11 +954,11 @@ public class PurchaseorderController { if (entity != null) { purchaseorderitemService.delete(entity); QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.lambda().eq(Purchaseorder_item0Entity::getPurchaseorderId,entity.getId()); + queryWrapper.lambda().eq(Purchaseorder_item0Entity::getPurchaseorderId, entity.getId()); queryWrapper.lambda().select(Purchaseorder_item0Entity::getPoundlistId); List poundlistIdList = purchaseorder_item0Service.listObjs(queryWrapper).stream().map(o -> (String) o).collect(Collectors.toList()); List poundlistList = poundlistService.listByIds(poundlistIdList); - for (PoundlistEntity poundlistEntity: poundlistList) { + for (PoundlistEntity poundlistEntity : poundlistList) { poundlistEntity.setPurchaseStatus("99"); } poundlistService.updateBatchById(poundlistList); @@ -975,6 +981,4 @@ public class PurchaseorderController { } return ActionResult.success("删除成功"); } - - } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/controller/ReceiptinController.java b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/controller/ReceiptinController.java index 9f292a62..50972499 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/controller/ReceiptinController.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/controller/ReceiptinController.java @@ -19,6 +19,7 @@ import jnpf.poundlist.entity.PoundlistEntity; import jnpf.poundlist.service.PoundlistService; import jnpf.purchaseback.entity.PurchaseorderEntity; import jnpf.purchaseback.service.PurchaseorderService; +import jnpf.purchaseorder.entity.Purchaseorder_item0Entity; import jnpf.purchaseorder.entity.PurchaseorderitemEntity; import jnpf.purchaseorder.service.PurchaseorderitemService; import jnpf.reservoirarea.entity.ReservoirareaEntity; @@ -56,6 +57,7 @@ import java.io.FileOutputStream; import java.io.IOException; import jnpf.util.GeneraterSwapUtil; import java.util.*; +import java.util.stream.Collectors; import jnpf.util.file.UploadUtil; import jnpf.util.enums.FileTypeEnum; @@ -121,9 +123,9 @@ public class ReceiptinController { entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName())); }*/ List listVO=JsonUtil.getJsonToList(list,ReceiptinListVO.class); - /*for(ReceiptinListVO receiptinVO:listVO){ + for(ReceiptinListVO receiptinVO:listVO){ + } -*/ PageListVO vo=new PageListVO(); vo.setList(listVO); @@ -339,19 +341,23 @@ public class ReceiptinController { //子表 List Receiptin_item0List = receiptinService.GetReceiptin_item0List(id); - for(Receiptin_item0Entity receiptin_item0Entity : Receiptin_item0List){ - if(StringUtils.isNotEmpty(receiptin_item0Entity.getReservoirareaId())){ + for(Receiptin_item0Entity receiptin_item0Entity : Receiptin_item0List) { + if (StringUtils.isNotEmpty(receiptin_item0Entity.getReservoirareaId())) { ReservoirareaEntity reservoirareaEntity = reservoirareaService.getById(receiptin_item0Entity.getReservoirareaId()); - if(reservoirareaEntity != null){ + if (reservoirareaEntity != null) { receiptin_item0Entity.setReservoirareaName(reservoirareaEntity.getAreaname()); } } - if(StringUtils.isNotEmpty(receiptin_item0Entity.getWarehouseId())){ + if (StringUtils.isNotEmpty(receiptin_item0Entity.getWarehouseId())) { WareHouseEntity wareHouseEntity = wareHouseService.getById(receiptin_item0Entity.getWarehouseId()); - if(wareHouseEntity != null){ + if (wareHouseEntity != null) { receiptin_item0Entity.setWarehouseName(wareHouseEntity.getName()); } } + if (StringUtils.isNotEmpty(receiptin_item0Entity.getPoundlistId())) { + PoundlistEntity poundlistEntity = poundlistService.getById(receiptin_item0Entity.getPoundlistId()); + receiptin_item0Entity.setPoundlistEntity(poundlistEntity); + } } vo.setReceiptin_item0List(JsonUtil.getJsonToList(Receiptin_item0List,Receiptin_item0Model.class )); //副表 diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/entity/Receiptin_item0Entity.java b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/entity/Receiptin_item0Entity.java index e617f14b..86187cfd 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/entity/Receiptin_item0Entity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/entity/Receiptin_item0Entity.java @@ -2,6 +2,7 @@ package jnpf.receiptin.entity; import com.alibaba.fastjson.annotation.JSONField; import com.baomidou.mybatisplus.annotation.*; +import jnpf.poundlist.entity.PoundlistEntity; import lombok.Data; import java.util.Date; @@ -9,6 +10,8 @@ import java.math.BigDecimal; import java.math.BigDecimal; import java.math.BigDecimal; import java.math.BigDecimal; +import java.util.List; + import com.fasterxml.jackson.annotation.JsonProperty; @@ -127,4 +130,7 @@ public class Receiptin_item0Entity { @TableField(exist = false) private String reservoirareaName; + @TableField(exist = false) + private PoundlistEntity poundlistEntity; + } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/Receiptin_item0Model.java b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/Receiptin_item0Model.java index 2f55c4f1..769c5ddf 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/Receiptin_item0Model.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/Receiptin_item0Model.java @@ -2,6 +2,7 @@ package jnpf.receiptin.model.receiptin; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; +import jnpf.poundlist.entity.PoundlistEntity; import lombok.Data; import java.util.List; import java.util.Date; @@ -97,4 +98,7 @@ public class Receiptin_item0Model { @JsonProperty("reservoirareaName") private String reservoirareaName; + @JsonProperty("poundlistEntity") + private PoundlistEntity poundlistEntity; + } 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 d165d534..4a2b81e1 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 @@ -55,6 +55,7 @@ import javax.validation.Valid; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; +import java.math.BigDecimal; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; @@ -538,6 +539,8 @@ public class TradeuploadController { return ActionResult.fail("磅单重复"); } entity.setId(mainId); + BigDecimal netWeight = new BigDecimal(tradeuploadCrForm.getNetWeight()); + entity.setSettlement(netWeight); tradeuploadService.save(entity); return ActionResult.success("创建成功"); } @@ -742,10 +745,10 @@ public class TradeuploadController { public ActionResult info(@PathVariable("id") String id){ TradeuploadEntity entity= tradeuploadService.getInfo(id); TradeuploadInfoVO vo=JsonUtil.getJsonToBean(entity, TradeuploadInfoVO.class); - if(vo.getCreatorTime()!=null){ - vo.setCreatorTime(vo.getCreatorTime()); - } - //vo.setOriginPlace(generaterSwapUtil.provinceData(vo.getOriginPlace())); +// if(vo.getCreatorTime()!=null){ +// vo.setCreatorTime(vo.getCreatorTime()); +// } +// vo.setOriginPlace(generaterSwapUtil.provinceData(vo.getOriginPlace())); //子表 //副表 return ActionResult.success(vo); @@ -804,6 +807,8 @@ public class TradeuploadController { if(entity!=null){ TradeuploadEntity subentity=JsonUtil.getJsonToBean(tradeuploadUpForm, TradeuploadEntity.class); subentity.setCreatorTime(entity.getCreatorTime()); + BigDecimal netWeight = new BigDecimal(tradeuploadUpForm.getNetWeight()); + subentity.setSettlement(netWeight); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.lambda().eq(TradeuploadEntity::getPoundlistNo,entity.getPoundlistNo()); queryWrapper.lambda().eq(TradeuploadEntity::getCustomerId,entity.getCustomerId()); diff --git a/SC-web/src/views/extend/paymentdoc/form.vue b/SC-web/src/views/extend/paymentdoc/form.vue index 6b3a3ca0..a063dfd2 100644 --- a/SC-web/src/views/extend/paymentdoc/form.vue +++ b/SC-web/src/views/extend/paymentdoc/form.vue @@ -6,8 +6,8 @@