From 97eac0bb220f686c0d39e536a158d2fbde6ea0ab Mon Sep 17 00:00:00 2001
From: bluejay <253316343@qq.com>
Date: 星期三, 09 四月 2025 13:35:34 +0800
Subject: [PATCH] 完成钣金计划上传与确认接口

---
 aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlatePlanServiceImpl.java |   63 +++++++++++++++++++++++++++++++
 1 files changed, 63 insertions(+), 0 deletions(-)

diff --git a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlatePlanServiceImpl.java b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlatePlanServiceImpl.java
index 8ef46ca..74f7ae4 100644
--- a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlatePlanServiceImpl.java
+++ b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlatePlanServiceImpl.java
@@ -1,6 +1,15 @@
 package com.aps.core.service.impl;
 
 import java.util.List;
+
+import com.aps.common.core.utils.uuid.IdUtils;
+import com.aps.common.security.utils.DictUtils;
+import com.aps.core.domain.ApsPlatePlanTemp;
+import com.aps.core.mapper.ApsPartPlanTempMapper;
+import com.aps.core.mapper.ApsPlatePlanTempMapper;
+import com.aps.system.api.domain.SysDictData;
+import org.apache.logging.log4j.util.Strings;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.aps.core.mapper.ApsPlatePlanMapper;
@@ -18,6 +27,11 @@
 {
     @Autowired
     private ApsPlatePlanMapper apsPlatePlanMapper;
+
+    @Autowired
+    private ApsPartPlanTempMapper apsPartPlanTempMapper;
+    @Autowired
+    private ApsPlatePlanTempMapper apsPlatePlanTempMapper;
 
     /**
      * 鏌ヨ閽i噾璁″垝绠$悊
@@ -52,6 +66,7 @@
     @Override
     public int insertApsPlatePlan(ApsPlatePlan apsPlatePlan)
     {
+        apsPlatePlan.setId(IdUtils.fastUUID());
         return apsPlatePlanMapper.insertApsPlatePlan(apsPlatePlan);
     }
 
@@ -90,4 +105,52 @@
     {
         return apsPlatePlanMapper.deleteApsPlatePlanById(id);
     }
+
+    @Override
+    public int confirmPlan(ApsPlatePlanTemp tempPlan) {
+        //鏌ヨ涓存椂琛ㄦ暟鎹�
+        List<ApsPlatePlanTemp> apsPartPlanTemps=apsPlatePlanTempMapper.selectApsPlatePlanTempList(tempPlan);
+        int count=0;
+        String[] ids=new String[apsPartPlanTemps.size()];
+        for (int i = 0; i <apsPartPlanTemps.size() ; i++) {
+            //璁板綍涓存椂琛╥d
+            ids[i]=apsPartPlanTemps.get(i).getId();
+            ApsPlatePlan platePlan=new ApsPlatePlan();
+            BeanUtils.copyProperties(apsPartPlanTemps.get(i), platePlan);
+            platePlan.setId(IdUtils.fastUUID());
+            //鎻掑叆姝e紡琛紝骞惰褰�
+            apsPlatePlanMapper.insertApsPlatePlan(platePlan);
+            count++;
+        }
+        //鎻掑叆鏁伴噺涓庝复鏃惰〃鏌ヨ涓�鐩村垯鍒犻櫎涓存椂琛ㄦ暟鎹�
+        if (count==apsPartPlanTemps.size()) {
+            apsPlatePlanTempMapper.deleteApsPlatePlanTempByIds(ids);
+        }
+        return 1;
+    }
+   @Override
+   public String importData(List<ApsPlatePlanTemp> tempList) throws Exception {
+
+        String batchNum= IdUtils.fastUUID();
+        //鍒ゆ柇瀵煎叆鏁版嵁鏄惁涓虹┖
+        if (tempList.size() > 0) {
+            List<SysDictData> dictDataList = DictUtils.getDictCache("aps_is_suspended");
+            for (int i = 0; i < tempList.size(); i++) {
+                ApsPlatePlanTemp planTemp = tempList.get(i);
+                for (int j = 0; j < dictDataList.size(); j++) {
+                    if (planTemp.getIsSuspendedTxt().equals(dictDataList.get(j).getDictLabel())) {
+                        planTemp.setIsSuspended(Integer.parseInt(dictDataList.get(j).getDictValue()));
+                        break;
+                    }
+                }
+                //鎻掑叆鐗堟湰鍙�
+                planTemp.setBatchNumber(batchNum);
+                //鎻掑叆涓存椂琛�
+                apsPlatePlanTempMapper.insertApsPlatePlanTemp(planTemp);
+            }
+           return batchNum ;
+        } else {
+           return Strings.EMPTY;
+        }
+    }
 }

--
Gitblit v1.9.3