| 
					
				 | 
			
			
				@@ -1,12 +1,25 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 package com.ruoyi.warehouseBusiness.service.impl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.Date; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.HashMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.Map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.alibaba.fastjson.JSONArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.alibaba.fastjson.JSONObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ruoyi.common.core.domain.AjaxResult; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ruoyi.common.core.domain.model.LoginUser; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.common.utils.DateUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.warehouseBusiness.domain.TWarehouseWarehousecheck; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ruoyi.warehouseBusiness.domain.TWarehouseWarehousecheckitems; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.warehouseBusiness.mapper.TWarehouseWarehousecheckMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.ruoyi.warehouseBusiness.mapper.TWarehouseWarehousecheckitemsMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.ruoyi.warehouseBusiness.service.ITWarehouseWarehousecheckService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.springframework.transaction.annotation.Transactional; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.springframework.transaction.interceptor.TransactionAspectSupport; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * 巡检主Service业务层处理 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -19,6 +32,8 @@ public class TWarehouseWarehousecheckServiceImpl implements ITWarehouseWarehouse 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private TWarehouseWarehousecheckMapper tWarehouseWarehousecheckMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private TWarehouseWarehousecheckitemsMapper tWarehouseWarehousecheckitemsMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 查询巡检主 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -27,9 +42,16 @@ public class TWarehouseWarehousecheckServiceImpl implements ITWarehouseWarehouse 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return 巡检主 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public TWarehouseWarehousecheck selectTWarehouseWarehousecheckById(Long fId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public AjaxResult selectTWarehouseWarehousecheckById(Long fId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return tWarehouseWarehousecheckMapper.selectTWarehouseWarehousecheckById(fId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Map<String, Object> map = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        TWarehouseWarehousecheck tWarehouseWareHouseCheck = tWarehouseWarehousecheckMapper.selectTWarehouseWarehousecheckById(fId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        TWarehouseWarehousecheckitems checkItemsHouse = new TWarehouseWarehousecheckitems(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        checkItemsHouse.setfPid(fId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<TWarehouseWarehousecheckitems> tWarehouseWareHouseCheckItems = tWarehouseWarehousecheckitemsMapper.selectTWarehouseWarehousecheckitemsList(checkItemsHouse); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.put("tWarehouseWareHouseCheck",tWarehouseWareHouseCheck); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        map.put("tWarehouseWareHouseCheckItems",tWarehouseWareHouseCheckItems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return AjaxResult.success(map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -77,9 +99,17 @@ public class TWarehouseWarehousecheckServiceImpl implements ITWarehouseWarehouse 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return 结果 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public int deleteTWarehouseWarehousecheckByIds(Long[] fIds) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Transactional 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public AjaxResult deleteTWarehouseWarehousecheckByIds(Long[] fIds) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return tWarehouseWarehousecheckMapper.deleteTWarehouseWarehousecheckByIds(fIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        int check = tWarehouseWarehousecheckMapper.updateTWarehouseWarehousecheckById(fIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        int checkitems = tWarehouseWarehousecheckitemsMapper.updateTWarehouseWarehousecheckitemsById(fIds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (check>0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return AjaxResult.success(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return AjaxResult.error("删除失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -93,4 +123,34 @@ public class TWarehouseWarehousecheckServiceImpl implements ITWarehouseWarehouse 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return tWarehouseWarehousecheckMapper.deleteTWarehouseWarehousecheckById(fId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Transactional 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public AjaxResult tWarehouseWareHouseCheckInsert(String tWarehouseWareHouseCheck, String TWarehouseWareHouseCheckItems, LoginUser loginUser) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        TWarehouseWarehousecheck tWarehouseWarehousecheck = JSONArray.parseObject(tWarehouseWareHouseCheck, TWarehouseWarehousecheck.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (tWarehouseWarehousecheck.getfId() == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWarehouseWarehousecheck.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWarehouseWarehousecheck.setCreateBy(loginUser.getUsername()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWarehouseWarehousecheck.setUpdateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            tWarehouseWarehousecheck.setUpdateBy(loginUser.getUsername()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //保存主表新 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        int i = tWarehouseWarehousecheckMapper.insertTWarehouseWarehousecheck(tWarehouseWarehousecheck); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        JSONArray warehouseJSON = JSONArray.parseArray(TWarehouseWareHouseCheckItems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<TWarehouseWarehousecheckitems> checkItemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehouseWarehousecheckitems.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (CollectionUtils.isNotEmpty(checkItemsList)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (TWarehouseWarehousecheckitems tWarehouseWarehousecheckitems : checkItemsList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (tWarehouseWarehousecheckitems.getfId() == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tWarehouseWarehousecheckitems.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tWarehouseWarehousecheckitems.setCreateBy(loginUser.getUsername()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tWarehouseWarehousecheckitems.setUpdateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tWarehouseWarehousecheckitems.setUpdateBy(loginUser.getUsername()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                int i1 = tWarehouseWarehousecheckitemsMapper.insertTWarehouseWarehousecheckitems(tWarehouseWarehousecheckitems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return AjaxResult.success(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |