瀏覽代碼

根据胡总需求完成材料费详情对比

lw 1 年之前
父節點
當前提交
41b874ab7b
共有 23 個文件被更改,包括 383 次插入2960 次删除
  1. 0 1455
      module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/vue/KzksCrmWxContractList.vue
  2. 0 17
      module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/vue/KzksCrmWxContract_menu_insert.sql
  3. 0 1112
      module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/vue/modules/KzksCrmWxContractForm.vue
  4. 0 84
      module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/vue/modules/KzksCrmWxContractModal.Style#Drawer.vue
  5. 0 60
      module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/vue/modules/KzksCrmWxContractModal.vue
  6. 4 4
      module_kzks/src/main/java/org/jeecg/modules/Index/service/impl/IndexServiceImpl.java
  7. 9 24
      module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/controller/KzksCrmWxContractController.java
  8. 2 6
      module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/entity/KzksCrmWxContract.java
  9. 2 5
      module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/mapper/KzksCrmWxContractMapper.java
  10. 2 2
      module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/mapper/xml/KzksCrmWxContractMapper.xml
  11. 2 2
      module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/service/IKzksCrmWxContractService.java
  12. 4 4
      module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/service/impl/KzksCrmWxContractServiceImpl.java
  13. 231 176
      module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/controller/WzOutboundOrderHController.java
  14. 1 2
      module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/convert/WzOutboundOrderBConvert.java
  15. 30 0
      module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/entity/CLfCompareDO.java
  16. 2 0
      module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/mapper/WzOutboundOrderHMapper.java
  17. 32 0
      module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/mapper/xml/WzOutboundOrderHMapper.xml
  18. 2 0
      module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/service/IWzOutboundOrderHService.java
  19. 5 0
      module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/service/impl/WzOutboundOrderHServiceImpl.java
  20. 7 7
      module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/vo/CLFCompareListVO.java
  21. 21 0
      module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/vo/CLFCompareResultVO.java
  22. 16 0
      module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/vo/CLFCompareTaskResultVo.java
  23. 11 0
      module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/vo/CLfCompareResultListVo.java

文件差異過大導致無法顯示
+ 0 - 1455
module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/vue/KzksCrmWxContractList.vue


+ 0 - 17
module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/vue/KzksCrmWxContract_menu_insert.sql

@@ -1,26 +0,0 @@
-
-
-INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external) 
-VALUES ('2023110711591930540', NULL, 'kzks_crm_wx_contract', '/CostModelCrmWxContract/kzksCrmWxContractList', 'CostModelCrmWxContract/KzksCrmWxContractList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 1, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2023-11-07 11:59:54', NULL, NULL, 0);
-
-INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
-VALUES ('2023110711591930541', '2023110711591930540', '添加kzks_crm_wx_contract', NULL, NULL, 0, NULL, NULL, 2, 'org.jeecg.modules:kzks_crm_wx_contract:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-11-07 11:59:54', NULL, NULL, 0, 0, '1', 0);
-INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
-VALUES ('2023110711591930542', '2023110711591930540', '编辑kzks_crm_wx_contract', NULL, NULL, 0, NULL, NULL, 2, 'org.jeecg.modules:kzks_crm_wx_contract:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-11-07 11:59:54', NULL, NULL, 0, 0, '1', 0);
-INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
-VALUES ('2023110711591930543', '2023110711591930540', '删除kzks_crm_wx_contract', NULL, NULL, 0, NULL, NULL, 2, 'org.jeecg.modules:kzks_crm_wx_contract:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-11-07 11:59:54', NULL, NULL, 0, 0, '1', 0);
-INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
-VALUES ('2023110711591930544', '2023110711591930540', '批量删除kzks_crm_wx_contract', NULL, NULL, 0, NULL, NULL, 2, 'org.jeecg.modules:kzks_crm_wx_contract:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-11-07 11:59:54', NULL, NULL, 0, 0, '1', 0);
-INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
-VALUES ('2023110711591930545', '2023110711591930540', '导出excel_kzks_crm_wx_contract', NULL, NULL, 0, NULL, NULL, 2, 'org.jeecg.modules:kzks_crm_wx_contract:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-11-07 11:59:54', NULL, NULL, 0, 0, '1', 0);
-INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
-VALUES ('2023110711591930546', '2023110711591930540', '导入excel_kzks_crm_wx_contract', NULL, NULL, 0, NULL, NULL, 2, 'org.jeecg.modules:kzks_crm_wx_contract:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2023-11-07 11:59:54', NULL, NULL, 0, 0, '1', 0);

文件差異過大導致無法顯示
+ 0 - 1112
module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/vue/modules/KzksCrmWxContractForm.vue


+ 0 - 84
module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/vue/modules/KzksCrmWxContractModal.Style#Drawer.vue

@@ -1,84 +0,0 @@
-<template>
-  <a-drawer
-    :title="title"
-    :width="width"
-    placement="right"
-    :closable="false"
-    @close="close"
-    destroyOnClose
-    :visible="visible">
-    <kzks-crm-wx-contract-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit" normal></kzks-crm-wx-contract-form>
-    <div class="drawer-footer">
-      <a-button @click="handleCancel" style="margin-bottom: 0;">关闭</a-button>
-      <a-button v-if="!disableSubmit"  @click="handleOk" type="primary" style="margin-bottom: 0;">提交</a-button>
-    </div>
-  </a-drawer>
-</template>
-
-<script>
-
-  import KzksCrmWxContractForm from './KzksCrmWxContractForm'
-
-  export default {
-    name: 'KzksCrmWxContractModal',
-    components: {
-      KzksCrmWxContractForm
-    },
-    data () {
-      return {
-        title:"操作",
-        width:800,
-        visible: false,
-        disableSubmit: false
-      }
-    },
-    methods: {
-      add () {
-        this.visible=true
-        this.$nextTick(()=>{
-          this.$refs.realForm.add();
-        })
-      },
-      edit (record) {
-        this.visible=true
-        this.$nextTick(()=>{
-          this.$refs.realForm.edit(record);
-        });
-      },
-      close () {
-        this.$emit('close');
-        this.visible = false;
-      },
-      submitCallback(){
-        this.$emit('ok');
-        this.visible = false;
-      },
-      handleOk () {
-        this.$refs.realForm.submitForm();
-      },
-      handleCancel () {
-        this.close()
-      }
-    }
-  }
-</script>
-
-<style lang="less" scoped>
-/** Button按钮间距 */
-  .ant-btn {
-    margin-left: 30px;
-    margin-bottom: 30px;
-    float: right;
-  }
-  .drawer-footer{
-    position: absolute;
-    bottom: -8px;
-    width: 100%;
-    border-top: 1px solid #e8e8e8;
-    padding: 10px 16px;
-    text-align: right;
-    left: 0;
-    background: #fff;
-    border-radius: 0 0 2px 2px;
-  }
-</style>

+ 0 - 60
module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/vue/modules/KzksCrmWxContractModal.vue

@@ -1,60 +0,0 @@
-<template>
-  <j-modal
-    :title="title"
-    :width="width"
-    :visible="visible"
-    switchFullscreen
-    @ok="handleOk"
-    :okButtonProps="{ class:{'jee-hidden': disableSubmit} }"
-    @cancel="handleCancel"
-    cancelText="关闭">
-    <kzks-crm-wx-contract-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit"></kzks-crm-wx-contract-form>
-  </j-modal>
-</template>
-
-<script>
-
-  import KzksCrmWxContractForm from './KzksCrmWxContractForm'
-  export default {
-    name: 'KzksCrmWxContractModal',
-    components: {
-      KzksCrmWxContractForm
-    },
-    data () {
-      return {
-        title:'',
-        width:800,
-        visible: false,
-        disableSubmit: false
-      }
-    },
-    methods: {
-      add () {
-        this.visible=true
-        this.$nextTick(()=>{
-          this.$refs.realForm.add();
-        })
-      },
-      edit (record) {
-        this.visible=true
-        this.$nextTick(()=>{
-          this.$refs.realForm.edit(record);
-        })
-      },
-      close () {
-        this.$emit('close');
-        this.visible = false;
-      },
-      handleOk () {
-        this.$refs.realForm.submitForm();
-      },
-      submitCallback(){
-        this.$emit('ok');
-        this.visible = false;
-      },
-      handleCancel () {
-        this.close()
-      }
-    }
-  }
-</script>

+ 4 - 4
module_kzks/src/main/java/org/jeecg/modules/Index/service/impl/IndexServiceImpl.java

@@ -2540,8 +2540,8 @@ public class IndexServiceImpl implements IndexService {
         IndexTotalVo lrIndexTotalVo = indexTotalVoInit();
 
         //获取一层合同额
-        CompletableFuture<IndexTotalVo> getHteFuture = CompletableFuture.supplyAsync(() -> {
-            return getTotalIncome(request);
+        CompletableFuture<IndexTotalVo> getYskFuture = CompletableFuture.supplyAsync(() -> {
+            return getTotalReceived(request);
         });
 //        IndexTotalVo hteindexTotalVo = getTotalIncome(request);
         //获取一层支出成本额
@@ -2549,9 +2549,9 @@ public class IndexServiceImpl implements IndexService {
             return indexZcbService.getZhiChuTotalList(request).get(0);
         });
 //        IndexTotalVo zceindexTotalVo = indexZcbService.getZhiChuTotalList(request).get(0);
-        CompletableFuture<Void> future1 = CompletableFuture.allOf(getHteFuture,getZcbFuture);
+        CompletableFuture<Void> future1 = CompletableFuture.allOf(getYskFuture,getZcbFuture);
         future1.join();
-        IndexTotalVo hteindexTotalVo = getHteFuture.join();
+        IndexTotalVo hteindexTotalVo = getYskFuture.join();
         IndexTotalVo zceindexTotalVo = getZcbFuture.join();
         System.out.println("一层合同额、总成本:");
         System.out.println(hteindexTotalVo);

+ 9 - 24
module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/controller/KzksCrmWxContractController.java

@@ -1,37 +1,22 @@
-package org.jeecg.modules.CostModelCrmWxContract.controller;
+package org.jeecg.modules.costModelCrmWxContract.controller;
 
 import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-import java.io.IOException;
-import java.io.UnsupportedEncodingException;
-import java.net.URLDecoder;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.system.query.QueryGenerator;
-import org.jeecg.common.util.oConvertUtils;
-import org.jeecg.modules.CostModelCrmWxContract.entity.KzksCrmWxContract;
-import org.jeecg.modules.CostModelCrmWxContract.service.IKzksCrmWxContractService;
+import org.jeecg.modules.costModelCrmWxContract.entity.KzksCrmWxContract;
+import org.jeecg.modules.costModelCrmWxContract.service.IKzksCrmWxContractService;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import lombok.extern.slf4j.Slf4j;
 
-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.jeecg.common.system.base.controller.JeecgController;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
-import org.springframework.web.multipart.MultipartFile;
-import org.springframework.web.multipart.MultipartHttpServletRequest;
 import org.springframework.web.servlet.ModelAndView;
-import com.alibaba.fastjson.JSON;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.jeecg.common.aspect.annotation.AutoLog;
@@ -49,7 +34,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
 public class KzksCrmWxContractController extends JeecgController<KzksCrmWxContract, IKzksCrmWxContractService> {
 	@Autowired
 	private IKzksCrmWxContractService kzksCrmWxContractService;
-	
+
 	/**
 	 * 分页列表查询
 	 *
@@ -71,7 +56,7 @@ public class KzksCrmWxContractController extends JeecgController<KzksCrmWxContra
 		IPage<KzksCrmWxContract> pageList = kzksCrmWxContractService.page(page, queryWrapper);
 		return Result.OK(pageList);
 	}
-	
+
 	/**
 	 *   添加
 	 *
@@ -86,7 +71,7 @@ public class KzksCrmWxContractController extends JeecgController<KzksCrmWxContra
 		kzksCrmWxContractService.save(kzksCrmWxContract);
 		return Result.OK("添加成功!");
 	}
-	
+
 	/**
 	 *  编辑
 	 *
@@ -101,7 +86,7 @@ public class KzksCrmWxContractController extends JeecgController<KzksCrmWxContra
 		kzksCrmWxContractService.updateById(kzksCrmWxContract);
 		return Result.OK("编辑成功!");
 	}
-	
+
 	/**
 	 *   通过id删除
 	 *
@@ -116,7 +101,7 @@ public class KzksCrmWxContractController extends JeecgController<KzksCrmWxContra
 		kzksCrmWxContractService.removeById(id);
 		return Result.OK("删除成功!");
 	}
-	
+
 	/**
 	 *  批量删除
 	 *
@@ -131,7 +116,7 @@ public class KzksCrmWxContractController extends JeecgController<KzksCrmWxContra
 		this.kzksCrmWxContractService.removeByIds(Arrays.asList(ids.split(",")));
 		return Result.OK("批量删除成功!");
 	}
-	
+
 	/**
 	 * 通过id查询
 	 *

+ 2 - 6
module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/entity/KzksCrmWxContract.java

@@ -1,18 +1,14 @@
-package org.jeecg.modules.CostModelCrmWxContract.entity;
+package org.jeecg.modules.costModelCrmWxContract.entity;
 
 import java.io.Serializable;
-import java.io.UnsupportedEncodingException;
-import java.util.Date;
-import java.math.BigDecimal;
+
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.annotation.TableLogic;
 import lombok.Data;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import org.springframework.format.annotation.DateTimeFormat;
 import org.jeecgframework.poi.excel.annotation.Excel;
-import org.jeecg.common.aspect.annotation.Dict;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.EqualsAndHashCode;

+ 2 - 5
module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/mapper/KzksCrmWxContractMapper.java

@@ -1,9 +1,6 @@
-package org.jeecg.modules.CostModelCrmWxContract.mapper;
+package org.jeecg.modules.costModelCrmWxContract.mapper;
 
-import java.util.List;
-
-import org.apache.ibatis.annotations.Param;
-import org.jeecg.modules.CostModelCrmWxContract.entity.KzksCrmWxContract;
+import org.jeecg.modules.costModelCrmWxContract.entity.KzksCrmWxContract;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 
 /**

+ 2 - 2
module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/mapper/xml/KzksCrmWxContractMapper.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="org.jeecg.modules.CostModelCrmWxContract.mapper.KzksCrmWxContractMapper">
+<mapper namespace="org.jeecg.modules.costModelCrmWxContract.mapper.KzksCrmWxContractMapper">
 
-</mapper>
+</mapper>

+ 2 - 2
module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/service/IKzksCrmWxContractService.java

@@ -1,6 +1,6 @@
-package org.jeecg.modules.CostModelCrmWxContract.service;
+package org.jeecg.modules.costModelCrmWxContract.service;
 
-import org.jeecg.modules.CostModelCrmWxContract.entity.KzksCrmWxContract;
+import org.jeecg.modules.costModelCrmWxContract.entity.KzksCrmWxContract;
 import com.baomidou.mybatisplus.extension.service.IService;
 
 /**

+ 4 - 4
module_kzks/src/main/java/org/jeecg/modules/CostModelCrmWxContract/service/impl/KzksCrmWxContractServiceImpl.java

@@ -1,8 +1,8 @@
-package org.jeecg.modules.CostModelCrmWxContract.service.impl;
+package org.jeecg.modules.costModelCrmWxContract.service.impl;
 
-import org.jeecg.modules.CostModelCrmWxContract.entity.KzksCrmWxContract;
-import org.jeecg.modules.CostModelCrmWxContract.mapper.KzksCrmWxContractMapper;
-import org.jeecg.modules.CostModelCrmWxContract.service.IKzksCrmWxContractService;
+import org.jeecg.modules.costModelCrmWxContract.entity.KzksCrmWxContract;
+import org.jeecg.modules.costModelCrmWxContract.mapper.KzksCrmWxContractMapper;
+import org.jeecg.modules.costModelCrmWxContract.service.IKzksCrmWxContractService;
 import org.springframework.stereotype.Service;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

+ 231 - 176
module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/controller/WzOutboundOrderHController.java

@@ -10,61 +10,116 @@ 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.wzOutboundOrder.convert.WzOutboundOrderBConvert;
+import org.jeecg.modules.wzOutboundOrder.entity.CLfCompareDO;
 import org.jeecg.modules.wzOutboundOrder.entity.WzOutboundOrderH;
 import org.jeecg.modules.wzOutboundOrder.service.IWzOutboundOrderBService;
 import org.jeecg.modules.wzOutboundOrder.service.IWzOutboundOrderHService;
-import org.jeecg.modules.wzOutboundOrder.vo.CLFCompareListVO;
+import org.jeecg.modules.wzOutboundOrder.vo.CLFCompareResultVO;
+import org.jeecg.modules.wzOutboundOrder.vo.CLFCompareTaskResultVo;
+import org.jeecg.modules.wzOutboundOrder.vo.CLfCompareResultListVo;
 import org.jeecg.modules.wzOutboundOrder.vo.WzOutboundOrderBDetailListVO;
-import org.jeecg.modules.wzOutboundOrder.vo.WzOutboundOrderBWLBMListVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.servlet.ModelAndView;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Optional;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
  * @Description: 物资出库单
  * @Author: jeecg-boot
- * @Date:   2023-08-17
+ * @Date: 2023-08-17
  * @Version: V1.0
  */
-@Api(tags="物资出库单")
+@Api(tags = "物资出库单")
 @RestController
 @RequestMapping("/wzOutboundOrder/wzOutboundOrderH")
 @Slf4j
 public class WzOutboundOrderHController extends JeecgController<WzOutboundOrderH, IWzOutboundOrderHService> {
-	@Autowired
-	@SuppressWarnings("all")
-	private IWzOutboundOrderHService wzOutboundOrderHService;
-	@Autowired
-	@SuppressWarnings("all")
-	private IWzOutboundOrderBService bService;
-
-
-	/**
-	 * 导出材料费详情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="项目成本——材料费详情对比")
+    @Autowired
+    @SuppressWarnings("all")
+    private IWzOutboundOrderHService wzOutboundOrderHService;
+    @Autowired
+    @SuppressWarnings("all")
+    private IWzOutboundOrderBService bService;
+
+
+    /**
+     * 导出材料费详情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 = "项目成本——材料费详情对比")
+    @GetMapping(value = "/compareCLFDetailList")
+    public Result<CLfCompareResultListVo> compareCLFDetailList(String tasknos) {
+        CLfCompareResultListVo result = new CLfCompareResultListVo();
+        ArrayList<CLFCompareResultVO> clfCompareResultVOS = new ArrayList<>();
+        String[] tasknoList = tasknos.split(",");
+        HashMap<String, List<CLfCompareDO>> compareMap = new HashMap<>();
+        for (String taskno : tasknoList) {
+            List<CLfCompareDO> Dos = wzOutboundOrderHService.getCLFCompareDoListByTaskNoList(taskno);
+            if (!Dos.isEmpty()) {
+                Dos.forEach(dos-> {
+                    String hashKey = dos.getWlbm() + dos.getWlmc() + dos.getGgxh();
+                    List<CLfCompareDO> cLfCompareDOS = compareMap.get(hashKey);
+                    if (cLfCompareDOS == null) cLfCompareDOS = new ArrayList<>();
+                    cLfCompareDOS.add(dos);
+                    compareMap.put(hashKey,cLfCompareDOS);
+                });
+            }
+        }
+
+        if (compareMap.isEmpty()) return Result.ok("没有找到结果");
+
+        for (String s : compareMap.keySet()) {
+            List<CLfCompareDO> cLfCompareDOS = compareMap.get(s);
+            CLFCompareResultVO clfCompareResultVO = new CLFCompareResultVO();
+            CLfCompareDO cLfCompareDO = cLfCompareDOS.get(0);
+            clfCompareResultVO.setWlbm(cLfCompareDO.getWlbm());
+            clfCompareResultVO.setWlmc(cLfCompareDO.getWlmc());
+            clfCompareResultVO.setGgxh(cLfCompareDO.getGgxh());
+            ArrayList<CLFCompareTaskResultVo> taskVoList = new ArrayList<>();
+            for (CLfCompareDO CDo : cLfCompareDOS) {
+                CLFCompareTaskResultVo clfCompareTaskResultVo = new CLFCompareTaskResultVo();
+                clfCompareTaskResultVo.setTaskno(CDo.getRwh());
+                ArrayList<Map<String, Object>> filedList = new ArrayList<>();
+                HashMap<String, Object> totalAmount = new HashMap<>();
+                HashMap<String, Object> totalCount = new HashMap<>();
+                HashMap<String, Object> unitPrice = new HashMap<>();
+                totalAmount.put("name", "totalAmount");
+                totalAmount.put("value", CDo.getTotalAmount());
+                totalCount.put("name", "totalCount");
+                totalCount.put("value", CDo.getTotalCount());
+                unitPrice.put("name", "unitPrice");
+                unitPrice.put("value", CDo.getUnitPrice());
+                filedList.add(totalAmount);
+                filedList.add(totalCount);
+                filedList.add(unitPrice);
+                clfCompareTaskResultVo.setTaskFiled(filedList);
+                taskVoList.add(clfCompareTaskResultVo);
+            }
+            clfCompareResultVO.setTaskVoList(taskVoList);
+            clfCompareResultVOS.add(clfCompareResultVO);
+        }
+        result.setResultVOList(clfCompareResultVOS);
+
+        return Result.OK(result);
+    }
+
+    /**
+     * 项目成本——材料费详情对比
+     */
+/*	@ApiOperation(value="项目成本——材料费详情对比", notes="项目成本——材料费详情对比")
 	@GetMapping(value = "/compareCLFDetailList")
 	public List<CLFCompareListVO> compareCLFDetailList(String tasknos) {
 		List<String> tasknoList = Arrays.asList(tasknos.split(","));
@@ -98,11 +153,11 @@ public class WzOutboundOrderHController extends JeecgController<WzOutboundOrderH
 			BigDecimal nbdj = bwlbmListVO.getNbdj(); //内部单价
 			BigDecimal sfzsl = bwlbmListVO.getSfzsl(); //实发主数量
 
-			/*如果实发主数量为空,则给默认值0*/
+			*//*如果实发主数量为空,则给默认值0*//*
 			Optional<BigDecimal> sfzsl1 = Optional.ofNullable(sfzsl);
 			sfzsl = sfzsl1.orElse(BigDecimal.valueOf(0));
 
-			/*计算:采购单价或内部单价*实发主数量 (若没有采购单价,则使用内部单价)*/
+			*//*计算:采购单价或内部单价*实发主数量 (若没有采购单价,则使用内部单价)*//*
 			BigDecimal wlf = BigDecimal.valueOf(0);
 			if (cgdj != null) {
 				wlf = cgdj.multiply(sfzsl);
@@ -130,143 +185,143 @@ public class WzOutboundOrderHController extends JeecgController<WzOutboundOrderH
 		}
 
 		return bList;
-	}
-
-	 /**
-	  * 材料费详情
-	  */
-	 @ApiOperation(value="项目成本——材料费详情", notes="项目成本——材料费详情")
-	 @GetMapping(value = "/getCLFList")
-	 public List<WzOutboundOrderBDetailListVO> getCLFList(String taskno) {
-
-	 	List<WzOutboundOrderBDetailListVO> bList = new ArrayList<>();
-
-	 	QueryWrapper<WzOutboundOrderH> wrapper = new QueryWrapper<>();
-	 	wrapper.eq("rwh",taskno);
-	 	List<WzOutboundOrderH> list =wzOutboundOrderHService.wzHlist(wrapper);
-	 	List<WzOutboundOrderH> list1 = new ArrayList<>();
-	 	if (list!=null && !list.isEmpty()) {
-			for (WzOutboundOrderH h:list){
-				//出库单号对应的物料单数量——大于5000被认为是异常数据,舍弃
-				Integer count = bService.getckDetailDataCountByCkdh(h.getCkdh());
-				if(count>5000) continue;
-				list1.add(h);
-				System.out.println(count);
-			}
-			if(!list1.isEmpty()){
-				List<String> list2 = list1.stream().map(i->i.getCkdh()).collect(Collectors.toList());
-				if(!list2.isEmpty()) bList = bService.wzDetailList(list2);
-			}
-		}
+	}*/
 
-	 	return bList;
-	 }
-
-	/**
-	 * 分页列表查询
-	 *
-	 * @param wzOutboundOrderH
-	 * @param pageNo
-	 * @param pageSize
-	 * @param req
-	 * @return
-	 */
-	//@AutoLog(value = "物资出库单-分页列表查询")
-	@ApiOperation(value="物资出库单-分页列表查询", notes="物资出库单-分页列表查询")
-	@GetMapping(value = "/list")
-	public Result<IPage<WzOutboundOrderH>> queryPageList(WzOutboundOrderH wzOutboundOrderH,
-								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
-								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
-								   HttpServletRequest req) {
-		QueryWrapper<WzOutboundOrderH> queryWrapper = QueryGenerator.initQueryWrapper(wzOutboundOrderH, req.getParameterMap());
-		Page<WzOutboundOrderH> page = new Page<WzOutboundOrderH>(pageNo, pageSize);
-		IPage<WzOutboundOrderH> pageList = wzOutboundOrderHService.page(page, queryWrapper);
-		return Result.OK(pageList);
-	}
-
-	/**
-	 *   添加
-	 *
-	 * @param wzOutboundOrderH
-	 * @return
-	 */
-	@AutoLog(value = "物资出库单-添加")
-	@ApiOperation(value="物资出库单-添加", notes="物资出库单-添加")
-	//@RequiresPermissions("org.jeecg.modules:wz_outbound_order_h:add")
-	@PostMapping(value = "/add")
-	public Result<String> add(@RequestBody WzOutboundOrderH wzOutboundOrderH) {
-		wzOutboundOrderHService.save(wzOutboundOrderH);
-		return Result.OK("添加成功!");
-	}
-
-	/**
-	 *  编辑
-	 *
-	 * @param wzOutboundOrderH
-	 * @return
-	 */
-	@AutoLog(value = "物资出库单-编辑")
-	@ApiOperation(value="物资出库单-编辑", notes="物资出库单-编辑")
-	//@RequiresPermissions("org.jeecg.modules:wz_outbound_order_h:edit")
-	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
-	public Result<String> edit(@RequestBody WzOutboundOrderH wzOutboundOrderH) {
-		wzOutboundOrderHService.updateById(wzOutboundOrderH);
-		return Result.OK("编辑成功!");
-	}
-
-	/**
-	 *   通过id删除
-	 *
-	 * @param id
-	 * @return
-	 */
-	@AutoLog(value = "物资出库单-通过id删除")
-	@ApiOperation(value="物资出库单-通过id删除", notes="物资出库单-通过id删除")
-	//@RequiresPermissions("org.jeecg.modules:wz_outbound_order_h:delete")
-	@DeleteMapping(value = "/delete")
-	public Result<String> delete(@RequestParam(name="id",required=true) String id) {
-		wzOutboundOrderHService.removeById(id);
-		return Result.OK("删除成功!");
-	}
-
-	/**
-	 *  批量删除
-	 *
-	 * @param ids
-	 * @return
-	 */
-	@AutoLog(value = "物资出库单-批量删除")
-	@ApiOperation(value="物资出库单-批量删除", notes="物资出库单-批量删除")
-	//@RequiresPermissions("org.jeecg.modules:wz_outbound_order_h:deleteBatch")
-	@DeleteMapping(value = "/deleteBatch")
-	public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
-		this.wzOutboundOrderHService.removeByIds(Arrays.asList(ids.split(",")));
-		return Result.OK("批量删除成功!");
-	}
-
-	/**
-	 * 通过id查询
-	 *
-	 * @param id
-	 * @return
-	 */
-	//@AutoLog(value = "物资出库单-通过id查询")
-	@ApiOperation(value="物资出库单-通过id查询", notes="物资出库单-通过id查询")
-	@GetMapping(value = "/queryById")
-	public Result<WzOutboundOrderH> queryById(@RequestParam(name="id",required=true) String id) {
-		WzOutboundOrderH wzOutboundOrderH = wzOutboundOrderHService.getById(id);
-		if(wzOutboundOrderH==null) {
-			return Result.error("未找到对应数据");
-		}
-		return Result.OK(wzOutboundOrderH);
-	}
+    /**
+     * 材料费详情
+     */
+    @ApiOperation(value = "项目成本——材料费详情", notes = "项目成本——材料费详情")
+    @GetMapping(value = "/getCLFList")
+    public List<WzOutboundOrderBDetailListVO> getCLFList(String taskno) {
+
+        List<WzOutboundOrderBDetailListVO> bList = new ArrayList<>();
+
+        QueryWrapper<WzOutboundOrderH> wrapper = new QueryWrapper<>();
+        wrapper.eq("rwh", taskno);
+        List<WzOutboundOrderH> list = wzOutboundOrderHService.wzHlist(wrapper);
+        List<WzOutboundOrderH> list1 = new ArrayList<>();
+        if (list != null && !list.isEmpty()) {
+            for (WzOutboundOrderH h : list) {
+                //出库单号对应的物料单数量——大于5000被认为是异常数据,舍弃
+                Integer count = bService.getckDetailDataCountByCkdh(h.getCkdh());
+                if (count > 5000) continue;
+                list1.add(h);
+                System.out.println(count);
+            }
+            if (!list1.isEmpty()) {
+                List<String> list2 = list1.stream().map(i -> i.getCkdh()).collect(Collectors.toList());
+                if (!list2.isEmpty()) bList = bService.wzDetailList(list2);
+            }
+        }
+
+        return bList;
+    }
+
+    /**
+     * 分页列表查询
+     *
+     * @param wzOutboundOrderH
+     * @param pageNo
+     * @param pageSize
+     * @param req
+     * @return
+     */
+    //@AutoLog(value = "物资出库单-分页列表查询")
+    @ApiOperation(value = "物资出库单-分页列表查询", notes = "物资出库单-分页列表查询")
+    @GetMapping(value = "/list")
+    public Result<IPage<WzOutboundOrderH>> queryPageList(WzOutboundOrderH wzOutboundOrderH,
+                                                         @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+                                                         @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
+                                                         HttpServletRequest req) {
+        QueryWrapper<WzOutboundOrderH> queryWrapper = QueryGenerator.initQueryWrapper(wzOutboundOrderH, req.getParameterMap());
+        Page<WzOutboundOrderH> page = new Page<WzOutboundOrderH>(pageNo, pageSize);
+        IPage<WzOutboundOrderH> pageList = wzOutboundOrderHService.page(page, queryWrapper);
+        return Result.OK(pageList);
+    }
+
+    /**
+     * 添加
+     *
+     * @param wzOutboundOrderH
+     * @return
+     */
+    @AutoLog(value = "物资出库单-添加")
+    @ApiOperation(value = "物资出库单-添加", notes = "物资出库单-添加")
+    //@RequiresPermissions("org.jeecg.modules:wz_outbound_order_h:add")
+    @PostMapping(value = "/add")
+    public Result<String> add(@RequestBody WzOutboundOrderH wzOutboundOrderH) {
+        wzOutboundOrderHService.save(wzOutboundOrderH);
+        return Result.OK("添加成功!");
+    }
+
+    /**
+     * 编辑
+     *
+     * @param wzOutboundOrderH
+     * @return
+     */
+    @AutoLog(value = "物资出库单-编辑")
+    @ApiOperation(value = "物资出库单-编辑", notes = "物资出库单-编辑")
+    //@RequiresPermissions("org.jeecg.modules:wz_outbound_order_h:edit")
+    @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
+    public Result<String> edit(@RequestBody WzOutboundOrderH wzOutboundOrderH) {
+        wzOutboundOrderHService.updateById(wzOutboundOrderH);
+        return Result.OK("编辑成功!");
+    }
+
+    /**
+     * 通过id删除
+     *
+     * @param id
+     * @return
+     */
+    @AutoLog(value = "物资出库单-通过id删除")
+    @ApiOperation(value = "物资出库单-通过id删除", notes = "物资出库单-通过id删除")
+    //@RequiresPermissions("org.jeecg.modules:wz_outbound_order_h:delete")
+    @DeleteMapping(value = "/delete")
+    public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
+        wzOutboundOrderHService.removeById(id);
+        return Result.OK("删除成功!");
+    }
+
+    /**
+     * 批量删除
+     *
+     * @param ids
+     * @return
+     */
+    @AutoLog(value = "物资出库单-批量删除")
+    @ApiOperation(value = "物资出库单-批量删除", notes = "物资出库单-批量删除")
+    //@RequiresPermissions("org.jeecg.modules:wz_outbound_order_h:deleteBatch")
+    @DeleteMapping(value = "/deleteBatch")
+    public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
+        this.wzOutboundOrderHService.removeByIds(Arrays.asList(ids.split(",")));
+        return Result.OK("批量删除成功!");
+    }
+
+    /**
+     * 通过id查询
+     *
+     * @param id
+     * @return
+     */
+    //@AutoLog(value = "物资出库单-通过id查询")
+    @ApiOperation(value = "物资出库单-通过id查询", notes = "物资出库单-通过id查询")
+    @GetMapping(value = "/queryById")
+    public Result<WzOutboundOrderH> queryById(@RequestParam(name = "id", required = true) String id) {
+        WzOutboundOrderH wzOutboundOrderH = wzOutboundOrderHService.getById(id);
+        if (wzOutboundOrderH == null) {
+            return Result.error("未找到对应数据");
+        }
+        return Result.OK(wzOutboundOrderH);
+    }
 
     /**
-    * 导出excel
-    *
-    * @param request
-    * @param wzOutboundOrderH
-    */
+     * 导出excel
+     *
+     * @param request
+     * @param wzOutboundOrderH
+     */
     //@RequiresPermissions("org.jeecg.modules:wz_outbound_order_h:exportXls")
     @RequestMapping(value = "/exportXls")
     public ModelAndView exportXls(HttpServletRequest request, WzOutboundOrderH wzOutboundOrderH) {
@@ -274,12 +329,12 @@ public class WzOutboundOrderHController extends JeecgController<WzOutboundOrderH
     }
 
     /**
-      * 通过excel导入数据
-    *
-    * @param request
-    * @param response
-    * @return
-    */
+     * 通过excel导入数据
+     *
+     * @param request
+     * @param response
+     * @return
+     */
     //@RequiresPermissions("wz_outbound_order_h:importExcel")
     @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
     public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {

+ 1 - 2
module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/convert/WzOutboundOrderBConvert.java

@@ -1,6 +1,5 @@
 package org.jeecg.modules.wzOutboundOrder.convert;
 
-import org.jeecg.modules.wzOutboundOrder.vo.CLFCompareListVO;
 import org.mapstruct.Mapper;
 import org.mapstruct.ReportingPolicy;
 import org.mapstruct.factory.Mappers;
@@ -14,6 +13,6 @@ public interface WzOutboundOrderBConvert {
 
     WzOutboundOrderBConvert INSTANCE = Mappers.getMapper(WzOutboundOrderBConvert.class);
 
-    CLFCompareListVO toCLFCompareListVO(String wlbm, String rwh, BigDecimal zsl, BigDecimal zje);
+   // CLFCompareListVO toCLFCompareListVO(String wlbm, String rwh, BigDecimal zsl, BigDecimal zje);
 
 }

+ 30 - 0
module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/entity/CLfCompareDO.java

@@ -0,0 +1,30 @@
+package org.jeecg.modules.wzOutboundOrder.entity;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+public class CLfCompareDO {
+
+    /*物料编码*/
+    private String wlbm;
+
+    /*物料名称*/
+    private String wlmc;
+
+    /*规格型号*/
+    private String ggxh;
+
+    /*总金额*/
+    private BigDecimal totalAmount;
+
+    /*总数量*/
+    private BigDecimal totalCount;
+
+    /*单价*/
+    private BigDecimal unitPrice;
+
+    /*任务号*/
+    private String rwh;
+}

+ 2 - 0
module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/mapper/WzOutboundOrderHMapper.java

@@ -3,6 +3,7 @@ package org.jeecg.modules.wzOutboundOrder.mapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
+import org.jeecg.modules.wzOutboundOrder.entity.CLfCompareDO;
 import org.jeecg.modules.wzOutboundOrder.entity.WzOutboundOrderH;
 
 import java.util.List;
@@ -22,4 +23,5 @@ public interface WzOutboundOrderHMapper extends BaseMapper<WzOutboundOrderH> {
     @Select("select h.ckdh from wz_outbound_order_h h where h.rwh = #{taskNo}")
     public List<String> getCKDHList(@Param("taskNo") String taskNo);
 
+    List<CLfCompareDO> getCLFCompareDoListByTaskNoList(@Param("taskno") String taskno);
 }

+ 32 - 0
module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/mapper/xml/WzOutboundOrderHMapper.xml

@@ -11,5 +11,37 @@
             #{taskno}
         </foreach>
     </select>
+    <select id="getCLFCompareDoListByTaskNoList"
+            resultType="org.jeecg.modules.wzOutboundOrder.entity.CLfCompareDO">
+        SELECT b.wlbm as wlbm,
+               b.wlmc as wlmc,
+               b.ggxh as ggxh,
+               b.totalAmount as totalAmount,
+               b.totalCount as totalCount,
+               totalAmount / totalCount as unitPrice,
+               #{taskno} as rwh
+        FROM (SELECT a.wlbm,
+                     a.wlmc,
+                     a.ggxh,
+                     SUM(sfzsl * cgdj) AS totalAmount,
+                     sum(sfzsl)        AS totalCount
+              FROM (SELECT wlbm,
+                           wlmc,
+                           ggxh,
+                           sfzsl,
+                           cgdj
+                    FROM wz_outbound_order_b wb
+                    WHERE ckdh IN (SELECT ckdh FROM wz_outbound_order_h WHERE rwh = #{taskno})
+                    GROUP BY ckrq,
+                             hh,
+                             wlbm,
+                             ggxh,
+                             yfzsl,
+                             sfzsl,
+                             tm) a
+              GROUP BY a.wlbm,
+                       a.wlmc,
+                       a.ggxh) b
+    </select>
 
 </mapper>

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

@@ -2,6 +2,7 @@ package org.jeecg.modules.wzOutboundOrder.service;
 
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.extension.service.IService;
+import org.jeecg.modules.wzOutboundOrder.entity.CLfCompareDO;
 import org.jeecg.modules.wzOutboundOrder.entity.WzOutboundOrderH;
 import org.jeecg.modules.wzOutboundOrder.vo.WzOutboundOrderBDetailListVO;
 import org.springframework.web.servlet.ModelAndView;
@@ -27,4 +28,5 @@ public interface IWzOutboundOrderHService extends IService<WzOutboundOrderH> {
     /**根据任务号列表查询所有出库单号*/
     public List<WzOutboundOrderH> getCKDHByTasknos(List<String> tasknoList);
 
+    List<CLfCompareDO> getCLFCompareDoListByTaskNoList(String tasknos);
 }

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

@@ -5,6 +5,7 @@ import org.apache.shiro.SecurityUtils;
 import org.jeecg.common.system.vo.LoginUser;
 import org.jeecg.modules.dataSourceSwitch.annotation.TargetDataSource;
 import org.jeecg.modules.dataSourceSwitch.enums.DataSourceType;
+import org.jeecg.modules.wzOutboundOrder.entity.CLfCompareDO;
 import org.jeecg.modules.wzOutboundOrder.entity.WzOutboundOrderH;
 import org.jeecg.modules.wzOutboundOrder.mapper.WzOutboundOrderHMapper;
 import org.jeecg.modules.wzOutboundOrder.service.IWzOutboundOrderHService;
@@ -69,4 +70,8 @@ public class WzOutboundOrderHServiceImpl extends ServiceImpl<WzOutboundOrderHMap
         return hMapper.getCKDHByTasknos(tasknoList);
     }
 
+    @Override
+    public List<CLfCompareDO> getCLFCompareDoListByTaskNoList(String tasknos) {
+        return hMapper.getCLFCompareDoListByTaskNoList(tasknos);
+    }
 }

+ 7 - 7
module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/vo/CLFCompareListVO.java

@@ -1,28 +1,28 @@
-package org.jeecg.modules.wzOutboundOrder.vo;
+/*package org.jeecg.modules.wzOutboundOrder.vo;*/
 
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import org.jeecgframework.poi.excel.annotation.Excel;
 
 
-@Data
+/*@Data
 public class CLFCompareListVO {
 
-    /**物料编码*/
+    *//**物料编码*//*
     @Excel(name = "物料编码", width = 15)
     @ApiModelProperty(value = "物料编码")
     private java.lang.String wlbm;
-    /**任务号*/
+    *//**任务号*//*
     @Excel(name = "任务号", width = 15)
     @ApiModelProperty(value = "任务号")
     private java.lang.String rwh;
-    /**总金额*/
+    *//**总金额*//*
     @Excel(name = "总金额", width = 15)
     @ApiModelProperty(value = "总金额")
     private java.math.BigDecimal zje;
-    /**总数量*/
+    *//**总数量*//*
     @Excel(name = "总数量", width = 15)
     @ApiModelProperty(value = "总数量")
     private java.math.BigDecimal zsl;
 
-}
+}*/

+ 21 - 0
module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/vo/CLFCompareResultVO.java

@@ -0,0 +1,21 @@
+package org.jeecg.modules.wzOutboundOrder.vo;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class CLFCompareResultVO {
+
+    /*物料编码*/
+    private String wlbm;
+
+    /*物料名称*/
+    private String wlmc;
+
+    /*规格型号*/
+    private String ggxh;
+
+    /*任务集合*/
+    private List<CLFCompareTaskResultVo> taskVoList;
+}

+ 16 - 0
module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/vo/CLFCompareTaskResultVo.java

@@ -0,0 +1,16 @@
+package org.jeecg.modules.wzOutboundOrder.vo;
+
+import lombok.Data;
+
+import java.util.List;
+import java.util.Map;
+
+@Data
+public class CLFCompareTaskResultVo {
+
+    /*任务号*/
+    private String taskno;
+
+    /*任务属性*/
+    private List<Map<String,Object>> taskFiled;
+}

+ 11 - 0
module_kzks/src/main/java/org/jeecg/modules/wzOutboundOrder/vo/CLfCompareResultListVo.java

@@ -0,0 +1,11 @@
+package org.jeecg.modules.wzOutboundOrder.vo;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class CLfCompareResultListVo {
+
+    private List<CLFCompareResultVO> resultVOList;
+}