package com.highdatas.mdm.service.impl; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.highdatas.mdm.entity.Flows; import com.highdatas.mdm.entity.MaintainField; import com.highdatas.mdm.mapper.FlowsMapper; import com.highdatas.mdm.mapper.SysFieldMapper; import com.highdatas.mdm.pojo.ActivitiStatus; import com.highdatas.mdm.service.IFlowsService; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.highdatas.mdm.service.IMaintainFieldService; import com.highdatas.mdm.util.DbUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** *

* 服务实现类 *

* * @author kimi * @since 2019-12-19 */ @Service public class FlowsServiceImpl extends ServiceImpl implements IFlowsService { @Autowired IMaintainFieldService maintainFieldService; @Autowired SysFieldMapper fieldMapper; @Override public MaintainField createNowVerion(String tableName, String maintainId, String userId) { MaintainField nowMaintain = maintainFieldService.getNextMaintain(tableName, userId); // 搬运新版本字段 String maintainParams; if (StringUtils.isEmpty(maintainId)) { maintainParams = "maintain_field_id is null and table_name = " + DbUtils.quotedStr(tableName); }else { maintainParams = "maintain_field_id = " + DbUtils.quotedStr(maintainId); } fieldMapper.tansNewVersion(DbUtils.quotedStr(nowMaintain.getId()), maintainParams); return nowMaintain; } @Override public ActivitiStatus getStatusByBusinessId(String businessId) { Flows flows = selectOne(new EntityWrapper().eq("business_id", businessId)); if (flows == null){ return null; } return flows.getStatus(); } }