|  | @@ -18,6 +18,7 @@ import com.ruoyi.common.core.domain.entity.SysUser;
 | 
	
		
			
				|  |  |  import com.ruoyi.common.core.domain.entity.TWarehouse;
 | 
	
		
			
				|  |  |  import com.ruoyi.common.core.domain.model.LoginUser;
 | 
	
		
			
				|  |  |  import com.ruoyi.common.utils.DateUtils;
 | 
	
		
			
				|  |  | +import com.ruoyi.common.utils.SecurityUtils;
 | 
	
		
			
				|  |  |  import com.ruoyi.common.utils.StringUtils;
 | 
	
		
			
				|  |  |  import com.ruoyi.reportManagement.domain.TWareHouseItemsExcel;
 | 
	
		
			
				|  |  |  import com.ruoyi.reportManagement.domain.TWhgenleg;
 | 
	
	
		
			
				|  | @@ -863,11 +864,21 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public List<Map<String, Object>> selectWarehouseBusinessInStockList(TWarehousebillsitems tWarehousebillsitems) {
 | 
	
		
			
				|  |  | +        List<Map<String, Object>> mapList = null;
 | 
	
		
			
				|  |  |          if(tWarehousebillsitems.getfBilltype().equals("SJRK")){
 | 
	
		
			
				|  |  | -            return tWarehousebillsitemsMapper.selectWarehouseBusinesInList(tWarehousebillsitems);
 | 
	
		
			
				|  |  | -        }else {
 | 
	
		
			
				|  |  | -            return tWarehousebillsitemsMapper.selectWarehouseBusinesOutList(tWarehousebillsitems);
 | 
	
		
			
				|  |  | +            mapList = tWarehousebillsitemsMapper.selectWarehouseBusinesInList(tWarehousebillsitems);
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +            mapList = tWarehousebillsitemsMapper.selectWarehouseBusinesOutList(tWarehousebillsitems);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if (StringUtils.isNotEmpty(mapList)) {
 | 
	
		
			
				|  |  | +            for (Map<String, Object> map : mapList) {
 | 
	
		
			
				|  |  | +                Long fId = Long.valueOf(String.valueOf(map.get("fPid")));
 | 
	
		
			
				|  |  | +                TEnclosure enclosure = new TEnclosure();
 | 
	
		
			
				|  |  | +                enclosure.setfPid(fId);
 | 
	
		
			
				|  |  | +                map.put("enclosure", tEnclosureMapper.selectWarehouseAccessoriesList(enclosure));
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        return mapList;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
	
		
			
				|  | @@ -894,6 +905,42 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     *  app仓储保存业务
 | 
	
		
			
				|  |  | +     * @param information   仓库明细数据
 | 
	
		
			
				|  |  | +     * @return  结果
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    @Transactional
 | 
	
		
			
				|  |  | +    public AjaxResult saveWarehouse(String information) {
 | 
	
		
			
				|  |  | +        JSONObject jsonObject = JSONArray.parseObject(information);
 | 
	
		
			
				|  |  | +        String tEnclosure = jsonObject.get("tEnclosure").toString();
 | 
	
		
			
				|  |  | +        String items = jsonObject.get("warehousebillsitems").toString();
 | 
	
		
			
				|  |  | +        if (StringUtils.isEmpty(items) || "{}".equals(items)) {
 | 
	
		
			
				|  |  | +            return AjaxResult.error("未收到需要保存的数据,请确认");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        TWarehousebillsitems warehousebillsitems = JSONArray.parseObject(items, TWarehousebillsitems.class);
 | 
	
		
			
				|  |  | +        warehousebillsitems.setUpdateTime(new Date());
 | 
	
		
			
				|  |  | +        warehousebillsitems.setUpdateBy(SecurityUtils.getUsername());
 | 
	
		
			
				|  |  | +        tWarehousebillsitemsMapper.updateTWarehousebillsitems(warehousebillsitems);
 | 
	
		
			
				|  |  | +        tEnclosureMapper.deleteByFPid(warehousebillsitems.getfPid());
 | 
	
		
			
				|  |  | +        if (StringUtils.isNotEmpty(tEnclosure) || !"{}".equals(tEnclosure)) {
 | 
	
		
			
				|  |  | +            //  附件添加
 | 
	
		
			
				|  |  | +            if (StringUtils.isNotEmpty(tEnclosure) && !"[]".equals(tEnclosure)) {
 | 
	
		
			
				|  |  | +                JSONArray jsonDrArray = JSONArray.parseArray(tEnclosure);
 | 
	
		
			
				|  |  | +                List<TEnclosure> tEnclosureList = JSONObject.parseArray(jsonDrArray.toJSONString(), TEnclosure.class);
 | 
	
		
			
				|  |  | +                for (TEnclosure enclosure : tEnclosureList) {
 | 
	
		
			
				|  |  | +                    enclosure.setfStatus("2");
 | 
	
		
			
				|  |  | +                    enclosure.setCreateTime(new Date());
 | 
	
		
			
				|  |  | +                    enclosure.setfPid(warehousebillsitems.getfPid());
 | 
	
		
			
				|  |  | +                    enclosure.setCreateBy(SecurityUtils.getUsername());
 | 
	
		
			
				|  |  | +                    tEnclosureMapper.insertTEnclosure(enclosure);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return AjaxResult.success();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      @Transactional
 | 
	
		
			
				|  |  |      public AjaxResult addCreditItems(String tEnclosure ,String  tWarehousebillsitems, String billsType,LoginUser loginUser) {
 | 
	
	
		
			
				|  | @@ -1007,9 +1054,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |          //  主表修改
 | 
	
		
			
				|  |  |          tWarehouseBills.setfItemsStatus(4L);
 | 
	
		
			
				|  |  |          tWarehouseBills.setfBilltype(billsType);
 | 
	
		
			
				|  |  | -        tWarehouseBills.setUpdateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  |          tWarehouseBills.setUpdateTime(new Date());
 | 
	
		
			
				|  |  |          tWarehouseBillsMapper.updateTWarehousebills(tWarehouseBills);
 | 
	
		
			
				|  |  | +        tWarehouseBills.setUpdateBy(loginUser.getUser().getUserName());
 | 
	
		
			
				|  |  | +        tEnclosureMapper.deleteByFPid(tWarehouseBills.getfId());
 | 
	
		
			
				|  |  |          //  附件添加
 | 
	
		
			
				|  |  |          if (StringUtils.isNotEmpty(tEnclosure) && !"[]".equals(tEnclosure)) {
 | 
	
		
			
				|  |  |              JSONArray jsonDrArray = JSONArray.parseArray(tEnclosure);
 | 
	
	
		
			
				|  | @@ -1059,7 +1107,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |          return list1;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 根据仓库主表id 更新对应明细表状态
 | 
	
		
			
				|  |  |       *
 |