LIYUANWAI的gravatar头像
LIYUANWAI 2018-08-24 12:13:37

java service层遍历嵌套字符匹配然后循环 结果报错

因需求增加了六个遍历里分别嵌套了六个for循环 结果报错。

Bean with name 'opaSchemeService' has been injected into other beans [opaSchemeItemService] in its raw version as part of a circular reference, but has eventually been wrapped. This means that said other beans do not use the final version of the bean. This is often the result of over-eager type matching - consider using 'getBeanNamesOfType' with the 'allowEagerInit' flag turned off, for example.


最代码官方编辑于Aug 24, 2018 12:31:46 PM
所有回答列表(2)
人间蒸发的gravatar头像
人间蒸发  LV23 2018年8月24日

你应该把代码上来,只有报错信息没法给你解决!

LIYUANWAI的gravatar头像
LIYUANWAI  LV10 2018年8月24日

@Transactional(readOnly = false)

public void repoted(OpaScheme opaScheme) {

String rootId=opaScheme.getItemParent().getId();

List<OpaItem> opaItemList = opaItemDao.findTreeByIdLike(opaScheme.getItemParent());

String rootType= new String();

String SchemeName=opaScheme.getName();

User user = UserUtils.getUser();

int sort=0;

OpaSchemeItem opaBounsItem = new OpaSchemeItem();

/* for(OpaItem opaItem:opaItemList) {

if(SchemeName.matches(".*各镇.*")) {

for(int i=0;i<4;i++) {

String itemId=opaItem.getId().substring(0, opaItem.getId().length()-(i+1));

OpaSchemeItem opaSchemeItem=new OpaSchemeItem();

opaSchemeItem.setId(IdGen.uuid());

opaSchemeItem.setSchemeId(opaScheme.getId());

opaSchemeItem.setName(opaItem.getName());

opaSchemeItem.setItemId(itemId);

rootType=opaItem.getType();

if(opaItem.getId().equals(rootId)) {

opaSchemeItem.setItemParentId("0");

opaSchemeItem.setItemParentIds("0,");

rootType=opaItem.getType();

    DictUtils.getDictValue("共性指标","opa_item_type","");

    String parentIds=opaItem.getParentId();

    if(parentIds.equals("0")) {

    opaBounsItem.setItemParentIds("0,"+parentIds);

    }else {

    opaBounsItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

    }

    opaBounsItem.setLevel(opaItem.getLevel());

    if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}else {

String opaSchemeitemParentId=opaItem.getParentId().substring(0, opaItem.getParentId().length()-(i+1));

opaSchemeItem.setItemParentId(opaSchemeitemParentId);

String parentIds=opaItem.getParentId();

if(parentIds.indexOf(rootType)==-1) {

                 opaSchemeItem.setItemParentIds("0,"+parentIds);

}else {

opaSchemeItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

}

}

opaSchemeItem.setLevel(opaItem.getLevel()-opaScheme.getLevel());

opaSchemeItem.setCode(opaItem.getCode());

opaSchemeItem.setSort(opaItem.getSort());

opaSchemeItem.setLevel(opaItem.getLevel());

opaSchemeItem.setContent("");

opaSchemeItem.setMethod(DictUtils.getDictValue("机器汇总","opa_item_method",""));

opaSchemeItem.setIfNum(DictUtils.getDictValue("非数值", "opa_item_num_type",""));

opaSchemeItem.setValue(0D);

opaSchemeItem.setType(rootType);

opaSchemeItem.setDateFrom(opaItem.getDateFrom());

opaSchemeItem.setRemarks(opaItem.getRemarks());

opaSchemeItem.setDateTo(opaItem.getDateTo());

opaSchemeItem.setUpdateDate(new Date());

opaSchemeItem.setCreateDate(opaItem.getCreateDate());

opaSchemeItem.setExamination(opaScheme.getExamination());

opaSchemeItem.setCreateBy(user);

opaSchemeItem.setUpdateBy(opaItem.getUpdateBy());

opaSchemeItem.setDelFlag(BaseEntity.DEL_FLAG_NORMAL);

opaSchemeItem.setAuditorId("");

opaSchemeItem.setStatus(DictUtils.getDictValue("待审核", "opa_schemeItem_status",""));

opaSchemeItemDao.insert(opaSchemeItem);

if(opaItem.getParentId().equals(rootId)) {

if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}

}

}else {

OpaSchemeItem opaSchemeItem=new OpaSchemeItem();

opaSchemeItem.setId(IdGen.uuid());

opaSchemeItem.setSchemeId(opaScheme.getId());

opaSchemeItem.setName(opaItem.getName());

opaSchemeItem.setItemId(opaItem.getId());

rootType=opaItem.getType();

if(opaItem.getId().equals(rootId)) {

opaSchemeItem.setItemParentId("0");

opaSchemeItem.setItemParentIds("0,");

rootType=opaItem.getType();

    DictUtils.getDictValue("共性指标","opa_item_type","");

    String parentIds=opaItem.getParentId();

    if(parentIds.equals("0")) {

    opaBounsItem.setItemParentIds("0,"+parentIds);

    }else {

    opaBounsItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

    }

    opaBounsItem.setLevel(opaItem.getLevel());

    if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}else {

opaSchemeItem.setItemParentId(opaItem.getParentId());

String parentIds=opaItem.getParentId();

if(parentIds.indexOf(rootType)==-1) {

                 opaSchemeItem.setItemParentIds("0,"+parentIds);

}else {

opaSchemeItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

}

}

opaSchemeItem.setLevel(opaItem.getLevel()-opaScheme.getLevel());

opaSchemeItem.setCode(opaItem.getCode());

opaSchemeItem.setSort(opaItem.getSort());

opaSchemeItem.setLevel(opaItem.getLevel());

opaSchemeItem.setContent("");

opaSchemeItem.setMethod(DictUtils.getDictValue("机器汇总","opa_item_method",""));

opaSchemeItem.setIfNum(DictUtils.getDictValue("非数值", "opa_item_num_type",""));

opaSchemeItem.setValue(0D);

opaSchemeItem.setType(rootType);

opaSchemeItem.setDateFrom(opaItem.getDateFrom());

opaSchemeItem.setRemarks(opaItem.getRemarks());

opaSchemeItem.setDateTo(opaItem.getDateTo());

opaSchemeItem.setUpdateDate(new Date());

opaSchemeItem.setCreateDate(opaItem.getCreateDate());

opaSchemeItem.setExamination(opaScheme.getExamination());

opaSchemeItem.setCreateBy(user);

opaSchemeItem.setUpdateBy(opaItem.getUpdateBy());

opaSchemeItem.setDelFlag(BaseEntity.DEL_FLAG_NORMAL);

opaSchemeItem.setAuditorId("");

opaSchemeItem.setStatus(DictUtils.getDictValue("待审核", "opa_schemeItem_status",""));

opaSchemeItemDao.insert(opaSchemeItem);

if(opaItem.getParentId().equals(rootId)) {

if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}

}

}*/

for(OpaItem opaItem:opaItemList) {

if(SchemeName.matches(".*协管.*")) {

for(int i=0;i<4;i++) {

String itemId=opaItem.getId().substring(0, opaItem.getId().length()-(i+1));

OpaSchemeItem opaSchemeItem=new OpaSchemeItem();

opaSchemeItem.setId(IdGen.uuid());

opaSchemeItem.setSchemeId(opaScheme.getId());

opaSchemeItem.setName(opaItem.getName());

opaSchemeItem.setItemId(itemId);

rootType=opaItem.getType();

if(opaItem.getId().equals(rootId)) {

opaSchemeItem.setItemParentId("0");

opaSchemeItem.setItemParentIds("0,");

rootType=opaItem.getType();

    DictUtils.getDictValue("共性指标","opa_item_type","");

    String parentIds=opaItem.getParentId();

    if(parentIds.equals("0")) {

    opaBounsItem.setItemParentIds("0,"+parentIds);

    }else {

    opaBounsItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

    }

    opaBounsItem.setLevel(opaItem.getLevel());

    if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}else {

String opaSchemeitemParentId=opaItem.getParentId().substring(0, opaItem.getParentId().length()-(i+1));

opaSchemeItem.setItemParentId(opaSchemeitemParentId);

String parentIds=opaItem.getParentId();

if(parentIds.indexOf(rootType)==-1) {

                 opaSchemeItem.setItemParentIds("0,"+parentIds);

}else {

opaSchemeItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

}

}

opaSchemeItem.setLevel(opaItem.getLevel()-opaScheme.getLevel());

opaSchemeItem.setCode(opaItem.getCode());

opaSchemeItem.setSort(opaItem.getSort());

opaSchemeItem.setLevel(opaItem.getLevel());

opaSchemeItem.setContent("");

opaSchemeItem.setMethod(DictUtils.getDictValue("机器汇总","opa_item_method",""));

opaSchemeItem.setIfNum(DictUtils.getDictValue("非数值", "opa_item_num_type",""));

opaSchemeItem.setValue(0D);

opaSchemeItem.setType(rootType);

opaSchemeItem.setDateFrom(opaItem.getDateFrom());

opaSchemeItem.setRemarks(opaItem.getRemarks());

opaSchemeItem.setDateTo(opaItem.getDateTo());

opaSchemeItem.setUpdateDate(new Date());

opaSchemeItem.setCreateDate(opaItem.getCreateDate());

opaSchemeItem.setExamination(opaScheme.getExamination());

opaSchemeItem.setCreateBy(user);

opaSchemeItem.setUpdateBy(opaItem.getUpdateBy());

opaSchemeItem.setDelFlag(BaseEntity.DEL_FLAG_NORMAL);

opaSchemeItem.setAuditorId("");

opaSchemeItem.setStatus(DictUtils.getDictValue("待审核", "opa_schemeItem_status",""));

opaSchemeItemDao.insert(opaSchemeItem);

if(opaItem.getParentId().equals(rootId)) {

if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}

}

}else {

OpaSchemeItem opaSchemeItem=new OpaSchemeItem();

opaSchemeItem.setId(IdGen.uuid());

opaSchemeItem.setSchemeId(opaScheme.getId());

opaSchemeItem.setName(opaItem.getName());

opaSchemeItem.setItemId(opaItem.getId());

rootType=opaItem.getType();

if(opaItem.getId().equals(rootId)) {

opaSchemeItem.setItemParentId("0");

opaSchemeItem.setItemParentIds("0,");

rootType=opaItem.getType();

    DictUtils.getDictValue("共性指标","opa_item_type","");

    String parentIds=opaItem.getParentId();

    if(parentIds.equals("0")) {

    opaBounsItem.setItemParentIds("0,"+parentIds);

    }else {

    opaBounsItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

    }

    opaBounsItem.setLevel(opaItem.getLevel());

    if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}else {

opaSchemeItem.setItemParentId(opaItem.getParentId());

String parentIds=opaItem.getParentId();

if(parentIds.indexOf(rootType)==-1) {

                 opaSchemeItem.setItemParentIds("0,"+parentIds);

}else {

opaSchemeItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

}

}

opaSchemeItem.setLevel(opaItem.getLevel()-opaScheme.getLevel());

opaSchemeItem.setCode(opaItem.getCode());

opaSchemeItem.setSort(opaItem.getSort());

opaSchemeItem.setLevel(opaItem.getLevel());

opaSchemeItem.setContent("");

opaSchemeItem.setMethod(DictUtils.getDictValue("机器汇总","opa_item_method",""));

opaSchemeItem.setIfNum(DictUtils.getDictValue("非数值", "opa_item_num_type",""));

opaSchemeItem.setValue(0D);

opaSchemeItem.setType(rootType);

opaSchemeItem.setDateFrom(opaItem.getDateFrom());

opaSchemeItem.setRemarks(opaItem.getRemarks());

opaSchemeItem.setDateTo(opaItem.getDateTo());

opaSchemeItem.setUpdateDate(new Date());

opaSchemeItem.setCreateDate(opaItem.getCreateDate());

opaSchemeItem.setExamination(opaScheme.getExamination());

opaSchemeItem.setCreateBy(user);

opaSchemeItem.setUpdateBy(opaItem.getUpdateBy());

opaSchemeItem.setDelFlag(BaseEntity.DEL_FLAG_NORMAL);

opaSchemeItem.setAuditorId("");

opaSchemeItem.setStatus(DictUtils.getDictValue("待审核", "opa_schemeItem_status",""));

opaSchemeItemDao.insert(opaSchemeItem);

if(opaItem.getParentId().equals(rootId)) {

if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}

}

}

/* for(OpaItem opaItem:opaItemList) {

if(SchemeName.matches(".*事业.*")) {

for(int i=0;i<14;i++) {

String itemId=opaItem.getId().substring(0, opaItem.getId().length()-(i+1));

OpaSchemeItem opaSchemeItem=new OpaSchemeItem();

opaSchemeItem.setId(IdGen.uuid());

opaSchemeItem.setSchemeId(opaScheme.getId());

opaSchemeItem.setName(opaItem.getName());

opaSchemeItem.setItemId(itemId);

rootType=opaItem.getType();

if(opaItem.getId().equals(rootId)) {

opaSchemeItem.setItemParentId("0");

opaSchemeItem.setItemParentIds("0,");

rootType=opaItem.getType();

    DictUtils.getDictValue("共性指标","opa_item_type","");

    String parentIds=opaItem.getParentId();

    if(parentIds.equals("0")) {

    opaBounsItem.setItemParentIds("0,"+parentIds);

    }else {

    opaBounsItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

    }

    opaBounsItem.setLevel(opaItem.getLevel());

    if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}else {

String opaSchemeitemParentId=opaItem.getParentId().substring(0, opaItem.getParentId().length()-(i+1));

opaSchemeItem.setItemParentId(opaSchemeitemParentId);

String parentIds=opaItem.getParentId();

if(parentIds.indexOf(rootType)==-1) {

                 opaSchemeItem.setItemParentIds("0,"+parentIds);

}else {

opaSchemeItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

}

}

opaSchemeItem.setLevel(opaItem.getLevel()-opaScheme.getLevel());

opaSchemeItem.setCode(opaItem.getCode());

opaSchemeItem.setSort(opaItem.getSort());

opaSchemeItem.setLevel(opaItem.getLevel());

opaSchemeItem.setContent("");

opaSchemeItem.setMethod(DictUtils.getDictValue("机器汇总","opa_item_method",""));

opaSchemeItem.setIfNum(DictUtils.getDictValue("非数值", "opa_item_num_type",""));

opaSchemeItem.setValue(0D);

opaSchemeItem.setType(rootType);

opaSchemeItem.setDateFrom(opaItem.getDateFrom());

opaSchemeItem.setRemarks(opaItem.getRemarks());

opaSchemeItem.setDateTo(opaItem.getDateTo());

opaSchemeItem.setUpdateDate(new Date());

opaSchemeItem.setCreateDate(opaItem.getCreateDate());

opaSchemeItem.setExamination(opaScheme.getExamination());

opaSchemeItem.setCreateBy(user);

opaSchemeItem.setUpdateBy(opaItem.getUpdateBy());

opaSchemeItem.setDelFlag(BaseEntity.DEL_FLAG_NORMAL);

opaSchemeItem.setAuditorId("");

opaSchemeItem.setStatus(DictUtils.getDictValue("待审核", "opa_schemeItem_status",""));

opaSchemeItemDao.insert(opaSchemeItem);

if(opaItem.getParentId().equals(rootId)) {

if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}

}

}else {

OpaSchemeItem opaSchemeItem=new OpaSchemeItem();

opaSchemeItem.setId(IdGen.uuid());

opaSchemeItem.setSchemeId(opaScheme.getId());

opaSchemeItem.setName(opaItem.getName());

opaSchemeItem.setItemId(opaItem.getId());

rootType=opaItem.getType();

if(opaItem.getId().equals(rootId)) {

opaSchemeItem.setItemParentId("0");

opaSchemeItem.setItemParentIds("0,");

rootType=opaItem.getType();

    DictUtils.getDictValue("共性指标","opa_item_type","");

    String parentIds=opaItem.getParentId();

    if(parentIds.equals("0")) {

    opaBounsItem.setItemParentIds("0,"+parentIds);

    }else {

    opaBounsItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

    }

    opaBounsItem.setLevel(opaItem.getLevel());

    if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}else {

opaSchemeItem.setItemParentId(opaItem.getParentId());

String parentIds=opaItem.getParentId();

if(parentIds.indexOf(rootType)==-1) {

                 opaSchemeItem.setItemParentIds("0,"+parentIds);

}else {

opaSchemeItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

}

}

opaSchemeItem.setLevel(opaItem.getLevel()-opaScheme.getLevel());

opaSchemeItem.setCode(opaItem.getCode());

opaSchemeItem.setSort(opaItem.getSort());

opaSchemeItem.setLevel(opaItem.getLevel());

opaSchemeItem.setContent("");

opaSchemeItem.setMethod(DictUtils.getDictValue("机器汇总","opa_item_method",""));

opaSchemeItem.setIfNum(DictUtils.getDictValue("非数值", "opa_item_num_type",""));

opaSchemeItem.setValue(0D);

opaSchemeItem.setType(rootType);

opaSchemeItem.setDateFrom(opaItem.getDateFrom());

opaSchemeItem.setRemarks(opaItem.getRemarks());

opaSchemeItem.setDateTo(opaItem.getDateTo());

opaSchemeItem.setUpdateDate(new Date());

opaSchemeItem.setCreateDate(opaItem.getCreateDate());

opaSchemeItem.setExamination(opaScheme.getExamination());

opaSchemeItem.setCreateBy(user);

opaSchemeItem.setUpdateBy(opaItem.getUpdateBy());

opaSchemeItem.setDelFlag(BaseEntity.DEL_FLAG_NORMAL);

opaSchemeItem.setAuditorId("");

opaSchemeItem.setStatus(DictUtils.getDictValue("待审核", "opa_schemeItem_status",""));

opaSchemeItemDao.insert(opaSchemeItem);

if(opaItem.getParentId().equals(rootId)) {

if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}

}

}*/

/* for(OpaItem opaItem:opaItemList) {

if(SchemeName.matches(".*党群.*")) {

for(int i=0;i<13;i++) {

String itemId=opaItem.getId().substring(0, opaItem.getId().length()-(i+1));

OpaSchemeItem opaSchemeItem=new OpaSchemeItem();

opaSchemeItem.setId(IdGen.uuid());

opaSchemeItem.setSchemeId(opaScheme.getId());

opaSchemeItem.setName(opaItem.getName());

opaSchemeItem.setItemId(itemId);

rootType=opaItem.getType();

if(opaItem.getId().equals(rootId)) {

opaSchemeItem.setItemParentId("0");

opaSchemeItem.setItemParentIds("0,");

rootType=opaItem.getType();

    DictUtils.getDictValue("共性指标","opa_item_type","");

    String parentIds=opaItem.getParentId();

    if(parentIds.equals("0")) {

    opaBounsItem.setItemParentIds("0,"+parentIds);

    }else {

    opaBounsItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

    }

    opaBounsItem.setLevel(opaItem.getLevel());

    if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}else {

String opaSchemeitemParentId=opaItem.getParentId().substring(0, opaItem.getParentId().length()-(i+1));

opaSchemeItem.setItemParentId(opaSchemeitemParentId);

String parentIds=opaItem.getParentId();

if(parentIds.indexOf(rootType)==-1) {

                 opaSchemeItem.setItemParentIds("0,"+parentIds);

}else {

opaSchemeItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

}

}

opaSchemeItem.setLevel(opaItem.getLevel()-opaScheme.getLevel());

opaSchemeItem.setCode(opaItem.getCode());

opaSchemeItem.setSort(opaItem.getSort());

opaSchemeItem.setLevel(opaItem.getLevel());

opaSchemeItem.setContent("");

opaSchemeItem.setMethod(DictUtils.getDictValue("机器汇总","opa_item_method",""));

opaSchemeItem.setIfNum(DictUtils.getDictValue("非数值", "opa_item_num_type",""));

opaSchemeItem.setValue(0D);

opaSchemeItem.setType(rootType);

opaSchemeItem.setDateFrom(opaItem.getDateFrom());

opaSchemeItem.setRemarks(opaItem.getRemarks());

opaSchemeItem.setDateTo(opaItem.getDateTo());

opaSchemeItem.setUpdateDate(new Date());

opaSchemeItem.setCreateDate(opaItem.getCreateDate());

opaSchemeItem.setExamination(opaScheme.getExamination());

opaSchemeItem.setCreateBy(user);

opaSchemeItem.setUpdateBy(opaItem.getUpdateBy());

opaSchemeItem.setDelFlag(BaseEntity.DEL_FLAG_NORMAL);

opaSchemeItem.setAuditorId("");

opaSchemeItem.setStatus(DictUtils.getDictValue("待审核", "opa_schemeItem_status",""));

opaSchemeItemDao.insert(opaSchemeItem);

if(opaItem.getParentId().equals(rootId)) {

if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}

}

}else {

OpaSchemeItem opaSchemeItem=new OpaSchemeItem();

opaSchemeItem.setId(IdGen.uuid());

opaSchemeItem.setSchemeId(opaScheme.getId());

opaSchemeItem.setName(opaItem.getName());

opaSchemeItem.setItemId(opaItem.getId());

rootType=opaItem.getType();

if(opaItem.getId().equals(rootId)) {

opaSchemeItem.setItemParentId("0");

opaSchemeItem.setItemParentIds("0,");

rootType=opaItem.getType();

    DictUtils.getDictValue("共性指标","opa_item_type","");

    String parentIds=opaItem.getParentId();

    if(parentIds.equals("0")) {

    opaBounsItem.setItemParentIds("0,"+parentIds);

    }else {

    opaBounsItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

    }

    opaBounsItem.setLevel(opaItem.getLevel());

    if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}else {

opaSchemeItem.setItemParentId(opaItem.getParentId());

String parentIds=opaItem.getParentId();

if(parentIds.indexOf(rootType)==-1) {

                 opaSchemeItem.setItemParentIds("0,"+parentIds);

}else {

opaSchemeItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

}

}

opaSchemeItem.setLevel(opaItem.getLevel()-opaScheme.getLevel());

opaSchemeItem.setCode(opaItem.getCode());

opaSchemeItem.setSort(opaItem.getSort());

opaSchemeItem.setLevel(opaItem.getLevel());

opaSchemeItem.setContent("");

opaSchemeItem.setMethod(DictUtils.getDictValue("机器汇总","opa_item_method",""));

opaSchemeItem.setIfNum(DictUtils.getDictValue("非数值", "opa_item_num_type",""));

opaSchemeItem.setValue(0D);

opaSchemeItem.setType(rootType);

opaSchemeItem.setDateFrom(opaItem.getDateFrom());

opaSchemeItem.setRemarks(opaItem.getRemarks());

opaSchemeItem.setDateTo(opaItem.getDateTo());

opaSchemeItem.setUpdateDate(new Date());

opaSchemeItem.setCreateDate(opaItem.getCreateDate());

opaSchemeItem.setExamination(opaScheme.getExamination());

opaSchemeItem.setCreateBy(user);

opaSchemeItem.setUpdateBy(opaItem.getUpdateBy());

opaSchemeItem.setDelFlag(BaseEntity.DEL_FLAG_NORMAL);

opaSchemeItem.setAuditorId("");

opaSchemeItem.setStatus(DictUtils.getDictValue("待审核", "opa_schemeItem_status",""));

opaSchemeItemDao.insert(opaSchemeItem);

if(opaItem.getParentId().equals(rootId)) {

if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}

}

}*/

/*for(OpaItem opaItem:opaItemList) {

if(SchemeName.matches(".*政府.*")) {

for(int i=0;i<21;i++) {

String itemId=opaItem.getId().substring(0, opaItem.getId().length()-(i+1));

OpaSchemeItem opaSchemeItem=new OpaSchemeItem();

opaSchemeItem.setId(IdGen.uuid());

opaSchemeItem.setSchemeId(opaScheme.getId());

opaSchemeItem.setName(opaItem.getName());

opaSchemeItem.setItemId(itemId);

rootType=opaItem.getType();

if(opaItem.getId().equals(rootId)) {

opaSchemeItem.setItemParentId("0");

opaSchemeItem.setItemParentIds("0,");

rootType=opaItem.getType();

    DictUtils.getDictValue("共性指标","opa_item_type","");

    String parentIds=opaItem.getParentId();

    if(parentIds.equals("0")) {

    opaBounsItem.setItemParentIds("0,"+parentIds);

    }else {

    opaBounsItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

    }

    opaBounsItem.setLevel(opaItem.getLevel());

    if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}else {

String opaSchemeitemParentId=opaItem.getParentId().substring(0, opaItem.getParentId().length()-(i+1));

opaSchemeItem.setItemParentId(opaSchemeitemParentId);

String parentIds=opaItem.getParentId();

if(parentIds.indexOf(rootType)==-1) {

                 opaSchemeItem.setItemParentIds("0,"+parentIds);

}else {

opaSchemeItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

}

}

opaSchemeItem.setLevel(opaItem.getLevel()-opaScheme.getLevel());

opaSchemeItem.setCode(opaItem.getCode());

opaSchemeItem.setSort(opaItem.getSort());

opaSchemeItem.setLevel(opaItem.getLevel());

opaSchemeItem.setContent("");

opaSchemeItem.setMethod(DictUtils.getDictValue("机器汇总","opa_item_method",""));

opaSchemeItem.setIfNum(DictUtils.getDictValue("非数值", "opa_item_num_type",""));

opaSchemeItem.setValue(0D);

opaSchemeItem.setType(rootType);

opaSchemeItem.setDateFrom(opaItem.getDateFrom());

opaSchemeItem.setRemarks(opaItem.getRemarks());

opaSchemeItem.setDateTo(opaItem.getDateTo());

opaSchemeItem.setUpdateDate(new Date());

opaSchemeItem.setCreateDate(opaItem.getCreateDate());

opaSchemeItem.setExamination(opaScheme.getExamination());

opaSchemeItem.setCreateBy(user);

opaSchemeItem.setUpdateBy(opaItem.getUpdateBy());

opaSchemeItem.setDelFlag(BaseEntity.DEL_FLAG_NORMAL);

opaSchemeItem.setAuditorId("");

opaSchemeItem.setStatus(DictUtils.getDictValue("待审核", "opa_schemeItem_status",""));

opaSchemeItemDao.insert(opaSchemeItem);

if(opaItem.getParentId().equals(rootId)) {

if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}

}

}else {

OpaSchemeItem opaSchemeItem=new OpaSchemeItem();

opaSchemeItem.setId(IdGen.uuid());

opaSchemeItem.setSchemeId(opaScheme.getId());

opaSchemeItem.setName(opaItem.getName());

opaSchemeItem.setItemId(opaItem.getId());

rootType=opaItem.getType();

if(opaItem.getId().equals(rootId)) {

opaSchemeItem.setItemParentId("0");

opaSchemeItem.setItemParentIds("0,");

rootType=opaItem.getType();

    DictUtils.getDictValue("共性指标","opa_item_type","");

    String parentIds=opaItem.getParentId();

    if(parentIds.equals("0")) {

    opaBounsItem.setItemParentIds("0,"+parentIds);

    }else {

    opaBounsItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

    }

    opaBounsItem.setLevel(opaItem.getLevel());

    if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}else {

opaSchemeItem.setItemParentId(opaItem.getParentId());

String parentIds=opaItem.getParentId();

if(parentIds.indexOf(rootType)==-1) {

                 opaSchemeItem.setItemParentIds("0,"+parentIds);

}else {

opaSchemeItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

}

}

opaSchemeItem.setLevel(opaItem.getLevel()-opaScheme.getLevel());

opaSchemeItem.setCode(opaItem.getCode());

opaSchemeItem.setSort(opaItem.getSort());

opaSchemeItem.setLevel(opaItem.getLevel());

opaSchemeItem.setContent("");

opaSchemeItem.setMethod(DictUtils.getDictValue("机器汇总","opa_item_method",""));

opaSchemeItem.setIfNum(DictUtils.getDictValue("非数值", "opa_item_num_type",""));

opaSchemeItem.setValue(0D);

opaSchemeItem.setType(rootType);

opaSchemeItem.setDateFrom(opaItem.getDateFrom());

opaSchemeItem.setRemarks(opaItem.getRemarks());

opaSchemeItem.setDateTo(opaItem.getDateTo());

opaSchemeItem.setUpdateDate(new Date());

opaSchemeItem.setCreateDate(opaItem.getCreateDate());

opaSchemeItem.setExamination(opaScheme.getExamination());

opaSchemeItem.setCreateBy(user);

opaSchemeItem.setUpdateBy(opaItem.getUpdateBy());

opaSchemeItem.setDelFlag(BaseEntity.DEL_FLAG_NORMAL);

opaSchemeItem.setAuditorId("");

opaSchemeItem.setStatus(DictUtils.getDictValue("待审核", "opa_schemeItem_status",""));

opaSchemeItemDao.insert(opaSchemeItem);

if(opaItem.getParentId().equals(rootId)) {

if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}

}

}

for(OpaItem opaItem:opaItemList) {

if(SchemeName.matches(".*县级领导.*")) {

for(int i=0;i<14;i++) {

String itemId=opaItem.getId().substring(0, opaItem.getId().length()-(i+1));

OpaSchemeItem opaSchemeItem=new OpaSchemeItem();

opaSchemeItem.setId(IdGen.uuid());

opaSchemeItem.setSchemeId(opaScheme.getId());

opaSchemeItem.setName(opaItem.getName());

opaSchemeItem.setItemId(itemId);

rootType=opaItem.getType();

if(opaItem.getId().equals(rootId)) {

opaSchemeItem.setItemParentId("0");

opaSchemeItem.setItemParentIds("0,");

rootType=opaItem.getType();

    DictUtils.getDictValue("共性指标","opa_item_type","");

    String parentIds=opaItem.getParentId();

    if(parentIds.equals("0")) {

    opaBounsItem.setItemParentIds("0,"+parentIds);

    }else {

    opaBounsItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

    }

    opaBounsItem.setLevel(opaItem.getLevel());

    if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}else {

String opaSchemeitemParentId=opaItem.getParentId().substring(0, opaItem.getParentId().length()-(i+1));

opaSchemeItem.setItemParentId(opaSchemeitemParentId);

String parentIds=opaItem.getParentId();

if(parentIds.indexOf(rootType)==-1) {

                 opaSchemeItem.setItemParentIds("0,"+parentIds);

}else {

opaSchemeItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

}

}

opaSchemeItem.setLevel(opaItem.getLevel()-opaScheme.getLevel());

opaSchemeItem.setCode(opaItem.getCode());

opaSchemeItem.setSort(opaItem.getSort());

opaSchemeItem.setLevel(opaItem.getLevel());

opaSchemeItem.setContent("");

opaSchemeItem.setMethod(DictUtils.getDictValue("机器汇总","opa_item_method",""));

opaSchemeItem.setIfNum(DictUtils.getDictValue("非数值", "opa_item_num_type",""));

opaSchemeItem.setValue(0D);

opaSchemeItem.setType(rootType);

opaSchemeItem.setDateFrom(opaItem.getDateFrom());

opaSchemeItem.setRemarks(opaItem.getRemarks());

opaSchemeItem.setDateTo(opaItem.getDateTo());

opaSchemeItem.setUpdateDate(new Date());

opaSchemeItem.setCreateDate(opaItem.getCreateDate());

opaSchemeItem.setExamination(opaScheme.getExamination());

opaSchemeItem.setCreateBy(user);

opaSchemeItem.setUpdateBy(opaItem.getUpdateBy());

opaSchemeItem.setDelFlag(BaseEntity.DEL_FLAG_NORMAL);

opaSchemeItem.setAuditorId("");

opaSchemeItem.setStatus(DictUtils.getDictValue("待审核", "opa_schemeItem_status",""));

opaSchemeItemDao.insert(opaSchemeItem);

if(opaItem.getParentId().equals(rootId)) {

if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}

}

}else {

OpaSchemeItem opaSchemeItem=new OpaSchemeItem();

opaSchemeItem.setId(IdGen.uuid());

opaSchemeItem.setSchemeId(opaScheme.getId());

opaSchemeItem.setName(opaItem.getName());

opaSchemeItem.setItemId(opaItem.getId());

rootType=opaItem.getType();

if(opaItem.getId().equals(rootId)) {

opaSchemeItem.setItemParentId("0");

opaSchemeItem.setItemParentIds("0,");

rootType=opaItem.getType();

    DictUtils.getDictValue("共性指标","opa_item_type","");

    String parentIds=opaItem.getParentId();

    if(parentIds.equals("0")) {

    opaBounsItem.setItemParentIds("0,"+parentIds);

    }else {

    opaBounsItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

    }

    opaBounsItem.setLevel(opaItem.getLevel());

    if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}else {

opaSchemeItem.setItemParentId(opaItem.getParentId());

String parentIds=opaItem.getParentId();

if(parentIds.indexOf(rootType)==-1) {

                 opaSchemeItem.setItemParentIds("0,"+parentIds);

}else {

opaSchemeItem.setItemParentIds("0,"+parentIds.substring(parentIds.indexOf(rootType)));

}

}

opaSchemeItem.setLevel(opaItem.getLevel()-opaScheme.getLevel());

opaSchemeItem.setCode(opaItem.getCode());

opaSchemeItem.setSort(opaItem.getSort());

opaSchemeItem.setLevel(opaItem.getLevel());

opaSchemeItem.setContent("");

opaSchemeItem.setMethod(DictUtils.getDictValue("机器汇总","opa_item_method",""));

opaSchemeItem.setIfNum(DictUtils.getDictValue("非数值", "opa_item_num_type",""));

opaSchemeItem.setValue(0D);

opaSchemeItem.setType(rootType);

opaSchemeItem.setDateFrom(opaItem.getDateFrom());

opaSchemeItem.setRemarks(opaItem.getRemarks());

opaSchemeItem.setDateTo(opaItem.getDateTo());

opaSchemeItem.setUpdateDate(new Date());

opaSchemeItem.setCreateDate(opaItem.getCreateDate());

opaSchemeItem.setExamination(opaScheme.getExamination());

opaSchemeItem.setCreateBy(user);

opaSchemeItem.setUpdateBy(opaItem.getUpdateBy());

opaSchemeItem.setDelFlag(BaseEntity.DEL_FLAG_NORMAL);

opaSchemeItem.setAuditorId("");

opaSchemeItem.setStatus(DictUtils.getDictValue("待审核", "opa_schemeItem_status",""));

opaSchemeItemDao.insert(opaSchemeItem);

if(opaItem.getParentId().equals(rootId)) {

if(opaItem.getSort()>=sort) {

sort=opaItem.getSort()+30;

opaBounsItem=opaSchemeItem;

opaBounsItem.setSort(sort);

}

}

}

}*/

opaSchemeDao.update(opaScheme);

}

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友