package com.highdatas.mdm.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.highdatas.mdm.entity.*;
import com.highdatas.mdm.mapper.MaintainDetailMapper;
import com.highdatas.mdm.mapper.MaintainMapper;
import com.highdatas.mdm.mapper.TableInfoMapper;
import com.highdatas.mdm.pojo.*;
import com.highdatas.mdm.service.*;
import com.highdatas.mdm.util.Constant;
import com.highdatas.mdm.util.DbUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.text.MessageFormat;
import java.util.*;
import java.util.stream.Collectors;
/**
*
* 服务实现类
*
*
* @author kimi
* @since 2019-12-16
*/
@Service
public class MaintainServiceImpl extends ServiceImpl implements IMaintainService {
@Autowired
IMaintainDetailService maintainDetailService;
@Autowired
TableInfoMapper tableInfoMapper;
@Autowired
MasterDataService masterDataService;
@Autowired
ISysFieldService fieldService;
@Autowired
MaintainMapper maintainMapper;
@Autowired
IFlowsService flowsService;
@Autowired
MaintainDetailMapper maintainDetailMapper;
@Autowired
IMaintainFieldService maintainFieldService;
@Override
public JSONObject compare(String maintainId, String maintainId2, Operate operate, int pageNo, int pageSize) {
Maintain baseMaintain = selectById(maintainId);
Maintain compareMaintain = selectById(maintainId2);
HashMap operateIntegerMap = new HashMap();
List