|
|
|
@ -53,6 +53,57 @@ public class UdiCalCountUtil {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int getSplitActCount(UdiRelevanceResponse udiRelevanceResponse) {
|
|
|
|
|
//启用使用单元
|
|
|
|
|
if (udiRelevanceResponse.getUseDy()) {
|
|
|
|
|
if (udiRelevanceResponse.getDiType() == 1) {
|
|
|
|
|
if (udiRelevanceResponse.getZxxsbzbhsydysl() == null || udiRelevanceResponse.getZxxsbzbhsydysl() == 0) {
|
|
|
|
|
udiRelevanceResponse.setZxxsbzbhsydysl(1);
|
|
|
|
|
}
|
|
|
|
|
return udiRelevanceResponse.getZxxsbzbhsydysl();
|
|
|
|
|
} else if (udiRelevanceResponse.getDiType() == 4) {
|
|
|
|
|
if (udiRelevanceResponse.getBhzxxsbzsl() == 0) {
|
|
|
|
|
udiRelevanceResponse.setBhzxxsbzsl(1);
|
|
|
|
|
}
|
|
|
|
|
if (udiRelevanceResponse.getZxxsbzbhsydysl() == null || udiRelevanceResponse.getZxxsbzbhsydysl() == 0) {
|
|
|
|
|
udiRelevanceResponse.setZxxsbzbhsydysl(1);
|
|
|
|
|
}
|
|
|
|
|
return udiRelevanceResponse.getBhzxxsbzsl() * udiRelevanceResponse.getZxxsbzbhsydysl();
|
|
|
|
|
} else {
|
|
|
|
|
return udiRelevanceResponse.getBhzxxsbzsl();
|
|
|
|
|
}
|
|
|
|
|
} else {//不启用使用单元
|
|
|
|
|
Integer count = 1;
|
|
|
|
|
if (udiRelevanceResponse.getDiType() == 1) {
|
|
|
|
|
count = 1;
|
|
|
|
|
} else if (udiRelevanceResponse.getDiType() == 4) {
|
|
|
|
|
if (udiRelevanceResponse.getBhzxxsbzsl() == 0) {
|
|
|
|
|
udiRelevanceResponse.setBhzxxsbzsl(1);
|
|
|
|
|
}
|
|
|
|
|
count = udiRelevanceResponse.getBhzxxsbzsl();
|
|
|
|
|
} else {
|
|
|
|
|
count = udiRelevanceResponse.getBhzxxsbzsl();
|
|
|
|
|
}
|
|
|
|
|
if (udiRelevanceResponse.getProductType() == 1) {
|
|
|
|
|
//耗材
|
|
|
|
|
if (IntUtil.value(udiRelevanceResponse.getUseNum()) > 0) {
|
|
|
|
|
count = count * IntUtil.value(udiRelevanceResponse.getUseNum());
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
//药品
|
|
|
|
|
if (IntUtil.value(udiRelevanceResponse.getUseLeverCount()) > 0) {
|
|
|
|
|
count = count * IntUtil.value(udiRelevanceResponse.getUseLeverCount());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return count;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int getSplitActCount(Long relId) {
|
|
|
|
|
return getSplitActCount(udiRelevanceService.selectGroupById(relId));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public int getActCount(IoCodeTempEntity codeTempEntity) {
|
|
|
|
|
if (codeTempEntity.getRelId() != null) {
|
|
|
|
|
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectGroupById(codeTempEntity.getRelId());
|
|
|
|
|