| | |
| | | package com.aps.core.service.impl; |
| | | |
| | | import java.util.List; |
| | | import com.alibaba.fastjson2.JSONArray; |
| | | import com.alibaba.fastjson2.JSONObject; |
| | | import com.aps.common.core.utils.DateUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import com.aps.core.mapper.ApsBomHeaderMapper; |
| | | import com.aps.core.domain.ApsBomHeader; |
| | | import com.aps.core.mapper.ApsBomHeaderMapper; |
| | | import com.aps.core.service.IApsBomHeaderService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * BOM Header 数据管理Service业务层处理 |
| | |
| | | { |
| | | @Autowired |
| | | private ApsBomHeaderMapper apsBomHeaderMapper; |
| | | |
| | | @Autowired |
| | | public RedisTemplate redisTemplate; |
| | | |
| | | /** |
| | | * 查询BOM Header 数据管理 |
| | |
| | | { |
| | | return apsBomHeaderMapper.deleteApsBomHeaderById(id); |
| | | } |
| | | |
| | | /** |
| | | * 设置BOM数据到Redis |
| | | * @return |
| | | */ |
| | | @Override |
| | | public boolean setBomDataToRedis(String orgCode) { |
| | | try { |
| | | List<JSONObject> bomRedisData = apsBomHeaderMapper.selectBomRedisData(orgCode); |
| | | String nowMainItemCode = ""; |
| | | JSONArray bomLine = new JSONArray(); |
| | | for (int i=0,size=bomRedisData.size();i<size;i++) { |
| | | JSONObject jsonObject = bomRedisData.get(i); |
| | | if("".equals(nowMainItemCode)){ |
| | | nowMainItemCode = jsonObject.getString("mainitemcode"); |
| | | } |
| | | if(!nowMainItemCode.equals(jsonObject.getString("mainitemcode"))){ |
| | | redisTemplate.opsForValue().set("BOM:BOM_"+orgCode+"_"+nowMainItemCode, bomLine); |
| | | bomLine = new JSONArray(); |
| | | } |
| | | bomLine.add(jsonObject); |
| | | nowMainItemCode = jsonObject.getString("mainitemcode"); |
| | | if(i==size-1){ |
| | | redisTemplate.opsForValue().set("BOM:BOM_"+orgCode+"_"+nowMainItemCode, bomLine); |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | return false; |
| | | } |
| | | return true; |
| | | } |
| | | } |