From 66e1e898f5020b5e02a99e361569637a72f8c2cf Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期一, 29 十二月 2025 14:31:45 +0800
Subject: [PATCH] 优化公司、库区、仓库页面,通知单word导出提交

---
 fzzy-igdss-core/src/main/java/com/fzzy/igds/service/InoutNoticeService.java |  116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 116 insertions(+), 0 deletions(-)

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/InoutNoticeService.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/InoutNoticeService.java
index cd30cbe..d5c9e2b 100644
--- a/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/InoutNoticeService.java
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/service/InoutNoticeService.java
@@ -3,8 +3,11 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.fzzy.igds.constant.AuditStatus;
 import com.fzzy.igds.constant.Constant;
+import com.fzzy.igds.data.ExportWordParam;
 import com.fzzy.igds.data.NoticeDto;
 import com.fzzy.igds.data.NoticeParam;
+import com.fzzy.igds.domain.Depot;
+import com.fzzy.igds.domain.Dept;
 import com.fzzy.igds.mapper.InoutNoticeInMapper;
 import com.fzzy.igds.mapper.InoutNoticeOutMapper;
 import com.fzzy.igds.domain.InoutNoticeIn;
@@ -12,12 +15,15 @@
 import com.fzzy.igds.utils.ContextUtil;
 import com.ruoyi.common.utils.StringUtils;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.time.DateFormatUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import javax.annotation.Resource;
 import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description 鍑哄叆搴撻�氱煡鍗晄ervice灞傦紝鍖呭惈鍏ュ簱閫氱煡鍗曞拰鍑哄簱閫氱煡鍗�
@@ -32,6 +38,10 @@
     private InoutNoticeInMapper noticeInMapper;
     @Resource
     private InoutNoticeOutMapper noticeOutMapper;
+    @Resource
+    private DepotService depotService;
+    @Resource
+    private CoreDeptService coreDeptService;
 
     /*----------------------鍏ュ簱閫氱煡鍗曚俊鎭�-------------------------*/
     /**
@@ -381,4 +391,110 @@
         return null;
     }
 
+    /**
+     *
+     * @param param
+     * @return
+     */
+    public ExportWordParam handleInData(ExportWordParam param) {
+
+        InoutNoticeIn notice = this.getNoticeInOne(param.getBizId());
+
+        //杞崲涓烘ā鏉块渶瑕佺殑map鏁版嵁婧�
+        Map<String, Object> map = new HashMap();
+
+        map.put("serId", notice.getId());
+        map.put("name", notice.getName());
+
+        String type = "";
+        if("10".equals(notice.getType())){
+            type = "搴撳尯閫氱煡鍗�";
+        }
+        if("20".equals(notice.getType())){
+            type = "鐩戠閫氱煡鍗�";
+        }
+        map.put("type", type);
+
+        map.put("customerName", notice.getCustomerName());
+
+        String unitName = "";
+        Dept dept = coreDeptService.getDeptById(notice.getUnitName());
+        if(dept != null){
+            unitName = dept.getKqmc();
+        }
+        map.put("unitName", unitName);
+
+        Depot depot = depotService.getCacheDepot(notice.getCompanyId(), notice.getDepotId());
+        String depotId = "";
+        if(dept != null){
+            depotId = depot.getName();
+        }
+        map.put("depotId", depotId);
+
+        map.put("year", notice.getYear());
+        map.put("targetNumber", notice.getTargetNumber());
+        map.put("completeNumber", notice.getCompleteNumber());
+        map.put("completeStatus", notice.getCompleteStatus());
+        map.put("contract", notice.getContract());
+        map.put("remark", notice.getRemark());
+        map.put("createUser", notice.getCreateBy());
+        map.put("createTime", DateFormatUtils.format(notice.getCreateTime(), "yyyy-MM-dd HH:mm:ss"));
+
+        param.setDataMap(map);
+        return param;
+    }
+
+    /**
+     *
+     * @param param
+     * @return
+     */
+    public ExportWordParam handleOutData(ExportWordParam param) {
+
+        InoutNoticeOut notice = this.getNoticeOutOne(param.getBizId());
+
+        //杞崲涓烘ā鏉块渶瑕佺殑map鏁版嵁婧�
+        Map<String, Object> map = new HashMap();
+
+        map.put("serId", notice.getId());
+        map.put("name", notice.getName());
+
+        String type = "";
+        if("10".equals(notice.getType())){
+            type = "搴撳尯閫氱煡鍗�";
+        }
+        if("20".equals(notice.getType())){
+            type = "鐩戠閫氱煡鍗�";
+        }
+        map.put("type", type);
+
+        map.put("customerName", notice.getCustomerName());
+
+        String unitName = "";
+        Dept dept = coreDeptService.getDeptById(notice.getUnitName());
+        if(dept != null){
+            unitName = dept.getKqmc();
+        }
+        map.put("unitName", unitName);
+
+        Depot depot = depotService.getCacheDepot(notice.getCompanyId(), notice.getDepotId());
+        String depotId = "";
+        if(dept != null){
+            depotId = depot.getName();
+        }
+        map.put("depotId", depotId);
+
+        map.put("year", notice.getYear());
+        map.put("targetNumber", notice.getTargetNumber());
+        map.put("completeNumber", notice.getCompleteNumber());
+        map.put("completeStatus", notice.getCompleteStatus());
+        map.put("contract", notice.getContract());
+        map.put("remark", notice.getRemark());
+        map.put("createUser", notice.getCreateBy());
+        map.put("createTime", DateFormatUtils.format(notice.getCreateTime(), "yyyy-MM-dd HH:mm:ss"));
+
+        param.setDataMap(map);
+        return param;
+    }
+
 }

--
Gitblit v1.9.3