From 4f0d9bde31a80f6279e26466250da7716eec627f Mon Sep 17 00:00:00 2001
From: zs <zhoushuai@zbooksoft.com>
Date: 星期四, 18 十二月 2025 09:15:05 +0800
Subject: [PATCH] 提交成果资料按钮调整

---
 src/main/java/com/zbooksoft/gdmis/service/impl/PhysicalDetailServiceImpl.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 51 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/zbooksoft/gdmis/service/impl/PhysicalDetailServiceImpl.java b/src/main/java/com/zbooksoft/gdmis/service/impl/PhysicalDetailServiceImpl.java
index 0d9c509..b0b10a3 100644
--- a/src/main/java/com/zbooksoft/gdmis/service/impl/PhysicalDetailServiceImpl.java
+++ b/src/main/java/com/zbooksoft/gdmis/service/impl/PhysicalDetailServiceImpl.java
@@ -4,10 +4,9 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruili.wcp.data.entity.management.User;
 import com.zbooksoft.gdmis.dao.PhysicalDetailMapper;
-import com.zbooksoft.gdmis.data.entity.CatSwajxx;
-import com.zbooksoft.gdmis.data.entity.CatSwyxxx;
-import com.zbooksoft.gdmis.data.entity.PhysicalDetail;
+import com.zbooksoft.gdmis.data.entity.*;
 import com.zbooksoft.gdmis.data.vo.ParentPhysicalInfo;
+import com.zbooksoft.gdmis.service.CatSwypService;
 import com.zbooksoft.gdmis.service.CatSwyxxxService;
 import com.zbooksoft.gdmis.service.PhysicalDetailService;
 import com.zbooksoft.gdmis.service.ProcessingDetailService;
@@ -41,6 +40,9 @@
     @Autowired
     PhysicalDetailService physicalDetailService;
 
+    @Autowired
+    CatSwypService catSwypService;
+
     @Override
     public List<ParentPhysicalInfo> selectDistinctParentPhysicalInfo(Long createUserId) {
         return this.baseMapper.selectDistinctParentPhysicalInfo(createUserId);
@@ -70,12 +72,16 @@
         List<CatSwyxxx> catSwyxxxList = catSwyxxxService.list(queryWrapper);
         for (CatSwyxxx catSwyxxx : catSwyxxxList) {
             PhysicalDetail physicalDetail = new PhysicalDetail();
-//            physicalDetail.setFileId(catSwajxx.getAjId());
+            physicalDetail.setFileId(catSwajxx.getAjId());
             physicalDetail.setItemId(catSwyxxx.getId());
-            physicalDetail.setFileTitle(catSwajxx.getXmmc());
-            physicalDetail.setItemTitle(catSwyxxx.getZkmc());
-            physicalDetail.setItemNumber(catSwyxxx.getZkbh());
-            physicalDetail.setArchivalCode(catSwajxx.getSwzldh());
+
+            physicalDetail.setProjectName(catSwajxx.getXmmc());
+            physicalDetail.setProjectNum(catSwyxxx.getZkmc());
+            physicalDetail.setPosition(catSwyxxx.getZkbh());
+            physicalDetail.setSampleNum(catSwajxx.getSwzldh());
+            physicalDetail.setSampleType(catSwajxx.getSwzldh());
+            physicalDetail.setVesselVoyage(catSwajxx.getSwzldh());
+            physicalDetail.setSurveyedArea(catSwajxx.getSwzldh());
             physicalDetail.setCreateTime(new Date());
             physicalDetail.setCreateUserId(user.getUserId());
             physicalDetail.setCreateUserName(user.getTrueName());
@@ -88,4 +94,41 @@
         return count;
     }
 
+    /**
+     * 娣诲姞瀹炵墿淇℃伅
+     *
+     * @param idList
+     */
+    @Override
+    public Integer setCgwjxxByIds(List<Long> idList) {
+
+        int count = 0;
+        Subject currentUser = SecurityUtils.getSubject();
+        Session session = currentUser.getSession();
+        User user = (User) session.getAttribute("user");
+        for (Long id : idList) {
+            CatSwyp catSwyp = catSwypService.getById(id);
+            PhysicalDetail physicalDetail = new PhysicalDetail();
+            physicalDetail.setFileId(catSwyp.getAjId());
+            physicalDetail.setItemId(catSwyp.getId());
+
+            physicalDetail.setProjectName(catSwyp.getXmmc());
+            physicalDetail.setProjectNum(catSwyp.getXmbh());
+            physicalDetail.setPosition(catSwyp.getZwmc());
+            physicalDetail.setSampleNum(catSwyp.getYpbh());
+            physicalDetail.setSampleType(catSwyp.getYplx());
+            physicalDetail.setVesselVoyage(catSwyp.getDcchc());
+            physicalDetail.setSurveyedArea(catSwyp.getDchy());
+            physicalDetail.setCreateTime(new Date());
+            physicalDetail.setCreateUserId(user.getUserId());
+            physicalDetail.setCreateUserName(user.getTrueName());
+            physicalDetail.setFormId(0L);
+            physicalDetail.setSurvey(0);
+            physicalDetail.setSampling(0);
+            physicalDetailService.saveOrUpdate(physicalDetail);
+            count++;
+        }
+        return count;
+
+    }
 }

--
Gitblit v1.9.1