package com.glxp.api.util.udi; import com.glxp.api.entity.inout.IoCodeTempEntity; import com.glxp.api.res.basic.UdiRelevanceResponse; import com.glxp.api.service.basic.UdiRelevanceService; import org.springframework.stereotype.Service; import javax.annotation.Resource; @Service public class UdiCalCountUtil { @Resource UdiRelevanceService udiRelevanceService; // public int getActCount(Long relId) { // UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectGroupById(relId); // return getActCount(udiRelevanceResponse); // } public int getActCount(UdiRelevanceResponse udiRelevanceResponse) { int actCount; if (!udiRelevanceResponse.getUseDy() && (udiRelevanceResponse.getDiType() == null || udiRelevanceResponse.getDiType() != 2)) { if (udiRelevanceResponse.getBhzxxsbzsl() == 0) { actCount = udiRelevanceResponse.getZxxsbzbhsydysl(); } else { if (udiRelevanceResponse.getBhzxxsbzsl() == 0) { udiRelevanceResponse.setBhzxxsbzsl(1); } if (udiRelevanceResponse.getZxxsbzbhsydysl() == null || udiRelevanceResponse.getZxxsbzbhsydysl() == 0) { udiRelevanceResponse.setZxxsbzbhsydysl(1); } actCount = udiRelevanceResponse.getBhzxxsbzsl() * udiRelevanceResponse.getZxxsbzbhsydysl(); } } else { actCount = udiRelevanceResponse.getBhzxxsbzsl(); } return actCount; } public int getActCount(IoCodeTempEntity codeTempEntity) { if (codeTempEntity.getRelId() != null) { UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectGroupById(codeTempEntity.getRelId()); int count = getActCount(udiRelevanceResponse); return codeTempEntity.getCount() * count; } return 1; } public int getActCount(String nameCode) { UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectByNameCode(nameCode); int count = getActCount(udiRelevanceResponse); return count; } }