ZnddYuAnServiceImpl.java 2.27 KB
package com.bsth.service.zndd.impl;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.bsth.common.ResponseCode;
import com.bsth.entity.zndd.ZnddYuAn;
import com.bsth.repository.zndd.ZnddYuAnRepository;
import com.bsth.service.impl.BaseServiceImpl;
import com.bsth.service.zndd.ZnddYuAnService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Service
public class ZnddYuAnServiceImpl extends BaseServiceImpl<ZnddYuAn, Integer> implements ZnddYuAnService  {


    Logger logger = LoggerFactory.getLogger(this.getClass());
    @Autowired
    ZnddYuAnRepository znddYuAnRepository;

    @Override
    @Transactional
    public Map<String, Object> addMap(Map<String, Object> params){
        Map<String, Object> rs = new HashMap<>();

        try {
            List<Map> list = JSON.parseArray(params.get("data").toString(), Map.class);

            List<Map> listlineks = JSON.parseArray(params.get("links").toString(), Map.class);

            znddYuAnRepository.deleteType(params.get("type").toString());
            for (Map m : list){
                ZnddYuAn zya = new ZnddYuAn();
                String s = JSONObject.toJSONString(m);
                zya.setType(params.get("type").toString());
                zya.setJsonDate(s);
                zya.setTypes("0");
                znddYuAnRepository.save(zya);
            }
            for (Map m : listlineks) {
                ZnddYuAn zya = new ZnddYuAn();
                String s = JSONObject.toJSONString(m);
                zya.setType(params.get("type").toString());
                zya.setJsonDate(s);
                zya.setTypes("1");
                znddYuAnRepository.save(zya);
            }
            rs.put("status", ResponseCode.SUCCESS);
        }catch (Exception e){
            logger.info("调度预案添加-"+e);
            rs.put("ERROR", "操作失败,请检查数据是否有误!");
        }

        return rs;
    }

    public List<ZnddYuAn> yuanList(String type,String types){
        return znddYuAnRepository.yuanlist(type, types);
    }
}