package cn.com.goldenwater.dcproj.service.impl.ducha; import cn.com.goldenwater.dcproj.constValue.BisInspEnum; import cn.com.goldenwater.dcproj.constValue.PersTypeEnum; import cn.com.goldenwater.dcproj.constValue.StateEnum; import cn.com.goldenwater.dcproj.dao.BisInspAllRlationDao; import cn.com.goldenwater.dcproj.dao.TacPawpRgstrDao; import cn.com.goldenwater.dcproj.model.BisInspAllRlation; import cn.com.goldenwater.dcproj.model.TacPawpRgstr; import cn.com.goldenwater.dcproj.param.BisInspAllRlationParam; import cn.com.goldenwater.dcproj.service.BisInspAllRlationService; import cn.com.goldenwater.core.service.AbstractCrudService; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.servlet.http.HttpServletRequest; /** * @author lune * @date 2019-2-23 */ @Service @Transactional(rollbackFor = Exception.class) public class BisInspAllRlationServiceImpl extends AbstractCrudService implements BisInspAllRlationService { @Autowired private BisInspAllRlationDao bisInspAllRlationDao; @Autowired private TacPawpRgstrDao tacPawpRgstrDao; public BisInspAllRlationServiceImpl(BisInspAllRlationDao bisInspAllRlationDao) { super(bisInspAllRlationDao); this.bisInspAllRlationDao = bisInspAllRlationDao; } @Override public BisInspAllRlation getOne(String persId,String groupId,String state) { BisInspAllRlationParam inspAllRlationParam = new BisInspAllRlationParam(); inspAllRlationParam.setPersid(persId); inspAllRlationParam.setPertype(state); inspAllRlationParam.setId(BisInspEnum.PAWP.getRlation()); if (StringUtils.isNotBlank(groupId)) { inspAllRlationParam.setId(groupId); } return bisInspAllRlationDao.getBy(inspAllRlationParam); } @Override public String getRegistr(HttpServletRequest request, String rgstrId) { String persId = request.getHeader("persId"); TacPawpRgstr pawpRgstr = tacPawpRgstrDao.get(rgstrId); BisInspAllRlation inspAllRlation = getOne(persId,pawpRgstr.getGroupId(),pawpRgstr.getState()); if (inspAllRlation != null && StateEnum.SUBMIT_ZHULI.getKey().equals(pawpRgstr.getState())) { return rgstrId + "_" + PersTypeEnum.ZHULI.getEnflag(); } if (inspAllRlation != null && StateEnum.SUBMIT_ZHONGXIN.getKey().equals(pawpRgstr.getState())) { return rgstrId + "_" + PersTypeEnum.ZHONGXIN.getEnflag(); } if (inspAllRlation != null && StateEnum.SUBMIT_SIJU.getKey().equals(pawpRgstr.getState())) { return rgstrId + "_" + PersTypeEnum.SIJU.getEnflag(); } return rgstrId; } }