All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hframe.service.handler.HfmdEntityHandler Maven / Gradle / Ivy

There is a newer version: 1.0.2
Show newest version
package com.hframe.service.handler;

import com.hframe.domain.model.*;
import com.hframe.service.interfaces.*;
import com.hframework.common.util.BeanUtils;
import com.hframework.generator.web.container.bean.Entity;
import com.hframework.web.extension.AbstractBusinessHandler;
import com.hframework.base.service.DataSetLoaderHelper;
import com.hframework.base.service.DataSetLoaderService;
import com.hframework.web.extension.annotation.AfterCreateHandler;
import com.hframework.web.extension.annotation.AfterDeleteHandler;
import com.hframework.web.extension.annotation.AfterUpdateHandler;
import com.hframework.generator.web.container.HfModelContainerUtil;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * Created by zhangquanhong on 2016/10/14.
 */
@Service
public class HfmdEntityHandler extends AbstractBusinessHandler {

    private static final long ENUM_CLASS_DEFAULT_HOLDER = 2;

    @Resource
    private IHfpmDataSetSV hfpmDataSetSV;
    @Resource
    private IHfpmProgramSV hfpmProgramSV;

    @AfterCreateHandler
    @AfterUpdateHandler
    public boolean updateDataSetService(HfmdEntity hfmdEntity) throws Exception {
        HfpmProgram hfpmProgram = hfpmProgramSV.getHfpmProgramByPK(hfmdEntity.getHfpmProgramId());

        String companyCode = "hframe";
        String programCode = hfpmProgram.getHfpmProgramCode();

        DataSetLoaderService dataSetLoaderService = DataSetLoaderHelper.getDataSetLoaderService(
                companyCode, programCode, null);
        dataSetLoaderService.overrideHfmdEntity(hfmdEntity);
        return true;
    }

    @AfterCreateHandler
    public boolean generateDataSet(HfmdEntity hfmdEntity) throws Exception {
        HfpmDataSet dataSet = BeanUtils.convertObject(HfpmDataSet.class, HfModelContainerUtil.getDataSetFromEntity(BeanUtils.convertObject(Entity.class, hfmdEntity)));
        hfpmDataSetSV.create(dataSet);
        HfpmDataSet qryDataSet =  BeanUtils.convertObject(HfpmDataSet.class, HfModelContainerUtil.getQryDataSetFromEntity(BeanUtils.convertObject(Entity.class, hfmdEntity)));
        hfpmDataSetSV.create(qryDataSet);
        return true;
    }

    @AfterDeleteHandler
    public boolean deleteDataSet(HfmdEntity hfmdEntity) throws Exception {
        HfpmDataSet_Example example = new HfpmDataSet_Example();
        example.createCriteria().andMainHfmdEntityIdEqualTo(hfmdEntity.getHfmdEntityId());
        List hfpmDataSetList = hfpmDataSetSV.getHfpmDataSetListByExample(example);
        if(hfpmDataSetList != null) {
            for (HfpmDataSet dataSet : hfpmDataSetList) {
                hfpmDataSetSV.delete(dataSet);
            }
        }
        return true;
    }







}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy