|
|
|
@ -15,6 +15,7 @@ import com.glxp.api.util.udi.FilterUdiUtils;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Collections;
|
|
|
|
|
import java.util.Currency;
|
|
|
|
|
import java.util.List;
|
|
|
|
@ -129,4 +130,29 @@ public class RelCodeDetailService extends ServiceImpl<RelCodeDetailMapper, RelCo
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取下级所有码
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public List<RelCodeDetail> getAllNext(String code) {
|
|
|
|
|
List<RelCodeDetail> list = new ArrayList<>();
|
|
|
|
|
fetchAllChildren(code, list);
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void fetchAllChildren(String code, List<RelCodeDetail> list) {
|
|
|
|
|
List<RelCodeDetail> relCodeDetails = this.baseMapper.selectList(
|
|
|
|
|
new LambdaQueryWrapper<RelCodeDetail>().eq(RelCodeDetail::getParentCode, code));
|
|
|
|
|
|
|
|
|
|
if (CollUtil.isNotEmpty(relCodeDetails)) {
|
|
|
|
|
list.addAll(relCodeDetails);
|
|
|
|
|
for (RelCodeDetail relCodeDetail : relCodeDetails) {
|
|
|
|
|
fetchAllChildren(relCodeDetail.getCurCode(), list);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|