From 9518ee94bf232c771edd97e2c6a00ba5d7f18242 Mon Sep 17 00:00:00 2001
From: 朱桂飞 <zhuguifei@zhuguifeideMacBook-Air.local>
Date: 星期五, 14 二月 2025 12:48:38 +0800
Subject: [PATCH] 修复盘点明细已盘未盘计数bug

---
 eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/bo/EimsEquBo.java                      |    2 
 eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/controller/EimsInventoryDetailController.java |   13 ++++++
 eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/vo/EimsEquImportVo.java                |    2 
 eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/vo/EimsEquVo.java                      |    2 
 eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/EimsEqu.java                           |    2 
 eims-ui/apps/web-antd/src/views/eims/inventory-detail/index.vue                                         |   48 +++++++++---------------
 eims-ui/apps/web-antd/src/views/eims/inventory-detail/data.tsx                                          |    2 
 eims/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/CacheConstants.java  |    5 ++
 eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/listener/EimsEquImportListener.java           |    3 +
 9 files changed, 44 insertions(+), 35 deletions(-)

diff --git a/eims-ui/apps/web-antd/src/views/eims/inventory-detail/data.tsx b/eims-ui/apps/web-antd/src/views/eims/inventory-detail/data.tsx
index 13b8bc8..d9e1dc4 100644
--- a/eims-ui/apps/web-antd/src/views/eims/inventory-detail/data.tsx
+++ b/eims-ui/apps/web-antd/src/views/eims/inventory-detail/data.tsx
@@ -55,7 +55,7 @@
     fixed: 'left',
     slots: {
       default: ({ row }) => {
-        return renderDict(row.status, DictEnum.EIMS_INVENTORY_DETAIL_STATU);
+        return row.status === null || row.status === '' ? '' : renderDict(row.status, DictEnum.EIMS_INVENTORY_DETAIL_STATU);
       }
     }
   },
diff --git a/eims-ui/apps/web-antd/src/views/eims/inventory-detail/index.vue b/eims-ui/apps/web-antd/src/views/eims/inventory-detail/index.vue
index d8fdaae..6e35041 100644
--- a/eims-ui/apps/web-antd/src/views/eims/inventory-detail/index.vue
+++ b/eims-ui/apps/web-antd/src/views/eims/inventory-detail/index.vue
@@ -29,7 +29,7 @@
 // 鏈洏鐐�
 const noCheck = ref<string>('鏈洏');
 // 鏌ヨ娣诲姞鐩樼偣鏍囪杩囨护
-const checkFilter = ref<string>();
+const checkFilter = ref<string>('');
 
 const formOptions: VbenFormProps = {
   commonConfig: {
@@ -42,7 +42,7 @@
   wrapperClass: 'grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4',
   handleReset: async () => {
     selectTypeId.value = [];
-    checkFilter.value = undefined;
+    checkFilter.value = '';
     // eslint-disable-next-line no-use-before-define
     const { formApi, reload } = tableApi;
     await formApi.resetForm();
@@ -102,15 +102,15 @@
           const data0 = data.filter((item) => {
             return item.status === '' || item.status === null || item.status === '0';
           });
-          if (data0 !== null && data0.length > 0) {
-            noCheck.value = `鏈洏(${data0.length})`;
+          // 涓嶇偣鍑诲凡鐩樺拰鏈洏鏃舵墠鏇存柊宸茬洏鍜屾湭鐩樼殑缁熻鏁版嵁
+          if (checkFilter.value === '') {
+            noCheck.value = data0 !== null && data0.length > 0 ? `鏈洏(${data0.length})` : `鏈洏(0)`;
+            const data1 = data.filter((item) => {
+              return item.status !== '' && item.status !== null && item.status === '1';
+            });
+            check.value = data1 !== null && data1.length > 0 ? `宸茬洏(${data1.length})` : `宸茬洏(0)`;
           }
-          const data1 = data.filter((item) => {
-            return item.status !== '' && item.status !== null && item.status === '1';
-          });
-          if (data1 !== null && data1.length > 0) {
-            check.value = `宸茬洏(${data1.length})`;
-          }
+
         });
       }
     }
@@ -163,25 +163,18 @@
     }
   });
 }
+
 function handleDownloadExcel() {
   commonDownloadExcel(inventoryDetailExport, '鐩樼偣鏄庣粏', tableApi.formApi.form.values, {
     fieldMappingTime: formOptions.fieldMappingTime
   });
 }
 
-function getImportStatus(row: any) {
-  const importStatus = row.importStatus === null || row.importStatus;
-  return importStatus ? '鏈鍏�' : '宸插鍏�';
-}
-
-function getInventoryFlag(row: any) {
-  const inventoryFlag = row.inventoryFlag === null || row.inventoryFlag;
-  return inventoryFlag ? '鏈洏鐐�' : '宸茬洏鐐�';
-}
 function handleQuery(isChecked: string) {
   checkFilter.value = isChecked;
   tableApi.query();
 }
+
 const { hasAccessByRoles } = useAccess();
 const isSuperAdmin = computed(() => hasAccessByRoles(['superadmin']));
 </script>
@@ -189,7 +182,8 @@
 <template>
   <Page :auto-content-height="true">
     <div class="flex h-full gap-[8px]">
-      <EquTypeTree v-model:select-dept-id="selectTypeId" class="w-[260px]" @reload="() => tableApi.reload()" @select="() => tableApi.reload()" />
+      <EquTypeTree v-model:select-dept-id="selectTypeId" class="w-[260px]" @reload="() => tableApi.reload()"
+                   @select="() => tableApi.reload()" />
       <BasicTable class="flex-1 overflow-hidden" table-title="鐩樼偣鏄庣粏鍒楄〃">
         <template #toolbar-tools>
           <Space>
@@ -212,23 +206,17 @@
 
         <template #action="{ row }">
           <Space>
-            <ghost-button :disabled="!isSuperAdmin" v-access:code="['eims:inventory:edit']" @click.stop="handleEdit(row)">
+            <ghost-button :disabled="!isSuperAdmin" v-access:code="['eims:inventory:edit']"
+                          @click.stop="handleEdit(row)">
               {{ $t('pages.common.edit') }}
             </ghost-button>
-            <Popconfirm :get-popup-container="getVxePopupContainer" placement="left" title="纭鍒犻櫎锛�" @confirm="handleDelete(row)">
+            <Popconfirm :get-popup-container="getVxePopupContainer" placement="left" title="纭鍒犻櫎锛�"
+                        @confirm="handleDelete(row)">
               <ghost-button :disabled="!isSuperAdmin" danger v-access:code="['eims:inventory:remove']" @click.stop="">
                 {{ $t('pages.common.delete') }}
               </ghost-button>
             </Popconfirm>
           </Space>
-        </template>
-
-        <template #importStatus="{ row }">
-          <span>{{ getImportStatus(row) }}</span>
-        </template>
-
-        <template #inventoryFlag="{ row }">
-          <span>{{ getInventoryFlag(row) }}</span>
         </template>
       </BasicTable>
     </div>
diff --git a/eims/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/CacheConstants.java b/eims/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/CacheConstants.java
index b53c10d..e40c5f1 100644
--- a/eims/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/CacheConstants.java
+++ b/eims/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/CacheConstants.java
@@ -43,4 +43,9 @@
      */
     String EIMS_EQU_UNIT = "eims_equ_unit";
 
+    /**
+     * 璁惧瀵煎叆鐘舵��
+     */
+    String EIMS_IMPORT_STATUS = "equ_import_status";
+
 }
diff --git a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/controller/EimsInventoryDetailController.java b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/controller/EimsInventoryDetailController.java
index 611d31f..088cf34 100644
--- a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/controller/EimsInventoryDetailController.java
+++ b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/controller/EimsInventoryDetailController.java
@@ -6,6 +6,10 @@
 import jakarta.servlet.http.HttpServletResponse;
 import jakarta.validation.constraints.*;
 import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.dromara.eims.domain.bo.EimsEquBo;
+import org.dromara.eims.domain.vo.EimsEquVo;
+import org.dromara.eims.service.IEimsEquService;
+import org.springframework.beans.BeanUtils;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.validation.annotation.Validated;
 import org.dromara.common.idempotent.annotation.RepeatSubmit;
@@ -35,6 +39,7 @@
 public class EimsInventoryDetailController extends BaseController {
 
     private final IEimsInventoryDetailService eimsInventoryDetailService;
+    private final IEimsEquService equService;
 
     /**
      * 鏌ヨ鐩樼偣鏄庣粏鍒楄〃
@@ -88,6 +93,14 @@
     @RepeatSubmit()
     @PutMapping()
     public R<Void> edit(@Validated(EditGroup.class) @RequestBody EimsInventoryDetailBo bo) {
+        //TODO 楠岃瘉-棣栨鐩樼偣锛岄渶瑕佷慨鏀硅澶囧鍏ョ姸鎬� 鏂板鍏�->宸茬‘璁�
+        if(bo.getStatus().equals("1")){ //宸茬洏
+            EimsEquVo eimsEquVo = equService.queryById(bo.getEquId());
+            EimsEquBo eimsEquBo =  new EimsEquBo();
+            eimsEquVo.setImportStatus("1"); // 璁剧疆涓� 宸茬‘璁�
+            BeanUtils.copyProperties(eimsEquVo,eimsEquBo);
+            equService.updateByBo(eimsEquBo);
+        }
         return toAjax(eimsInventoryDetailService.updateByBo(bo));
     }
 
diff --git a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/EimsEqu.java b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/EimsEqu.java
index fc54040..9a4552a 100644
--- a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/EimsEqu.java
+++ b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/EimsEqu.java
@@ -171,7 +171,7 @@
     /**
      * 闄勪欢
      */
-    private String attachments;
+    private Long attachId;
 
     /**
      * 璧勬枡
diff --git a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/bo/EimsEquBo.java b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/bo/EimsEquBo.java
index 1bb5192..01abb59 100644
--- a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/bo/EimsEquBo.java
+++ b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/bo/EimsEquBo.java
@@ -171,7 +171,7 @@
      * 闄勪欢
      */
     @ExcelProperty(value = "闄勪欢")
-    private String attachments;
+    private Long attachId;
 
     /**
      * 璧勬枡
diff --git a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/vo/EimsEquImportVo.java b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/vo/EimsEquImportVo.java
index 753a07d..bb43e80 100644
--- a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/vo/EimsEquImportVo.java
+++ b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/vo/EimsEquImportVo.java
@@ -130,7 +130,7 @@
      * 闄勪欢
      */
     @ExcelProperty(value = "闄勪欢")
-    private String attachments;
+    private Long attachId;
 
     /**
      * 璧勬枡
diff --git a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/vo/EimsEquVo.java b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/vo/EimsEquVo.java
index 36a3d0a..9df4c1a 100644
--- a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/vo/EimsEquVo.java
+++ b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/domain/vo/EimsEquVo.java
@@ -147,7 +147,7 @@
      * 闄勪欢
      */
     @ExcelProperty(value = "闄勪欢")
-    private String attachments;
+    private Long attachId;
 
 
     /**
diff --git a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/listener/EimsEquImportListener.java b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/listener/EimsEquImportListener.java
index 2d62524..dbd984e 100644
--- a/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/listener/EimsEquImportListener.java
+++ b/eims/ruoyi-modules/lb-eims/src/main/java/org/dromara/eims/listener/EimsEquImportListener.java
@@ -92,6 +92,9 @@
                 EimsEquBo equ = BeanUtil.toBean(equVo, EimsEquBo.class);
                 // TODO 鏍¢獙
                 //ValidatorUtils.validate(equ);
+
+                //娣诲姞瀛楁榛樿灞炴��
+                equ.setImportStatus(dictService.getDictValue(CacheConstants.EIMS_IMPORT_STATUS,"鏂板鍏�"));
                 equ.setCreateBy(operUserId);
                 equService.insertByBo(equ);
                 successNum++;

--
Gitblit v1.9.3