From 47a751cb301d05276ae5d75145d57b2d090fe4e1 Mon Sep 17 00:00:00 2001
From: kongzy <kongzy>
Date: 星期一, 01 七月 2024 10:58:35 +0800
Subject: [PATCH] change

---
 src/main/java/com/nanometer/smartlab/service/SysWarehouseServiceImpl.java |   68 ++++++++++++++++------------------
 1 files changed, 32 insertions(+), 36 deletions(-)

diff --git a/src/main/java/com/nanometer/smartlab/service/SysWarehouseServiceImpl.java b/src/main/java/com/nanometer/smartlab/service/SysWarehouseServiceImpl.java
index 0115716..646f52e 100644
--- a/src/main/java/com/nanometer/smartlab/service/SysWarehouseServiceImpl.java
+++ b/src/main/java/com/nanometer/smartlab/service/SysWarehouseServiceImpl.java
@@ -92,7 +92,7 @@
     }
 
     @Transactional(propagation = Propagation.REQUIRED)
-    public SysWarehouse getSysWarehouse(String id) {
+    public SysWarehouse getSysWarehouse(Long id) {
         try {
             return this.sysWarehouseDao.getSysWarehouse(id);
         } catch (DataAccessException e) {
@@ -104,9 +104,9 @@
     @Transactional(propagation = Propagation.REQUIRED)
     public SysWarehouse insertSysWarehouse(SysWarehouse sysWarehouse) {
         try {
-            if (sysWarehouse.getId() == null) {
-                sysWarehouse.setId(IDUtils.uuid());
-            }
+//            if (sysWarehouse.getId() == null) {
+//                sysWarehouse.setId(IDUtils.uuid());
+//            }
             this.sysWarehouseDao.insertSysWarehouse(sysWarehouse);
             return sysWarehouse;
         } catch (DuplicateKeyException ex) {
@@ -149,7 +149,7 @@
                 return false;
             }
 
-            List<String> ids = new ArrayList<String>();
+            List<Long> ids = new ArrayList<Long>();
             for (SysWarehouse sysWarehouse : sysWarehouseList) {
                 ids.add(sysWarehouse.getId());
             }
@@ -173,7 +173,7 @@
 	}
 
 	@Transactional(propagation = Propagation.REQUIRED)
-    public boolean isSysWarehouseExist(String barCode, String editId) {
+    public boolean isSysWarehouseExist(String barCode, Long editId) {
         try {
             Map<String, Object> params = new HashMap<String, Object>();
             params.put("barCode", barCode);
@@ -193,7 +193,7 @@
     }
 
     @Override
-    @Transactional
+    @Transactional(propagation = Propagation.REQUIRED)
     public void putInWarehouse(InWarehouseInfoDto inWarehouseInfo) throws Exception {
         List<String> codes = inWarehouseInfo.getReagentCode();
         if (codes !=null && codes.size()>0){
@@ -232,8 +232,8 @@
                 BaseMeta meta = baseMetaService.getBaseMeta("reagent_character", null, dangerousInfo);
                 BaseMeta baseMeta = new BaseMeta();
                 if (meta == null){
-                    baseMeta.setId(IDUtils.uuid());
-                    baseMeta.setGroupId("reagent_character");
+                 //   baseMeta.setId(IDUtils.uuid());
+                    baseMeta.setGroupCode("reagent_character");
                     baseMeta.setValidFlag(ValidFlag.VALID);
                     baseMeta.setMetaValue(dangerousInfo);
                     baseMeta.setMetaKey(dangerousInfo);
@@ -249,34 +249,34 @@
                     OpeReagentStatus ors = new OpeReagentStatus();
                 if (reagent != null &&reagent.size()>0){
                     //存在试剂
-                    String reagentId = reagent.get(0).getId();
+                    Long reagentId = reagent.get(0).getId();
                     ors.setReagentId(reagentId);
 
                 }else{
                     //试剂不存在
                     SysReagent sr = new SysReagent();
-                    sr.setId(IDUtils.uuid());
+                 //   sr.setId(IDUtils.uuid());
                     sr.setCas(cas);
                     sr.setName(reagentName);
-                    sr.setProductHome(factory.getId());
-                    sr.setReagentFormat(specifications.getId());
-                    sr.setReagentUnit(packing.getId());
-                    //危险性质
-                    sr.setReagentCharacter(baseMeta.getId());
+                //    sr.setProductHome(factory.getId());
+//                    sr.setReagentFormat(specifications.getId());
+//                    sr.setReagentUnit(packing.getId());
+//                    //危险性质
+//                    sr.setReagentCharacter(baseMeta.getId());
                     //设备生成试剂类型 为3
                     sr.setType(3);
                     sr.setDangerousFlag(DangerousFlag.NORMAL);
                     SysReagent sysReagent = sysReagentService.insertSysReagent(sr);
-                    String reagentId = sysReagent.getId();
+                    Long reagentId = sysReagent.getId();
                     ors.setReagentId(reagentId);
                 }
 
-                ors.setId(IDUtils.uuid());
+              //  ors.setId(IDUtils.uuid());
                 //入仓库
-                ors.setStatus(ArrivalStatus.WAREHOUSE);
+                ors.setStatus(ArrivalStatus.WAREHOUSE.getKey());
                 //批号
                 ors.setArticleNumber(inWarehouseInfo.getArticleNumber());
-                ors.setValidFlag(ValidFlag.VALID);
+                ors.setValidFlag(ValidFlag.VALID.getKey());
                 ors.setContainerId(inWarehouseInfo.getContainerId());
                 ors.setHouseId(inWarehouseInfo.getWarehouseId());
                 ors.setUserId(inWarehouseInfo.getUser());
@@ -286,18 +286,14 @@
                 //更新试剂流向
                 OpeUseFlow opeUseFlow = new OpeUseFlow();
                 //入仓库
-                opeUseFlow.setStatus(ArrivalStatus.WAREHOUSE);
+                opeUseFlow.setStatus(ArrivalStatus.WAREHOUSE.getKey());
                 opeUseFlow.setContainerId(inWarehouseInfo.getContainerId());
                 opeUseFlow.setHouseId(inWarehouseInfo.getWarehouseId());
-                opeUseFlow.setStoreType(StoreType.DIRECTSTORE);
+                opeUseFlow.setStoreType(StoreType.DIRECTSTORE.getKey());
                 opeUseFlow.setReagentCode(code);
                 //持有者
                 opeUseFlow.setUserId(inWarehouseInfo.getUser());
-                Map<String, String> metaMap = new HashMap<>();
-                metaMap.put("groupId", "operate_status");
-                metaMap.put("metaKey", String.valueOf(OperateStatus.WAREHOUSEIN.getKey()));
-                List<BaseMeta> baseMetaList = baseMetaDao.getBaseMetaList(metaMap);
-                opeUseFlow.setOperateState(baseMetaList.get(0).getId());
+                opeUseFlow.setOperateState(OperateStatus.WAREHOUSEIN.getKey());
                 opeUseFlowService.insertOpeUseFlow(opeUseFlow);
 
                 //更新仓库库存
@@ -310,11 +306,11 @@
                     opeWarehouseReserve.setArticleNumber(inWarehouseInfo.getArticleNumber());
                     opeWarehouseReserve.setReserve(0);
                     opeWarehouseReserve.setWarehouseId(inWarehouseInfo.getWarehouseId());
-                    opeWarehouseReserve.setUserId("admin");
+                    opeWarehouseReserve.setUserId(1L);
                 }
                 //库存加1
                 opeWarehouseReserve.setReserve(opeWarehouseReserve.getReserve() + 1);
-                if (StringUtils.isBlank(opeWarehouseReserve.getId())) {
+                if (opeWarehouseReserve.getId()!=null) {
                     this.opeWarehouseReserveService.insertOpeWarehouseReserve(opeWarehouseReserve);
                 } else {
                     this.opeWarehouseReserveService.updateOpeWarehouseReserve(opeWarehouseReserve);
@@ -326,8 +322,11 @@
     }
 
     @Override
-    @Transactional
+    @Transactional(propagation = Propagation.REQUIRED)
     public void reagentReceiving(ReagentReceivingDto reagentReceiving) {
+
+
+
         String number = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date());
         String receiptNum = "BS" + number;
 
@@ -347,7 +346,7 @@
                 opeWarehouseReserve.setReserve(opeWarehouseReserve.getReserve() - 1);
                 opeWarehouseReserveService.updateOpeWarehouseReserve(opeWarehouseReserve);
             }
-            ors.setStatus(ArrivalStatus.NOREGISTER);
+            ors.setStatus(ArrivalStatus.NOREGISTER.getKey());
             opeReagentStatusDao.updateOpeReagentStatusDao(ors);
             OpeUseFlow opeUseFlow = new OpeUseFlow();
             opeUseFlow.setReagentCode(ors.getReagentCode());
@@ -360,11 +359,8 @@
             //新增 领用单号
             opeUseFlow.setReceiptNumber(receiptNum);
 
-            Map<String, String> metaMap = new HashMap<>();
-            metaMap.put("groupId", "operate_status");
-            metaMap.put("metaKey", String.valueOf(OperateStatus.WAREHOUSEOUT.getKey()));
-            List<BaseMeta> baseMetaList = baseMetaDao.getBaseMetaList(metaMap);
-            opeUseFlow.setOperateState(baseMetaList.get(0).getId());
+
+            opeUseFlow.setOperateState(OperateStatus.WAREHOUSEOUT.getKey());
             this.opeUseFlowService.insertOpeUseFlow(opeUseFlow);
 
         });

--
Gitblit v1.9.2