|  | @@ -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();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  }
 |