From 7945bc8d911528e09bda9bdda845cf434a0161e5 Mon Sep 17 00:00:00 2001 From: chuang <994001556@qq.com> Date: Fri, 17 Feb 2023 18:25:07 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=87=E8=B4=AD=E4=BF=A1=E6=81=AF=E7=94=9F?= =?UTF-8?q?=E6=88=90PDF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/MobilePortController.java | 79 +++-- .../mobilePort/utils/WBigDecimalUtils.java | 11 + .../service/PurchaseorderitemService.java | 3 + .../impl/PurchaseorderitemServiceImpl.java | 276 ++++++++++++------ .../purchaseorder/PurchaseorderMapper.xml | 26 +- .../main/resources/templates/export/test.ftl | 105 +++---- 6 files changed, 286 insertions(+), 214 deletions(-) create mode 100644 SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/utils/WBigDecimalUtils.java diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/controller/MobilePortController.java b/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/controller/MobilePortController.java index 447fe519..8a64ad22 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/controller/MobilePortController.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/controller/MobilePortController.java @@ -4,21 +4,17 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import jnpf.base.ActionResult; import jnpf.contractfile.model.contractfile.ContractFileListQueryModel; -import jnpf.mobilePort.utils.ExportPdf; +import jnpf.purchaseorder.service.PurchaseorderitemService; import jnpf.util.JsonUtil; import lombok.extern.slf4j.Slf4j; -import org.springframework.http.HttpHeaders; -import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; -import java.io.ByteArrayOutputStream; +import javax.annotation.Resource; import java.io.IOException; -import java.net.URLEncoder; import java.util.ArrayList; import java.util.HashMap; -import java.util.Map; @Slf4j @RestController @@ -26,43 +22,46 @@ import java.util.Map; @RequestMapping("/api/info") public class MobilePortController { + @Resource + private PurchaseorderitemService purchaseorderitemService; @GetMapping(value = "/exportPdf", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE) public ResponseEntity exportBillInfo() { - byte[] bytes = null; - HttpHeaders headers = null; - ByteArrayOutputStream out=null; - try { - ExportPdf exportPdf = new ExportPdf(); - //渲染模板参数 - Map map=new HashMap(); - map.put("title","标题"); - map.put("name", "老王"); - //repotData自己加测试数据 - map.put("repotData", new ArrayList<>()); - - out= exportPdf.createPdf(map, "test.ftl", "/templates/export"); - bytes = out.toByteArray(); - String fileName="测试.pdf"; - fileName = URLEncoder.encode(fileName, "utf-8"); - headers = new HttpHeaders(); - headers.add("Content-Disposition", - "attachment; filename=" + fileName); - //"attachment; filename=" + new String(fileName.getBytes("gbk"), StandardCharsets.ISO_8859_1)); - } catch (Exception e) { - log.error("导出pdf失败:{}", e); -// throw new SubBusinessException(ErrorCode.FILE_DOWNLOAD_ERROR, "导出pdf失败!"); - - }finally { - if (null!=out){ - try { - out.close(); - } catch (IOException e) { - log.error("out close error:{}", e); - } - } - } - return new ResponseEntity<>(bytes, headers, HttpStatus.OK); +// byte[] bytes = null; +// HttpHeaders headers = null; +// ByteArrayOutputStream out=null; +// try { +// ExportPdf exportPdf = new ExportPdf(); +// //渲染模板参数 +// Map map=new HashMap(); +// map.put("title","标题"); +// map.put("name", "老王"); +// //repotData自己加测试数据 +// map.put("repotData", new ArrayList<>()); +// +// out= exportPdf.createPdf(map, "test.ftl", "/templates/export"); +// bytes = out.toByteArray(); +// String fileName="测试.pdf"; +// fileName = URLEncoder.encode(fileName, "utf-8"); +// headers = new HttpHeaders(); +// headers.add("Content-Disposition", +// "attachment; filename=" + fileName); +// //"attachment; filename=" + new String(fileName.getBytes("gbk"), StandardCharsets.ISO_8859_1)); +// } catch (Exception e) { +// log.error("导出pdf失败:{}", e); +//// throw new SubBusinessException(ErrorCode.FILE_DOWNLOAD_ERROR, "导出pdf失败!"); +// +// }finally { +// if (null!=out){ +// try { +// out.close(); +// } catch (IOException e) { +// log.error("out close error:{}", e); +// } +// } +// } +// return new ResponseEntity<>(bytes, headers, HttpStatus.OK); + return purchaseorderitemService.getPdfInfo(); } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/utils/WBigDecimalUtils.java b/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/utils/WBigDecimalUtils.java new file mode 100644 index 00000000..bf584cfb --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/utils/WBigDecimalUtils.java @@ -0,0 +1,11 @@ +package jnpf.mobilePort.utils; + +/** + * @Author: WangChuang + * @Date: 17/2/2023 下午5:48 + * @Description //注释: + * @Version 1.0 + */ +public class WBigDecimalUtils { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/service/PurchaseorderitemService.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/service/PurchaseorderitemService.java index da2624f1..8dc12b6c 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/service/PurchaseorderitemService.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/service/PurchaseorderitemService.java @@ -9,6 +9,8 @@ import jnpf.purchaseorder.entity.CollectionpoEntity; import jnpf.purchaseorder.entity.PurchaseorderitemEntity; import com.baomidou.mybatisplus.extension.service.IService; import jnpf.purchaseorder.model.purchaseorder.PurchaseorderPagination; +import org.springframework.http.ResponseEntity; + import java.util.*; /** * @@ -19,6 +21,7 @@ import java.util.*; * 日期: 2023-02-01 */ public interface PurchaseorderitemService extends IService { + public ResponseEntity getPdfInfo(); List getPMap(PurchaseorderPagination purchaseorderPagination); 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 98f04dff..25d94bcc 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 @@ -8,22 +8,33 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import jnpf.mobilePort.entity.PurchaseOrderVO; +import jnpf.mobilePort.utils.ExportPdf; import jnpf.permission.model.authorize.AuthorizeConditionModel; import jnpf.permission.service.AuthorizeService; import jnpf.purchaseorder.entity.*; import jnpf.purchaseorder.mapper.PurchaseorderitemMapper; import jnpf.purchaseorder.model.purchaseorder.PurchaseorderPagination; +import jnpf.purchaseorder.model.purchaseorder.Purchaseorder_item0Model; import jnpf.purchaseorder.service.*; import jnpf.util.ServletUtil; import jnpf.util.StringUtil; import jnpf.util.UserProvider; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.io.ByteArrayOutputStream; +import java.io.IOException; import java.lang.reflect.Field; +import java.math.BigDecimal; +import java.net.URLEncoder; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; /** * @@ -62,6 +73,75 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl getPdfInfo(){ + PurchaseorderPagination pagination = new PurchaseorderPagination(); + pagination.setDocumentNo("cgdj2023020300000001"); + List pMap = this.getPMap(pagination); +if (pMap!=null&&pMap.size()>0){ + PurchaseOrderVO pVO = pMap.get(0); + byte[] bytes = null; + HttpHeaders headers = null; + ByteArrayOutputStream out=null; + try { + ExportPdf exportPdf = new ExportPdf(); + //渲染模板参数 + Map map=new HashMap(); + map.put("title","济钢城市矿产科技有限公司"); + map.put("name", "城市矿产再生资源事业部"); + map.put("creatorTime", pVO.getCreatorTime()); + map.put("contractNo", pVO.getContractNo()); + map.put("contractCode",pVO.getContractCode()); + map.put("supplierName", pVO.getSupplierName()); + + List list = pVO.getPurchaseorder_item0List(); + Integer settlement=0; + BigDecimal settlementSum = new BigDecimal(settlement); + Integer amount=0; + BigDecimal amountSum = new BigDecimal(amount); + for (int i = 0; i < list.size(); i++) { + Purchaseorder_item0Model model = list.get(i); + settlementSum=settlementSum.add(new BigDecimal(model.getSettlement())) ; + amountSum=amountSum.add(new BigDecimal(model.getAmount())); + model.setSettlement(new BigDecimal(model.getSettlement()).setScale(2,BigDecimal.ROUND_HALF_DOWN).toString()); + model.setPrice(new BigDecimal(model.getPrice()).setScale(2,BigDecimal.ROUND_HALF_DOWN).toString()); + model.setAmount(new BigDecimal(model.getAmount()).setScale(2,BigDecimal.ROUND_HALF_DOWN).toString()); + + } + + map.put("settlementSum",settlementSum.setScale(2,BigDecimal.ROUND_HALF_DOWN).toString()); + map.put("amountSum",amountSum.setScale(2,BigDecimal.ROUND_HALF_DOWN).toString() ); + map.put("reportList", list); + System.out.println(map.toString()); + System.out.println("AAAAAAAAAAAAAAAAAAAAAA "); + //repotData自己加测试数据 + + out= exportPdf.createPdf(map, "test.ftl", "/templates/export"); + bytes = out.toByteArray(); + String fileName="测试.pdf"; + fileName = URLEncoder.encode(fileName, "utf-8"); + headers = new HttpHeaders(); + headers.add("Content-Disposition", + "attachment; filename=" + fileName); + //"attachment; filename=" + new String(fileName.getBytes("gbk"), StandardCharsets.ISO_8859_1)); + } catch (Exception e) { + log.error("导出pdf失败:{}", e); +// throw new SubBusinessException(ErrorCode.FILE_DOWNLOAD_ERROR, "导出pdf失败!"); + + }finally { + if (null!=out){ + try { + out.close(); + } catch (IOException e) { + log.error("out close error:{}", e); + } + } + } + return new ResponseEntity<>(bytes, headers, HttpStatus.OK); +} + return null; + } + @Override public List getPMap(PurchaseorderPagination purchaseorderPagination) { // QueryWrapper wrapper = new QueryWrapper<>(); @@ -75,59 +155,59 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl AllIdList =new ArrayList(); int total=0; - int purchaseorderNum =0; + int purchaseorderNum =0; QueryWrapper purchaseorderQueryWrapper=new QueryWrapper<>(); - int purchaseorder_item0Num =0; + int purchaseorder_item0Num =0; QueryWrapper purchaseorder_item0QueryWrapper=new QueryWrapper<>(); - int purchasebackitemNum =0; + int purchasebackitemNum =0; QueryWrapper purchasebackitemQueryWrapper=new QueryWrapper<>(); - int invoices_item0itemNum =0; + int invoices_item0itemNum =0; QueryWrapper invoices_item0itemQueryWrapper=new QueryWrapper<>(); - int paymentitemNum =0; + int paymentitemNum =0; QueryWrapper paymentitemQueryWrapper=new QueryWrapper<>(); - int collectionitemNum =0; + int collectionitemNum =0; QueryWrapper collectionitemQueryWrapper=new QueryWrapper<>(); boolean pcPermission = false; boolean appPermission = false; - boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); if(isPc && pcPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object purchaseorderObj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseorderQueryWrapper,purchaseorderPagination.getMenuId(),"purchaseorder")); + if (!userProvider.get().getIsAdministrator()){ + Object purchaseorderObj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseorderQueryWrapper,purchaseorderPagination.getMenuId(),"purchaseorder")); if (ObjectUtil.isEmpty(purchaseorderObj)){ return new ArrayList<>(); } else { purchaseorderQueryWrapper = (QueryWrapper)purchaseorderObj; purchaseorderNum++; } - Object purchaseorder_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseorder_item0QueryWrapper,purchaseorderPagination.getMenuId(),"purchaseorder_item0")); + Object purchaseorder_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseorder_item0QueryWrapper,purchaseorderPagination.getMenuId(),"purchaseorder_item0")); if (ObjectUtil.isEmpty(purchaseorder_item0Obj)){ return new ArrayList<>(); } else { purchaseorder_item0QueryWrapper = (QueryWrapper)purchaseorder_item0Obj; purchaseorder_item0Num++; } - Object purchasebackitemObj=authorizeService.getCondition(new AuthorizeConditionModel(purchasebackitemQueryWrapper,purchaseorderPagination.getMenuId(),"purchasebackitem")); + Object purchasebackitemObj=authorizeService.getCondition(new AuthorizeConditionModel(purchasebackitemQueryWrapper,purchaseorderPagination.getMenuId(),"purchasebackitem")); if (ObjectUtil.isEmpty(purchasebackitemObj)){ return new ArrayList<>(); } else { purchasebackitemQueryWrapper = (QueryWrapper)purchasebackitemObj; purchasebackitemNum++; } - Object invoices_item0itemObj=authorizeService.getCondition(new AuthorizeConditionModel(invoices_item0itemQueryWrapper,purchaseorderPagination.getMenuId(),"invoices_item0item")); + Object invoices_item0itemObj=authorizeService.getCondition(new AuthorizeConditionModel(invoices_item0itemQueryWrapper,purchaseorderPagination.getMenuId(),"invoices_item0item")); if (ObjectUtil.isEmpty(invoices_item0itemObj)){ return new ArrayList<>(); } else { invoices_item0itemQueryWrapper = (QueryWrapper)invoices_item0itemObj; invoices_item0itemNum++; } - Object paymentitemObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentitemQueryWrapper,purchaseorderPagination.getMenuId(),"paymentitem")); + Object paymentitemObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentitemQueryWrapper,purchaseorderPagination.getMenuId(),"paymentitem")); if (ObjectUtil.isEmpty(paymentitemObj)){ return new ArrayList<>(); } else { paymentitemQueryWrapper = (QueryWrapper)paymentitemObj; paymentitemNum++; } - Object collectionitemObj=authorizeService.getCondition(new AuthorizeConditionModel(collectionitemQueryWrapper,purchaseorderPagination.getMenuId(),"collectionitem")); + Object collectionitemObj=authorizeService.getCondition(new AuthorizeConditionModel(collectionitemQueryWrapper,purchaseorderPagination.getMenuId(),"collectionitem")); if (ObjectUtil.isEmpty(collectionitemObj)){ return new ArrayList<>(); } else { @@ -137,64 +217,64 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl(); } else { purchaseorderQueryWrapper = (QueryWrapper)purchaseorderObj; purchaseorderNum++; - } + } - Object purchaseorder_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseorder_item0QueryWrapper,purchaseorderPagination.getMenuId(),"purchaseorder_item0")); + Object purchaseorder_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseorder_item0QueryWrapper,purchaseorderPagination.getMenuId(),"purchaseorder_item0")); if (ObjectUtil.isEmpty(purchaseorder_item0Obj)){ return new ArrayList<>(); } else { purchaseorder_item0QueryWrapper = (QueryWrapper)purchaseorder_item0Obj; purchaseorder_item0Num++; - } + } - Object purchasebackitemObj=authorizeService.getCondition(new AuthorizeConditionModel(purchasebackitemQueryWrapper,purchaseorderPagination.getMenuId(),"purchasebackitem")); + Object purchasebackitemObj=authorizeService.getCondition(new AuthorizeConditionModel(purchasebackitemQueryWrapper,purchaseorderPagination.getMenuId(),"purchasebackitem")); if (ObjectUtil.isEmpty(purchasebackitemObj)){ return new ArrayList<>(); } else { purchasebackitemQueryWrapper = (QueryWrapper)purchasebackitemObj; purchasebackitemNum++; - } + } - Object invoices_item0itemObj=authorizeService.getCondition(new AuthorizeConditionModel(invoices_item0itemQueryWrapper,purchaseorderPagination.getMenuId(),"invoices_item0item")); + Object invoices_item0itemObj=authorizeService.getCondition(new AuthorizeConditionModel(invoices_item0itemQueryWrapper,purchaseorderPagination.getMenuId(),"invoices_item0item")); if (ObjectUtil.isEmpty(invoices_item0itemObj)){ return new ArrayList<>(); } else { invoices_item0itemQueryWrapper = (QueryWrapper)invoices_item0itemObj; invoices_item0itemNum++; - } + } - Object paymentitemObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentitemQueryWrapper,purchaseorderPagination.getMenuId(),"paymentitem")); + Object paymentitemObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentitemQueryWrapper,purchaseorderPagination.getMenuId(),"paymentitem")); if (ObjectUtil.isEmpty(paymentitemObj)){ return new ArrayList<>(); } else { paymentitemQueryWrapper = (QueryWrapper)paymentitemObj; paymentitemNum++; - } + } - Object collectionitemObj=authorizeService.getCondition(new AuthorizeConditionModel(collectionitemQueryWrapper,purchaseorderPagination.getMenuId(),"collectionitem")); + Object collectionitemObj=authorizeService.getCondition(new AuthorizeConditionModel(collectionitemQueryWrapper,purchaseorderPagination.getMenuId(),"collectionitem")); if (ObjectUtil.isEmpty(collectionitemObj)){ return new ArrayList<>(); } else { collectionitemQueryWrapper = (QueryWrapper)collectionitemObj; collectionitemNum++; - } + } - } + } } - if(StringUtil.isNotEmpty(purchaseorderPagination.getDocumentNo())){ + if(StringUtil.isNotEmpty(purchaseorderPagination.getDocumentNo())){ purchaseorderNum++; purchaseorderQueryWrapper.lambda().like(PurchaseorderitemEntity::getDocumentNo,purchaseorderPagination.getDocumentNo()); } @@ -230,60 +310,60 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl getTypeList(PurchaseorderPagination purchaseorderPagination, String dataType){ String userId=userProvider.get().getUserId(); List AllIdList =new ArrayList(); - int total=0; - int purchaseorderNum =0; + int total=0; + int purchaseorderNum =0; QueryWrapper purchaseorderQueryWrapper=new QueryWrapper<>(); - int purchaseorder_item0Num =0; + int purchaseorder_item0Num =0; QueryWrapper purchaseorder_item0QueryWrapper=new QueryWrapper<>(); - int purchasebackitemNum =0; + int purchasebackitemNum =0; QueryWrapper purchasebackitemQueryWrapper=new QueryWrapper<>(); - int invoices_item0itemNum =0; + int invoices_item0itemNum =0; QueryWrapper invoices_item0itemQueryWrapper=new QueryWrapper<>(); - int paymentitemNum =0; + int paymentitemNum =0; QueryWrapper paymentitemQueryWrapper=new QueryWrapper<>(); - int collectionitemNum =0; + int collectionitemNum =0; QueryWrapper collectionitemQueryWrapper=new QueryWrapper<>(); boolean pcPermission = false; boolean appPermission = false; - boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); if(isPc && pcPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object purchaseorderObj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseorderQueryWrapper,purchaseorderPagination.getMenuId(),"purchaseorder")); + if (!userProvider.get().getIsAdministrator()){ + Object purchaseorderObj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseorderQueryWrapper,purchaseorderPagination.getMenuId(),"purchaseorder")); if (ObjectUtil.isEmpty(purchaseorderObj)){ return new ArrayList<>(); } else { purchaseorderQueryWrapper = (QueryWrapper)purchaseorderObj; purchaseorderNum++; } - Object purchaseorder_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseorder_item0QueryWrapper,purchaseorderPagination.getMenuId(),"purchaseorder_item0")); + Object purchaseorder_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseorder_item0QueryWrapper,purchaseorderPagination.getMenuId(),"purchaseorder_item0")); if (ObjectUtil.isEmpty(purchaseorder_item0Obj)){ return new ArrayList<>(); } else { purchaseorder_item0QueryWrapper = (QueryWrapper)purchaseorder_item0Obj; purchaseorder_item0Num++; } - Object purchasebackitemObj=authorizeService.getCondition(new AuthorizeConditionModel(purchasebackitemQueryWrapper,purchaseorderPagination.getMenuId(),"purchasebackitem")); + Object purchasebackitemObj=authorizeService.getCondition(new AuthorizeConditionModel(purchasebackitemQueryWrapper,purchaseorderPagination.getMenuId(),"purchasebackitem")); if (ObjectUtil.isEmpty(purchasebackitemObj)){ return new ArrayList<>(); } else { purchasebackitemQueryWrapper = (QueryWrapper)purchasebackitemObj; purchasebackitemNum++; } - Object invoices_item0itemObj=authorizeService.getCondition(new AuthorizeConditionModel(invoices_item0itemQueryWrapper,purchaseorderPagination.getMenuId(),"invoices_item0item")); + Object invoices_item0itemObj=authorizeService.getCondition(new AuthorizeConditionModel(invoices_item0itemQueryWrapper,purchaseorderPagination.getMenuId(),"invoices_item0item")); if (ObjectUtil.isEmpty(invoices_item0itemObj)){ return new ArrayList<>(); } else { invoices_item0itemQueryWrapper = (QueryWrapper)invoices_item0itemObj; invoices_item0itemNum++; } - Object paymentitemObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentitemQueryWrapper,purchaseorderPagination.getMenuId(),"paymentitem")); + Object paymentitemObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentitemQueryWrapper,purchaseorderPagination.getMenuId(),"paymentitem")); if (ObjectUtil.isEmpty(paymentitemObj)){ return new ArrayList<>(); } else { paymentitemQueryWrapper = (QueryWrapper)paymentitemObj; paymentitemNum++; } - Object collectionitemObj=authorizeService.getCondition(new AuthorizeConditionModel(collectionitemQueryWrapper,purchaseorderPagination.getMenuId(),"collectionitem")); + Object collectionitemObj=authorizeService.getCondition(new AuthorizeConditionModel(collectionitemQueryWrapper,purchaseorderPagination.getMenuId(),"collectionitem")); if (ObjectUtil.isEmpty(collectionitemObj)){ return new ArrayList<>(); } else { @@ -293,81 +373,81 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl(); } else { purchaseorderQueryWrapper = (QueryWrapper)purchaseorderObj; purchaseorderNum++; - } + } - Object purchaseorder_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseorder_item0QueryWrapper,purchaseorderPagination.getMenuId(),"purchaseorder_item0")); + Object purchaseorder_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseorder_item0QueryWrapper,purchaseorderPagination.getMenuId(),"purchaseorder_item0")); if (ObjectUtil.isEmpty(purchaseorder_item0Obj)){ return new ArrayList<>(); } else { purchaseorder_item0QueryWrapper = (QueryWrapper)purchaseorder_item0Obj; purchaseorder_item0Num++; - } + } - Object purchasebackitemObj=authorizeService.getCondition(new AuthorizeConditionModel(purchasebackitemQueryWrapper,purchaseorderPagination.getMenuId(),"purchasebackitem")); + Object purchasebackitemObj=authorizeService.getCondition(new AuthorizeConditionModel(purchasebackitemQueryWrapper,purchaseorderPagination.getMenuId(),"purchasebackitem")); if (ObjectUtil.isEmpty(purchasebackitemObj)){ return new ArrayList<>(); } else { purchasebackitemQueryWrapper = (QueryWrapper)purchasebackitemObj; purchasebackitemNum++; - } + } - Object invoices_item0itemObj=authorizeService.getCondition(new AuthorizeConditionModel(invoices_item0itemQueryWrapper,purchaseorderPagination.getMenuId(),"invoices_item0item")); + Object invoices_item0itemObj=authorizeService.getCondition(new AuthorizeConditionModel(invoices_item0itemQueryWrapper,purchaseorderPagination.getMenuId(),"invoices_item0item")); if (ObjectUtil.isEmpty(invoices_item0itemObj)){ return new ArrayList<>(); } else { invoices_item0itemQueryWrapper = (QueryWrapper)invoices_item0itemObj; invoices_item0itemNum++; - } + } - Object paymentitemObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentitemQueryWrapper,purchaseorderPagination.getMenuId(),"paymentitem")); + Object paymentitemObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentitemQueryWrapper,purchaseorderPagination.getMenuId(),"paymentitem")); if (ObjectUtil.isEmpty(paymentitemObj)){ return new ArrayList<>(); } else { paymentitemQueryWrapper = (QueryWrapper)paymentitemObj; paymentitemNum++; - } + } - Object collectionitemObj=authorizeService.getCondition(new AuthorizeConditionModel(collectionitemQueryWrapper,purchaseorderPagination.getMenuId(),"collectionitem")); + Object collectionitemObj=authorizeService.getCondition(new AuthorizeConditionModel(collectionitemQueryWrapper,purchaseorderPagination.getMenuId(),"collectionitem")); if (ObjectUtil.isEmpty(collectionitemObj)){ return new ArrayList<>(); } else { collectionitemQueryWrapper = (QueryWrapper)collectionitemObj; collectionitemNum++; - } + } - } + } } - if(StringUtil.isNotEmpty(purchaseorderPagination.getDocumentNo())){ + if(StringUtil.isNotEmpty(purchaseorderPagination.getDocumentNo())){ purchaseorderNum++; purchaseorderQueryWrapper.lambda().like(PurchaseorderitemEntity::getDocumentNo,purchaseorderPagination.getDocumentNo()); } - if(AllIdList.size()>0){ + if(AllIdList.size()>0){ purchaseorderQueryWrapper.lambda().in(PurchaseorderitemEntity::getId, AllIdList); - } + } //排序 if(StringUtil.isEmpty(purchaseorderPagination.getSidx())){ purchaseorderQueryWrapper.lambda().orderByDesc(PurchaseorderitemEntity::getId); }else{ try { - String sidx = purchaseorderPagination.getSidx(); + String sidx = purchaseorderPagination.getSidx(); PurchaseorderitemEntity purchaseorderitemEntity = new PurchaseorderitemEntity(); - Field declaredField = purchaseorderitemEntity.getClass().getDeclaredField(sidx); - declaredField.setAccessible(true); - String value = declaredField.getAnnotation(TableField.class).value(); + Field declaredField = purchaseorderitemEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); purchaseorderQueryWrapper="asc".equals(purchaseorderPagination.getSort().toLowerCase())?purchaseorderQueryWrapper.orderByAsc(value):purchaseorderQueryWrapper.orderByDesc(value); } catch (NoSuchFieldException e) { e.printStackTrace(); @@ -411,37 +491,41 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl GetPurchaseorder_item0List(String id){ - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.lambda().eq(Purchaseorder_item0Entity::getPurchaseorderId, id); - return purchaseorder_item0Service.list(queryWrapper); - } - @Override - public List GetInvoices_item0itemList(String id){ - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.lambda().eq(Invoices_item0itemEntity::getInvoicesId, id); - return invoices_item0itemService.list(queryWrapper); - } - @Override - public List GetPaymentitemList(String id){ - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.lambda().eq(PaymentitemEntity::getPaymentno, id); - return paymentitemService.list(queryWrapper); - } - @Override - public List GetPurchasebackitemList(String id){ - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.lambda().eq(PurchasebackitemEntity::getPurchaseOrderId, id); - return purchasebackitemService.list(queryWrapper); - } - @Override - public List GetCollectionitemList(String id){ - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.lambda().eq(CollectionpoEntity::getSalesOrderNo, id); - queryWrapper.lambda().eq(CollectionpoEntity::getPaymentType,3); - return collectionpoService.list(queryWrapper); - } + @Override + public List GetPurchaseorder_item0List(String id){ + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(Purchaseorder_item0Entity::getPurchaseorderId, id); + return purchaseorder_item0Service.list(queryWrapper); + } + + @Override + public List GetInvoices_item0itemList(String id){ + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(Invoices_item0itemEntity::getInvoicesId, id); + return invoices_item0itemService.list(queryWrapper); + } + + @Override + public List GetPaymentitemList(String id){ + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(PaymentitemEntity::getPaymentno, id); + return paymentitemService.list(queryWrapper); + } + + @Override + public List GetPurchasebackitemList(String id){ + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(PurchasebackitemEntity::getPurchaseOrderId, id); + return purchasebackitemService.list(queryWrapper); + } + + @Override + public List GetCollectionitemList(String id){ + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(CollectionpoEntity::getSalesOrderNo, id); + queryWrapper.lambda().eq(CollectionpoEntity::getPaymentType,3); + return collectionpoService.list(queryWrapper); + } //列表子表数据方法 diff --git a/SC-boot/linkage-scm/src/main/resources/mapper/purchaseorder/PurchaseorderMapper.xml b/SC-boot/linkage-scm/src/main/resources/mapper/purchaseorder/PurchaseorderMapper.xml index 22f5bebf..a6debf9a 100644 --- a/SC-boot/linkage-scm/src/main/resources/mapper/purchaseorder/PurchaseorderMapper.xml +++ b/SC-boot/linkage-scm/src/main/resources/mapper/purchaseorder/PurchaseorderMapper.xml @@ -2,7 +2,7 @@ - + @@ -15,19 +15,19 @@ - + - + - + - + - + - + @@ -37,7 +37,7 @@ FROM ( SELECT - a.*, + a.DOCUMENT_NO, a.creator_user_name AS `creatorUserName`, a.creator_time AS `creatorTime`, a.contract_no AS `contractNo`, @@ -59,11 +59,11 @@ WHEN '4' THEN 3 ELSE b.unit END - ) AS `rate`, - AVG( b.price ) AS `price`, - SUM( b.settlement ) AS `settlement`, - ( CASE b.unit WHEN 0 THEN '吨' ELSE '千克' END ) AS `unit`, - SUM( b.amount ) `amount` + ) AS `rate1`, + AVG( b.price ) AS `price1`, + SUM( b.settlement ) AS `settlement1`, + ( CASE b.unit WHEN 0 THEN '吨' ELSE '千克' END ) AS `unit1`, + SUM( b.amount ) `amount1` FROM jg_purchaseorder AS a LEFT JOIN jg_purchaseorder_item0 AS b ON a.id = b.purchaseorder_id diff --git a/SC-boot/linkage-scm/src/main/resources/templates/export/test.ftl b/SC-boot/linkage-scm/src/main/resources/templates/export/test.ftl index 7d5473c3..52d80b36 100644 --- a/SC-boot/linkage-scm/src/main/resources/templates/export/test.ftl +++ b/SC-boot/linkage-scm/src/main/resources/templates/export/test.ftl @@ -7,8 +7,7 @@ -
-
-

${title!""}

+
+
+
+
+
+
+

${title!""}

+ + -
-

业务部门:${name!""}

- <#--

用户名称:

--> -
-
-

集合:

- + - + - + - + - + - + - + @@ -64,63 +63,39 @@ + <#if reportList?? && (reportList?size>0)> + <#list reportList as reportData> + <#if reportData??> + <#if reportData_index == 0> + + + + + + + + + + + + + + - - - - - - - - - - - + + - + - + - <#-- <#if reportList?? && (reportList?size>0)>--> - <#-- <#list reportList as reportData>--> - <#-- <#if reportData??>--> - <#-- <#if reportData_index == 0>--> - <#-- --> - <#-- --> - <#-- --> - <#-- --> - <#-- --> - <#-- --> - <#-- --> - <#-- --> - <#-- --> - <#-- <#else >--> - <#-- <#assign preData=reportList[reportData_index-1] />--> - <#-- --> - <#-- --> - <#-- --> - <#-- --> - <#-- --> - <#-- --> - <#-- --> - <#-- --> - <#-- --> - <#-- --> - <#-- --> - <#-- --> - <#-- --> +
订单日期2022-12-02${creatorTime!""} 对方合同编号对方合同编号${contractNo!""} 合同编号合同编号${contractCode!""}
供货单位2022-12-02${supplierName!""}
订单号 行号 物料名称、规格型号
${reportData.documentNo!""}${reportData_index+1!""}${reportData.materialName!""}${reportData.settlement!""}${reportData.unit!""}${reportData.price!""}${reportData.amount!""}${reportData.rate!""}
订单号行号废钢数量单价金额税率
合计 数量${settlementSum!""} 金额${amountSum!""}
${reportData.column1!""}${reportData.column2!""}${reportData.column3!""}${reportData.column4!""}${reportData.column5!""}${reportData.column6!""}${reportData.column7!""}
${reportData.column1!""}${reportData.column2!""}${reportData.column3!""}${reportData.column4!""}${reportData.column5!""}${reportData.column6!""}${reportData.column7!""}


- - -
- - -