LLL 1 gadu atpakaļ
vecāks
revīzija
77dcba44bc
22 mainītis faili ar 417 papildinājumiem un 2 dzēšanām
  1. 8 0
      module_kzks/pom.xml
  2. 13 0
      module_kzks/src/main/java/org/jeecg/modules/kyBgInfo/controller/KyBgInfoController.java
  3. 7 0
      module_kzks/src/main/java/org/jeecg/modules/kyBgInfo/service/IKyBgInfoService.java
  4. 33 0
      module_kzks/src/main/java/org/jeecg/modules/kyBgInfo/service/impl/KyBgInfoServiceImpl.java
  5. 12 1
      module_kzks/src/main/java/org/jeecg/modules/mesInfo/controller/MesInfoController.java
  6. 9 1
      module_kzks/src/main/java/org/jeecg/modules/mesInfo/service/IMesInfoService.java
  7. 33 0
      module_kzks/src/main/java/org/jeecg/modules/mesInfo/service/impl/MesInfoServiceImpl.java
  8. 12 0
      module_kzks/src/main/java/org/jeecg/modules/projectChbSwf/controller/ProjectChbSwfController.java
  9. 12 0
      module_kzks/src/main/java/org/jeecg/modules/projectChbSwf/service/IProjectChbSwfService.java
  10. 33 0
      module_kzks/src/main/java/org/jeecg/modules/projectChbSwf/service/impl/ProjectChbSwfServiceImpl.java
  11. 12 0
      module_kzks/src/main/java/org/jeecg/modules/projectChbWxf/controller/ProjectChbWxfController.java
  12. 5 0
      module_kzks/src/main/java/org/jeecg/modules/projectChbWxf/service/IProjectChbWxfService.java
  13. 32 0
      module_kzks/src/main/java/org/jeecg/modules/projectChbWxf/service/impl/ProjectChbWxfServiceImpl.java
  14. 11 0
      module_kzks/src/main/java/org/jeecg/modules/projectChbZyf/controller/ProjectChbZyfController.java
  15. 6 0
      module_kzks/src/main/java/org/jeecg/modules/projectChbZyf/service/IProjectChbZyfService.java
  16. 32 0
      module_kzks/src/main/java/org/jeecg/modules/projectChbZyf/service/impl/ProjectChbZyfServiceImpl.java
  17. 12 0
      module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/controller/WzOutboundOrderHController.java
  18. 8 0
      module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/service/IWzOutboundOrderHService.java
  19. 32 0
      module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/service/impl/WzOutboundOrderHServiceImpl.java
  20. 21 0
      module_kzks/src/main/java/org/jeecg/modules/xmcbDetail/controller/ComContractInfoExchangeController.java
  21. 20 0
      module_kzks/src/main/java/org/jeecg/modules/xmcbDetail/service/IComContractInfoExchangeService.java
  22. 54 0
      module_kzks/src/main/java/org/jeecg/modules/xmcbDetail/service/impl/ComContractInfoExchangeServiceImpl.java

+ 8 - 0
module_kzks/pom.xml

@@ -11,6 +11,14 @@
 
     <artifactId>module_kzks</artifactId>
     <dependencies>
+
+        <!--20230823 使用Spring AOP + 自定义注解的形式 实现切换数据源-->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-aop</artifactId>
+        </dependency>
+
+
         <dependency>
             <groupId>org.jeecgframework.boot</groupId>
             <artifactId>jeecg-system-local-api</artifactId>

+ 13 - 0
module_kzks/src/main/java/org/jeecg/modules/kyBgInfo/controller/KyBgInfoController.java

@@ -13,6 +13,7 @@ import org.jeecg.common.system.query.QueryGenerator;
 import org.jeecg.modules.kyBgInfo.entity.KyBgInfo;
 import org.jeecg.modules.kyBgInfo.service.IKyBgInfoService;
 import org.jeecg.modules.kyBgInfo.vo.KyBgInfoDetailListVO;
+import org.jeecg.modules.mesInfo.vo.MesInfoDetailListVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.servlet.ModelAndView;
@@ -36,6 +37,18 @@ public class KyBgInfoController extends JeecgController<KyBgInfo, IKyBgInfoServi
 	@Autowired
 	private IKyBgInfoService kyBgInfoService;
 
+	/**
+	 * 导出工时详情excel
+	 *
+	 */
+	@ApiOperation(value="项目成本——导出工时详情excel")
+	@RequestMapping(value = "/exportGSDetail")
+	public ModelAndView exportGSDetail(String taskno) {
+		List<KyBgInfoDetailListVO> list = getGSDeatilList(taskno);
+		return kyBgInfoService.exportGSDetail(list,KyBgInfoDetailListVO.class, "装机成本详情");
+	}
+
+
 
 	/**项目成本——工时详情*/
 	@ApiOperation(value="项目成本——工时详情", notes="项目成本——工时详情")

+ 7 - 0
module_kzks/src/main/java/org/jeecg/modules/kyBgInfo/service/IKyBgInfoService.java

@@ -3,6 +3,7 @@ package org.jeecg.modules.kyBgInfo.service;
 import org.jeecg.modules.kyBgInfo.entity.KyBgInfo;
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.jeecg.modules.kyBgInfo.vo.KyBgInfoDetailListVO;
+import org.springframework.web.servlet.ModelAndView;
 
 import java.util.List;
 
@@ -14,6 +15,12 @@ import java.util.List;
  */
 public interface IKyBgInfoService extends IService<KyBgInfo> {
 
+    /**
+     * 导出工时详情excel
+     *
+     */
+    public ModelAndView exportGSDetail(List<KyBgInfoDetailListVO>  exportList, Class<KyBgInfoDetailListVO> clazz, String title);
+
     /**项目成本——工时详情*/
     public List<KyBgInfoDetailListVO> getGSDeatilList(String taskno);
 

+ 33 - 0
module_kzks/src/main/java/org/jeecg/modules/kyBgInfo/service/impl/KyBgInfoServiceImpl.java

@@ -1,12 +1,20 @@
 package org.jeecg.modules.kyBgInfo.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.apache.shiro.SecurityUtils;
+import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.modules.kyBgInfo.entity.KyBgInfo;
 import org.jeecg.modules.kyBgInfo.mapper.KyBgInfoMapper;
 import org.jeecg.modules.kyBgInfo.service.IKyBgInfoService;
 import org.jeecg.modules.kyBgInfo.vo.KyBgInfoDetailListVO;
+import org.jeecg.modules.mesInfo.vo.MesInfoDetailListVO;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
+import org.springframework.web.servlet.ModelAndView;
 
 import java.util.List;
 
@@ -23,6 +31,31 @@ public class KyBgInfoServiceImpl extends ServiceImpl<KyBgInfoMapper, KyBgInfo> i
     @SuppressWarnings("all")
     private KyBgInfoMapper kyBgInfoMapper;
 
+    @Value("${jeecg.path.upload}")
+    private String upLoadPath;
+
+    /**
+     * 导出工时详情excel
+     *
+     */
+    public ModelAndView exportGSDetail(List<KyBgInfoDetailListVO>  exportList, Class<KyBgInfoDetailListVO> clazz, String title){
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        // Step.3 AutoPoi 导出Excel
+        ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
+        //此处设置的filename无效 ,前端会重更新设置一下
+        mv.addObject(NormalExcelConstants.FILE_NAME, title);
+        mv.addObject(NormalExcelConstants.CLASS, clazz);
+        //update-begin--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置--------------------
+//        ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + "admin111", title);
+
+        ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + sysUser.getRealname(), title);
+        exportParams.setImageBasePath(upLoadPath);
+        //update-end--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置----------------------
+        mv.addObject(NormalExcelConstants.PARAMS,exportParams);
+        mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
+        return mv;
+    }
+
     /**项目成本——工时详情*/
     public List<KyBgInfoDetailListVO> getGSDeatilList(String taskno){
         return kyBgInfoMapper.getGSDeatilList(taskno);

+ 12 - 1
module_kzks/src/main/java/org/jeecg/modules/mesInfo/controller/MesInfoController.java

@@ -21,6 +21,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import lombok.extern.slf4j.Slf4j;
 
 import org.jeecg.modules.mesInfo.vo.MesInfoDetailListVO;
+import org.jeecg.modules.projectChbZyf.entity.ProjectChbZyf;
 import org.jeecgframework.poi.excel.ExcelImportUtil;
 import org.jeecgframework.poi.excel.def.NormalExcelConstants;
 import org.jeecgframework.poi.excel.entity.ExportParams;
@@ -51,6 +52,17 @@ public class MesInfoController extends JeecgController<MesInfo, IMesInfoService>
 	@Autowired
 	private IMesInfoService mesInfoService;
 
+	 /**
+	  * 导出装机成本详情excel
+	  *
+	  */
+	 @ApiOperation(value="项目成本——导出装机成本详情excel")
+	 @RequestMapping(value = "/exportZJCBDetail")
+	 public ModelAndView exportZJCBDetail(String taskno) {
+		 List<MesInfoDetailListVO> list = getZJDetailList(taskno);
+		 return mesInfoService.exportZJCBDetail(list,MesInfoDetailListVO.class, "装机成本详情");
+	 }
+
 	/**项目成本——装机明细*/
 	@ApiOperation(value="项目成本——装机明细", notes="项目成本——装机明细")
 	@GetMapping(value = "/getZJDetailList")
@@ -58,7 +70,6 @@ public class MesInfoController extends JeecgController<MesInfo, IMesInfoService>
 		return mesInfoService.getZJDetailList(taskno);
 	}
 
-
 	/**
 	 * 分页列表查询
 	 *

+ 9 - 1
module_kzks/src/main/java/org/jeecg/modules/mesInfo/service/IMesInfoService.java

@@ -1,8 +1,10 @@
 package org.jeecg.modules.mesInfo.service;
 
-import org.jeecg.modules.mesInfo.entity.MesInfo;
 import com.baomidou.mybatisplus.extension.service.IService;
+import org.jeecg.modules.mesInfo.entity.MesInfo;
 import org.jeecg.modules.mesInfo.vo.MesInfoDetailListVO;
+import org.jeecg.modules.projectChbZyf.entity.ProjectChbZyf;
+import org.springframework.web.servlet.ModelAndView;
 
 import java.util.List;
 
@@ -14,6 +16,12 @@ import java.util.List;
  */
 public interface IMesInfoService extends IService<MesInfo> {
 
+    /**
+     * 导出装机成本详情excel
+     *
+     */
+    public ModelAndView exportZJCBDetail(List<MesInfoDetailListVO>  exportList, Class<MesInfoDetailListVO> clazz, String title);
+
     /**项目成本——装机明细*/
     public List<MesInfoDetailListVO> getZJDetailList(String taskno);
 

+ 33 - 0
module_kzks/src/main/java/org/jeecg/modules/mesInfo/service/impl/MesInfoServiceImpl.java

@@ -1,13 +1,20 @@
 package org.jeecg.modules.mesInfo.service.impl;
 
+import org.apache.shiro.SecurityUtils;
+import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.modules.mesInfo.entity.MesInfo;
 import org.jeecg.modules.mesInfo.mapper.MesInfoMapper;
 import org.jeecg.modules.mesInfo.service.IMesInfoService;
 import org.jeecg.modules.mesInfo.vo.MesInfoDetailListVO;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.web.servlet.ModelAndView;
 
 import java.util.List;
 
@@ -24,6 +31,32 @@ public class MesInfoServiceImpl extends ServiceImpl<MesInfoMapper, MesInfo> impl
     @SuppressWarnings("ALL")
     private MesInfoMapper mesInfoMapper;
 
+    @Value("${jeecg.path.upload}")
+    private String upLoadPath;
+
+    /**
+     * 导出装机成本详情excel
+     *
+     */
+    public ModelAndView exportZJCBDetail(List<MesInfoDetailListVO>  exportList, Class<MesInfoDetailListVO> clazz, String title){
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        // Step.3 AutoPoi 导出Excel
+        ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
+        //此处设置的filename无效 ,前端会重更新设置一下
+        mv.addObject(NormalExcelConstants.FILE_NAME, title);
+        mv.addObject(NormalExcelConstants.CLASS, clazz);
+        //update-begin--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置--------------------
+//        ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + "admin111", title);
+
+        ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + sysUser.getRealname(), title);
+        exportParams.setImageBasePath(upLoadPath);
+        //update-end--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置----------------------
+        mv.addObject(NormalExcelConstants.PARAMS,exportParams);
+        mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
+        return mv;
+    }
+
+
     /**项目成本——装机明细*/
     public List<MesInfoDetailListVO> getZJDetailList(String taskno){
         return mesInfoMapper.getZJDetailList(taskno);

+ 12 - 0
module_kzks/src/main/java/org/jeecg/modules/projectChbSwf/controller/ProjectChbSwfController.java

@@ -12,6 +12,7 @@ import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.system.query.QueryGenerator;
 import org.jeecg.modules.projectChbSwf.entity.ProjectChbSwf;
 import org.jeecg.modules.projectChbSwf.service.IProjectChbSwfService;
+import org.jeecg.modules.wzOutboundOrder.vo.WzOutboundOrderBDetailListVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.servlet.ModelAndView;
@@ -36,6 +37,17 @@ public class ProjectChbSwfController extends JeecgController<ProjectChbSwf, IPro
 	@SuppressWarnings("all")
 	private IProjectChbSwfService projectChbSwfService;
 
+	 /**
+	  * 导出事务费详情excel
+	  *
+	  */
+	 @ApiOperation(value="项目成本——导出事务费详情excel")
+	 @RequestMapping(value = "/exportSWFDetail")
+	 public ModelAndView exportSWFDetail(String taskno) {
+		 List<ProjectChbSwf> list = getSWFDetailList(taskno);
+		 return projectChbSwfService.exportSWFDetail(list,ProjectChbSwf.class, "事务费详情");
+	 }
+
 	/**项目成本——事务费详情——根据任务号查询*/
 	@ApiOperation("项目成本——事务费详情")
 	@GetMapping("/getSWFDetailList")

+ 12 - 0
module_kzks/src/main/java/org/jeecg/modules/projectChbSwf/service/IProjectChbSwfService.java

@@ -1,8 +1,15 @@
 package org.jeecg.modules.projectChbSwf.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import org.apache.shiro.SecurityUtils;
 import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.modules.projectChbSwf.entity.ProjectChbSwf;
+import org.jeecg.modules.xmcbDetail.vo.ComContractInfoExchangeHTEVO;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+import org.springframework.web.servlet.ModelAndView;
 
 import java.util.List;
 
@@ -14,6 +21,11 @@ import java.util.List;
  */
 public interface IProjectChbSwfService extends IService<ProjectChbSwf> {
 
+    /**
+     * 导出事务费的详情excel
+     */
+    public ModelAndView exportSWFDetail(List<ProjectChbSwf>  exportList, Class<ProjectChbSwf> clazz, String title);
+
     /**项目成本——事务费详情——根据任务号查询*/
     public List<ProjectChbSwf> getSWFDetailList(String taskno);
 

+ 33 - 0
module_kzks/src/main/java/org/jeecg/modules/projectChbSwf/service/impl/ProjectChbSwfServiceImpl.java

@@ -2,14 +2,22 @@ package org.jeecg.modules.projectChbSwf.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.shiro.SecurityUtils;
 import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.modules.projectChbSwf.entity.ProjectChbSwf;
 import org.jeecg.modules.projectChbSwf.mapper.ProjectChbSwfMapper;
 import org.jeecg.modules.projectChbSwf.service.IProjectChbSwfService;
+import org.jeecg.modules.xmcbDetail.vo.ComContractInfoExchangeHTEVO;
 import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
 import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
+import org.springframework.web.servlet.ModelAndView;
 
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
@@ -34,6 +42,31 @@ public class ProjectChbSwfServiceImpl extends ServiceImpl<ProjectChbSwfMapper, P
     @SuppressWarnings("all")
     public ProjectChbSwfMapper swfMapper;
 
+
+    @Value("${jeecg.path.upload}")
+    private String upLoadPath;
+
+    /**
+     * 导出合同额的详情excel
+     */
+    public ModelAndView exportSWFDetail(List<ProjectChbSwf>  exportList, Class<ProjectChbSwf> clazz, String title) {
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        // Step.3 AutoPoi 导出Excel
+        ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
+        //此处设置的filename无效 ,前端会重更新设置一下
+        mv.addObject(NormalExcelConstants.FILE_NAME, title);
+        mv.addObject(NormalExcelConstants.CLASS, clazz);
+        //update-begin--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置--------------------
+//        ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + "admin111", title);
+
+        ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + sysUser.getRealname(), title);
+        exportParams.setImageBasePath(upLoadPath);
+        //update-end--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置----------------------
+        mv.addObject(NormalExcelConstants.PARAMS,exportParams);
+        mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
+        return mv;
+    }
+
     /**项目成本——事务费详情——根据任务号查询*/
     public List<ProjectChbSwf> getSWFDetailList(String taskno){
         return swfMapper.getSWFDetailList(taskno);

+ 12 - 0
module_kzks/src/main/java/org/jeecg/modules/projectChbWxf/controller/ProjectChbWxfController.java

@@ -10,6 +10,7 @@ import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.aspect.annotation.AutoLog;
 import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.modules.projectChbSwf.entity.ProjectChbSwf;
 import org.jeecg.modules.projectChbWxf.entity.ProjectChbWxf;
 import org.jeecg.modules.projectChbWxf.service.IProjectChbWxfService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -35,6 +36,17 @@ public class ProjectChbWxfController extends JeecgController<ProjectChbWxf, IPro
 	@Autowired
 	private IProjectChbWxfService projectChbWxfService;
 
+	/**
+	 * 导出外协费详情excel
+	 *
+	 */
+	@ApiOperation(value="项目成本——导出外协费详情excel")
+	@RequestMapping(value = "/exportWXFDetail")
+	public ModelAndView exportWXFDetail(String taskno) {
+		List<ProjectChbWxf> list = getWXFDetailList(taskno);
+		return projectChbWxfService.exportWXFDetail(list,ProjectChbWxf.class, "外协费详情");
+	}
+
 	 /**项目成本——外协费详情——根据任务号查询*/
 	 @ApiOperation("项目成本——外协费详情")
 	 @GetMapping("/getWXFDetailList")

+ 5 - 0
module_kzks/src/main/java/org/jeecg/modules/projectChbWxf/service/IProjectChbWxfService.java

@@ -3,6 +3,7 @@ package org.jeecg.modules.projectChbWxf.service;
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.modules.projectChbWxf.entity.ProjectChbWxf;
+import org.springframework.web.servlet.ModelAndView;
 
 import java.util.List;
 
@@ -14,6 +15,10 @@ import java.util.List;
  */
 public interface IProjectChbWxfService extends IService<ProjectChbWxf> {
 
+    /**
+     * 导出外协费的详情excel
+     */
+    public ModelAndView exportWXFDetail(List<ProjectChbWxf>  exportList, Class<ProjectChbWxf> clazz, String title);
 
     /**项目成本——外协费详情——根据任务号查询*/
     public List<ProjectChbWxf> getWXFDetailList(String taskno);

+ 32 - 0
module_kzks/src/main/java/org/jeecg/modules/projectChbWxf/service/impl/ProjectChbWxfServiceImpl.java

@@ -2,16 +2,24 @@ package org.jeecg.modules.projectChbWxf.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.shiro.SecurityUtils;
 import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.vo.LoginUser;
+import org.jeecg.modules.projectChbSwf.entity.ProjectChbSwf;
 import org.jeecg.modules.projectChbWxf.entity.ProjectChbWxf;
 import org.jeecg.modules.projectChbWxf.mapper.ProjectChbWxfMapper;
 import org.jeecg.modules.projectChbWxf.service.IProjectChbWxfService;
 import org.jeecg.modules.projectChbZyf.entity.ProjectChbZyf;
 import org.jeecg.modules.projectChbZyf.mapper.ProjectChbZyfMapper;
 import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
 import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
+import org.springframework.web.servlet.ModelAndView;
 
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
@@ -36,6 +44,30 @@ public class ProjectChbWxfServiceImpl extends ServiceImpl<ProjectChbWxfMapper, P
     @SuppressWarnings("all")
     public ProjectChbWxfMapper wxfMapper;
 
+    @Value("${jeecg.path.upload}")
+    private String upLoadPath;
+
+    /**
+     * 导出外协费的详情excel
+     */
+    public ModelAndView exportWXFDetail(List<ProjectChbWxf>  exportList, Class<ProjectChbWxf> clazz, String title) {
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        // Step.3 AutoPoi 导出Excel
+        ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
+        //此处设置的filename无效 ,前端会重更新设置一下
+        mv.addObject(NormalExcelConstants.FILE_NAME, title);
+        mv.addObject(NormalExcelConstants.CLASS, clazz);
+        //update-begin--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置--------------------
+//        ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + "admin111", title);
+
+        ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + sysUser.getRealname(), title);
+        exportParams.setImageBasePath(upLoadPath);
+        //update-end--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置----------------------
+        mv.addObject(NormalExcelConstants.PARAMS,exportParams);
+        mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
+        return mv;
+    }
+
 
     /**项目成本——外协费详情——根据任务号查询*/
     public List<ProjectChbWxf> getWXFDetailList(String taskno){

+ 11 - 0
module_kzks/src/main/java/org/jeecg/modules/projectChbZyf/controller/ProjectChbZyfController.java

@@ -14,6 +14,7 @@ import org.checkerframework.checker.units.qual.A;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.system.query.QueryGenerator;
 import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.projectChbWxf.entity.ProjectChbWxf;
 import org.jeecg.modules.projectChbZyf.entity.ProjectChbZyf;
 import org.jeecg.modules.projectChbZyf.service.IProjectChbZyfService;
 
@@ -52,6 +53,16 @@ public class ProjectChbZyfController extends JeecgController<ProjectChbZyf, IPro
 	@Autowired
 	private IProjectChbZyfService projectChbZyfService;
 
+	 /**
+	  * 导出专用费详情excel
+	  *
+	  */
+	 @ApiOperation(value="项目成本——导出专用费详情excel")
+	 @RequestMapping(value = "/exportZYFDetail")
+	 public ModelAndView exportZYFDetail(String taskno) {
+		 List<ProjectChbZyf> list = getZYFDetailList(taskno);
+		 return projectChbZyfService.exportZYFDetail(list,ProjectChbZyf.class, "专用费详情");
+	 }
 
 	 /**项目成本——专用费详情——根据任务号查询*/
 	 @ApiOperation("项目成本——专用费详情")

+ 6 - 0
module_kzks/src/main/java/org/jeecg/modules/projectChbZyf/service/IProjectChbZyfService.java

@@ -5,6 +5,7 @@ import org.jeecg.common.api.vo.Result;
 import org.jeecg.modules.projectChbZyf.entity.ProjectChbZyf;
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.servlet.ModelAndView;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
@@ -18,6 +19,11 @@ import java.util.List;
  */
 public interface IProjectChbZyfService extends IService<ProjectChbZyf> {
 
+    /**
+     * 导出专用费的详情excel
+     */
+    public ModelAndView exportZYFDetail(List<ProjectChbZyf>  exportList, Class<ProjectChbZyf> clazz, String title);
+
     /**项目成本——专用费详情——根据任务号查询*/
     public List<ProjectChbZyf> getZYFDetailList(String taskno);
 

+ 32 - 0
module_kzks/src/main/java/org/jeecg/modules/projectChbZyf/service/impl/ProjectChbZyfServiceImpl.java

@@ -2,19 +2,27 @@ package org.jeecg.modules.projectChbZyf.service.impl;
 
 import lombok.extern.slf4j.Slf4j;
 import org.apache.ibatis.annotations.Select;
+import org.apache.shiro.SecurityUtils;
 import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.vo.LoginUser;
+import org.jeecg.modules.projectChbWxf.entity.ProjectChbWxf;
 import org.jeecg.modules.projectChbZyf.entity.ProjectChbZyf;
 import org.jeecg.modules.projectChbZyf.mapper.ProjectChbZyfMapper;
 import org.jeecg.modules.projectChbZyf.service.IProjectChbZyfService;
 import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
 import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.util.StreamUtils;
 import org.springframework.web.multipart.MultipartFile;
 import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.servlet.ModelAndView;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
@@ -40,6 +48,30 @@ public class ProjectChbZyfServiceImpl extends ServiceImpl<ProjectChbZyfMapper, P
     @SuppressWarnings("all")
     public ProjectChbZyfMapper zyfMapper;
 
+    @Value("${jeecg.path.upload}")
+    private String upLoadPath;
+
+    /**
+     * 导出专用费的详情excel
+     */
+    public ModelAndView exportZYFDetail(List<ProjectChbZyf>  exportList, Class<ProjectChbZyf> clazz, String title) {
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        // Step.3 AutoPoi 导出Excel
+        ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
+        //此处设置的filename无效 ,前端会重更新设置一下
+        mv.addObject(NormalExcelConstants.FILE_NAME, title);
+        mv.addObject(NormalExcelConstants.CLASS, clazz);
+        //update-begin--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置--------------------
+//        ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + "admin111", title);
+
+        ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + sysUser.getRealname(), title);
+        exportParams.setImageBasePath(upLoadPath);
+        //update-end--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置----------------------
+        mv.addObject(NormalExcelConstants.PARAMS,exportParams);
+        mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
+        return mv;
+    }
+
     /**项目成本——专用费详情——根据任务号查询*/
     public List<ProjectChbZyf> getZYFDetailList(String taskno){
         return zyfMapper.getZYFDetailList(taskno);

+ 12 - 0
module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/controller/WzOutboundOrderHController.java

@@ -54,6 +54,18 @@ public class WzOutboundOrderHController extends JeecgController<WzOutboundOrderH
 
 
 	/**
+	 * 导出材料费详情excel
+	 *
+	 */
+	@ApiOperation(value="项目成本——导出材料费详情excel")
+	@RequestMapping(value = "/exportCLFDetail")
+	public ModelAndView exportCLFDetail(String taskno) {
+		List<WzOutboundOrderBDetailListVO> list = getCLFList(taskno);
+		return wzOutboundOrderHService.exportHteDetail(list,WzOutboundOrderBDetailListVO.class, "材料费详情");
+	}
+
+
+	/**
 	 * 项目成本——材料费详情对比
 	 */
 	@ApiOperation(value="项目成本——材料费详情对比", notes="项目成本——材料费详情对比")

+ 8 - 0
module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/service/IWzOutboundOrderHService.java

@@ -2,6 +2,9 @@ package org.jeecg.modules.wzOutboundOrder.service;
 
 import org.jeecg.modules.wzOutboundOrder.entity.WzOutboundOrderH;
 import com.baomidou.mybatisplus.extension.service.IService;
+import org.jeecg.modules.wzOutboundOrder.vo.WzOutboundOrderBDetailListVO;
+import org.jeecg.modules.xmcbDetail.vo.ComContractInfoExchangeHTEVO;
+import org.springframework.web.servlet.ModelAndView;
 
 import java.util.List;
 
@@ -13,6 +16,11 @@ import java.util.List;
  */
 public interface IWzOutboundOrderHService extends IService<WzOutboundOrderH> {
 
+    /**
+     * 导出材料费详情excel
+     */
+    public ModelAndView exportHteDetail(List<WzOutboundOrderBDetailListVO>  exportList, Class<WzOutboundOrderBDetailListVO> clazz, String title);
+
     /**根据任务号列表查询所有出库单号*/
     public List<WzOutboundOrderH> getCKDHByTasknos(List<String> tasknoList);
 

+ 32 - 0
module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/service/impl/WzOutboundOrderHServiceImpl.java

@@ -1,12 +1,20 @@
 package org.jeecg.modules.wzOutboundOrder.service.impl;
 
+import org.apache.shiro.SecurityUtils;
+import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.modules.wzOutboundOrder.entity.WzOutboundOrderH;
 import org.jeecg.modules.wzOutboundOrder.mapper.WzOutboundOrderHMapper;
 import org.jeecg.modules.wzOutboundOrder.service.IWzOutboundOrderHService;
+import org.jeecg.modules.wzOutboundOrder.vo.WzOutboundOrderBDetailListVO;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.web.servlet.ModelAndView;
 
 import java.util.List;
 
@@ -23,6 +31,30 @@ public class WzOutboundOrderHServiceImpl extends ServiceImpl<WzOutboundOrderHMap
     @SuppressWarnings("all")
     private WzOutboundOrderHMapper hMapper;
 
+    @Value("${jeecg.path.upload}")
+    private String upLoadPath;
+
+    /**
+     * 导出材料费详情excel
+     */
+    public ModelAndView exportHteDetail(List<WzOutboundOrderBDetailListVO>  exportList, Class<WzOutboundOrderBDetailListVO> clazz, String title){
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        // Step.3 AutoPoi 导出Excel
+        ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
+        //此处设置的filename无效 ,前端会重更新设置一下
+        mv.addObject(NormalExcelConstants.FILE_NAME, title);
+        mv.addObject(NormalExcelConstants.CLASS, clazz);
+        //update-begin--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置--------------------
+//        ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + "admin111", title);
+
+        ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + sysUser.getRealname(), title);
+        exportParams.setImageBasePath(upLoadPath);
+        //update-end--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置----------------------
+        mv.addObject(NormalExcelConstants.PARAMS,exportParams);
+        mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
+        return mv;
+    }
+
     /**根据任务号列表查询所有出库单号*/
     public List<WzOutboundOrderH> getCKDHByTasknos(List<String> tasknoList){
         return hMapper.getCKDHByTasknos(tasknoList);

+ 21 - 0
module_kzks/src/main/java/org/jeecg/modules/xmcbDetail/controller/ComContractInfoExchangeController.java

@@ -38,6 +38,17 @@ public class ComContractInfoExchangeController extends JeecgController<ComContra
 	@Autowired
 	private IComContractInfoExchangeService comContractInfoExchangeService;
 
+	 /**
+	  * 导出合同额的详情excel
+	  *
+	  */
+	 @ApiOperation(value="项目成本——导出合同额的详情excel")
+	 @RequestMapping(value = "/exportHteDetail")
+	 public ModelAndView exportHteDetail(String taskno) {
+		 List<ComContractInfoExchangeHTEVO>  list = comContractInfoExchangeService.getCrmHteDetail(taskno);
+		 return comContractInfoExchangeService.exportHteDetail(list,ComContractInfoExchangeHTEVO.class, "合同额详情");
+	 }
+
 	 /**用于项目成本——合同额的详情*/
 	 @ApiOperation(value="项目成本——合同额的详情列表", notes="项目成本——合同额的详情列表")
 	 @GetMapping(value = "/getCrmHteDetail")
@@ -45,6 +56,16 @@ public class ComContractInfoExchangeController extends JeecgController<ComContra
 	 	return comContractInfoExchangeService.getCrmHteDetail(taskno);
 	 }
 
+	 /**
+	  * 导出已收款的详情excel
+	  */
+	 @ApiOperation(value="项目成本——导出已收款的详情excel")
+	 @RequestMapping(value = "/exportYskDetail")
+	 public ModelAndView exportYskDetail(String taskno) {
+		 List<ComContractInfoExchangeYSKVO>  list = comContractInfoExchangeService.getCrmYskDetail(taskno);
+		 return comContractInfoExchangeService.exportYskDetail(list,ComContractInfoExchangeYSKVO.class, "已收款详情");
+	 }
+
 	 /**用于项目成本——已收款的详情*/
 	 @ApiOperation(value="项目成本——已收款的详情列表", notes="项目成本——已收款的详情列表")
 	 @GetMapping(value = "/getCrmYskDetail")

+ 20 - 0
module_kzks/src/main/java/org/jeecg/modules/xmcbDetail/service/IComContractInfoExchangeService.java

@@ -1,10 +1,21 @@
 package org.jeecg.modules.xmcbDetail.service;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import org.apache.shiro.SecurityUtils;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.system.vo.LoginUser;
+import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.modules.xmcbDetail.entity.ComContractInfoExchange;
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.jeecg.modules.xmcbDetail.vo.ComContractInfoExchangeHTEVO;
 import org.jeecg.modules.xmcbDetail.vo.ComContractInfoExchangeYSKVO;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+import org.springframework.web.servlet.ModelAndView;
 
+import javax.servlet.http.HttpServletRequest;
+import java.util.Arrays;
 import java.util.List;
 
 /**
@@ -15,6 +26,15 @@ import java.util.List;
  */
 public interface IComContractInfoExchangeService extends IService<ComContractInfoExchange> {
 
+    /**
+     * 导出已收款的详情excel
+     */
+    public ModelAndView exportYskDetail(List<ComContractInfoExchangeYSKVO>  exportList,Class<ComContractInfoExchangeYSKVO> clazz, String title);
+    /**
+     * 导出合同额的详情excel
+     */
+    public ModelAndView exportHteDetail(List<ComContractInfoExchangeHTEVO>  exportList,Class<ComContractInfoExchangeHTEVO> clazz, String title);
+
     /**用于项目成本——合同额的详情*/
     public List<ComContractInfoExchangeHTEVO> getCrmHteDetail(String taskno);
 

+ 54 - 0
module_kzks/src/main/java/org/jeecg/modules/xmcbDetail/service/impl/ComContractInfoExchangeServiceImpl.java

@@ -1,15 +1,27 @@
 package org.jeecg.modules.xmcbDetail.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import org.apache.shiro.SecurityUtils;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.system.vo.LoginUser;
+import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.modules.xmcbDetail.entity.ComContractInfoExchange;
 import org.jeecg.modules.xmcbDetail.mapper.ComContractInfoExchangeMapper;
 import org.jeecg.modules.xmcbDetail.service.IComContractInfoExchangeService;
 import org.jeecg.modules.xmcbDetail.vo.ComContractInfoExchangeHTEVO;
 import org.jeecg.modules.xmcbDetail.vo.ComContractInfoExchangeYSKVO;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.web.servlet.ModelAndView;
 
+import javax.servlet.http.HttpServletRequest;
+import java.util.Arrays;
 import java.util.List;
 
 /**
@@ -24,6 +36,48 @@ public class ComContractInfoExchangeServiceImpl extends ServiceImpl<ComContractI
     @Autowired
     @SuppressWarnings("all")
     private ComContractInfoExchangeMapper comContractInfoExchangeMapper;
+    @Value("${jeecg.path.upload}")
+    private String upLoadPath;
+
+    /**
+     * 导出已收款的详情excel
+     */
+    public ModelAndView exportYskDetail(List<ComContractInfoExchangeYSKVO>  exportList,Class<ComContractInfoExchangeYSKVO> clazz, String title){
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        // Step.3 AutoPoi 导出Excel
+        ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
+        //此处设置的filename无效 ,前端会重更新设置一下
+        mv.addObject(NormalExcelConstants.FILE_NAME, title);
+        mv.addObject(NormalExcelConstants.CLASS, clazz);
+        //update-begin--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置--------------------
+        ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + sysUser.getRealname(), title);
+        exportParams.setImageBasePath(upLoadPath);
+        //update-end--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置----------------------
+        mv.addObject(NormalExcelConstants.PARAMS,exportParams);
+        mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
+        return mv;
+    }
+
+    /**
+     * 导出合同额的详情excel
+     */
+    public ModelAndView exportHteDetail(List<ComContractInfoExchangeHTEVO>  exportList,Class<ComContractInfoExchangeHTEVO> clazz, String title) {
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        // Step.3 AutoPoi 导出Excel
+        ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
+        //此处设置的filename无效 ,前端会重更新设置一下
+        mv.addObject(NormalExcelConstants.FILE_NAME, title);
+        mv.addObject(NormalExcelConstants.CLASS, clazz);
+        //update-begin--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置--------------------
+//        ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + "admin111", title);
+
+        ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + sysUser.getRealname(), title);
+        exportParams.setImageBasePath(upLoadPath);
+        //update-end--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置----------------------
+        mv.addObject(NormalExcelConstants.PARAMS,exportParams);
+        mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
+        return mv;
+    }
 
     /**用于项目成本——合同额的详情*/
     public List<ComContractInfoExchangeHTEVO> getCrmHteDetail(String taskno){